]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
convert-ly:ed input/mutopia
[lilypond.git] / ChangeLog
1 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
4         web partially)
5
6 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * scm/define-music-properties.scm (all-music-properties): remove
9         untied.
10
11         * ly/music-functions-init.ly: remove \untied.
12
13         * lily/tie-engraver.cc (struct Head_event_tuple): store both
14         stream events and music events.
15         (stop_translation_timestep): search acknowledged heads for
16         tie-event.
17
18         * input/regression/tie-chord-partial.ly: new file.
19
20         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
21         for \char markup command.
22
23         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
24
25         * scm/define-music-types.scm (music-descriptions): consistency:
26         Use solo-{one,two}-event iso. solo-[12]-event.
27
28         * lily/part-combine-engraver.cc (process_music):
29         Use solo-{one,two}-event iso. solo-[12]-event.
30
31         * ly/declarations-init.ly (partCombineListener): add Timing as
32         alias
33
34         * flower/std-string.cc (string_copy): use copy ()
35
36         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
37
38 2006-08-24  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/changing-defaults.itely, global.itely,
41         lilypond-book.itely, page.itely: minor changes from mailist.
42
43 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * buildscripts/mutopia-index.py (allfiles):  filter  lily-XXX and
46         snippet-map
47
48         * scm/define-context-properties.scm
49         (translator-property-description): robustness: detect type errors
50         in property definitions.
51
52         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
53         after getting it from SCM. 
54
55         * lily/smobs.cc (protect_smob): switch off fancy smob protection
56         for now. 
57
58         * lily/include/performer.hh (class Performer): strip get_tempo() method.
59
60         * lily/midi-def.cc: strip file.
61
62         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
63
64         * lily/include/context-def.hh (struct Context_def): use
65         VIRTUAL_COPY_CONSTRUCTOR().
66
67         * lily/source-file.cc: smobification.
68
69         * lily/include/source-file.hh (class Source_file): smobify
70         Source_file. Trim redundant members.
71
72         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
73         clones after creation. This plugs a huge memory leak.
74
75         * python/convertrules.py (FatalConversionError.sub_tempo):
76         complete rule for \midi{ \tempo }
77
78         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
79
80         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
81
82 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
83
84         * input/regression/optimal-page-breaking-hstretch.ly: test for
85         ragged-last-bottom also
86
87         * lily/paper-column-engraver.cc (finalize): make the end of a score
88         breakable by default. This is to balance out a change in behaviour
89         of the page-turn-breaker which no longer makes the end of a score
90         breakable.
91
92         * lily/paper-book.cc (pages): set the systems_ once the pages are
93         broken
94
95         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
96         Page_breaking interface.
97
98         * lily/page-breaking.cc (class Page_breaking): make the interface
99         more consistent and provide abstractions for dealing with
100         Line_divisions.
101
102         * lily/optimal-page-breaking.cc (solve): use a more straightforward
103         algorithm. Use the new interface to Page_breaking.
104
105         * lily/page-spacing.cc: better support for ragged-bottom and
106         ragged-last-bottom
107
108 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * python/convertrules.py (conv): warning on \tempo{}
111
112         * ly/performer-init.ly: set tempoWholesPerMinute.
113
114         * ly/midi-init.ly: remove \midi
115
116         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
117         MIDI tempo.
118
119         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
120         tempoUnitDuration for determining what to print.
121
122         * lily/lyric-extender.cc: typo.
123
124         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
125
126         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
127         function.
128
129         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
130
131         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
132         eps-pad-boxes is set.
133
134         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
135
136         * THANKS: update sponsors.
137
138         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
139
140         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
141
142         * input/regression/tie-chord-untied.ly: new file.
143
144         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
145
146         * scm/define-music-properties.scm (all-music-properties): add
147         'untied property.
148
149         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
150         than .ly.txt.
151         (headertext_nopics): sanitize no-examples text.
152
153         * scm/page.scm (make-page-stencil): don't rely on extents of
154         page-stencil. This fixes spurious space around .EPS files produced
155         with the EPS backend.
156
157 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
160
161         * lily/hara-kiri-engraver.cc (process_music): remember
162         keepAliveInterfaces after processing \set
163
164         * lily/lyric-extender.cc (print): support left/right-padding for
165         extenders.
166
167         * scm/documentation-generate.scm (string-append): revert lilypond/
168         path, doc why.
169
170 2006-08-20  Graham Percival  <gpermus@gmail.com>
171
172         * Documentation/user/lilypond.tely: clarification to
173         license presentation (not to actual license).
174
175         * Documentation/user/basic-notation.itely,
176         instrument-notation.itely: minor changes.
177
178         * input/ {regression, test}/+.ly: clarification to
179         text (you can click on examples).  Thanks, Mats!
180
181         * input/manual/bar-lines.ly: adds ||: repeats.
182
183 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
186
187         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
188
189         * Documentation/user/lilypond.tely: strip lilypond/ from info
190         links, rename to category LilyPond
191
192         * lily/pango-font.cc (description_string): new function.
193
194         * VERSION: release 2.9.15
195
196         * lily/spacing-engraver.cc (stop_translation_timestep): use
197         Dscho's fix for spacing spanner. 
198
199         * scm/define-music-types.scm (music-descriptions): use
200         apply-output-event for ApplyOutputEvent
201
202         * lily/output-property-engraver.cc (listen_apply_output): rename
203         from listen_layout_instruction.
204
205         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
206         function protect()
207
208 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * scm/lily.scm (lilypond-all): option read-file-list: substitute
211         commandline args with contains, split by \n.
212
213         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
214         write snippet-names file, call with -dread-file-list. Fixes
215         command limitations on 64-bit systems.
216
217         * input/regression/stencil-color-rotation.ly: new file.
218
219         * lily/include/translator.hh (struct Acknowledge_information):
220         revert: don't use Protected_scm in global objects, as GUILE can't
221         handle gc_unprotect from automated destructors on MacOS X.
222  
223         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
224         color, not the original stencil. Fixes combinations of
225         color/transparency/rotation. Backportme.
226
227         * scripts/lilypond-book.py (main): add --formats=eps for
228         texinfo/latex.
229
230         * lily/spacing-engraver.cc (stop_translation_timestep): don't
231         crash if spacing_ is nonexistent.
232
233 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
234
235         * scripts/lilypond-book.py (output): Remove obsolete(!?)
236         \catcode`\@=12 in the LaTeX output.
237
238 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
239
240         * scm/define-music-types.scm (music-descriptions):
241         use sustain-event iso. sustain-pedal-event.
242
243 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
244
245         * scripts/convert-ly.py: honour the -n command-line switch
246
247 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
250         break specification.
251
252 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
253
254         * Documentation/user: convert-ly the user manual
255
256 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * stepmake/aclocal.m4: version check patch (thanks MWD)
259
260         * ly/music-functions-init.ly: robustness. Don't crash if
261         currentBarNumber is not a number.
262
263         * VERSION (PATCH_LEVEL): bump.
264
265 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * stepmake/aclocal.m4: better version check; handle fooX.Y
268         binaries too.
269
270         * ly/performer-init.ly: instrument name fixup.
271
272         * input/manual/chord-names-jazz.ly (banterProperties):
273         instrumentName update
274
275         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
276
277         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
278
279         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
280         function. Use hash tables to check membership.
281
282         * lily/general-scheme.cc (LY_DEFINE): new function.
283
284         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
285
286         * lily/include/translator.hh (struct Acknowledge_information): add
287         Protected_scm
288
289         * ly/music-functions-init.ly: change name to BreathingEvent
290
291         * input/regression/*.ly: apply it.
292
293         * python/convertrules.py (conv): better instrumentName conversion
294         rule.
295
296         * scm/define-music-types.scm (music-descriptions): add
297         line-break-event to LineBreakEvent music
298
299         * lily/music.cc (to_event): don't crash if music type not set.
300
301         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
302         spacing not set.
303
304         * lily/spacing-engraver.cc (stop_translation_timestep): set
305         spacing for proportional notation too.
306
307         * scm/translation-functions.scm (format-bass-figure): inspect
308         stream-event.
309
310         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
311
312 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
313
314         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
315
316         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
317
318         * scm/layout-page-layout.scm (make-page-from-systems): new function
319         (optimal-page-breaks): use the new page-breaking calling convention
320
321         * scm/define-context-properties.scm (all-user-translation-properties):
322         add revokePageTurns
323
324         * lily/paper-column-engraver.cc (stop_translation_timestep): add
325         revokePageTurns  functionality. If there is a special barline within
326         the breakable region, break there instead of at the end of the region.
327
328         * lily/paper-book.cc (pages): use the new page-breaking calling
329         convention
330
331 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
332
333         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
334
335         * scripts/lilypond-book.py: insert \sourcefileline command in
336         output, so lilypond error messages refer to the spot in the
337         original .lytex / .itely sourcefile.
338
339 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
342         space to next column for distance to fixed col.
343
344         * VERSION (PACKAGE_NAME): release 2.9.14
345
346         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
347         if no accidental.
348
349         * lily/accidental-engraver.cc (process_acknowledged): don't create
350         accidental for trill span event. This fixes spurious accidentals
351         on trills.
352
353 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
354
355         * scm/define-grob-properties.scm (all-user-grob-properties):
356         Clarify documentation of side-axis and direction. Thanks to Paul
357         for the inspiration.
358
359         * lily/bar-line.cc: Add documentation for "||:" also in the
360         interface documentation.
361
362 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
365
366         * lily/paper-column.cc (set_system): new function.
367
368         * lily/spacing-engraver.cc (stop_translation_timestep): store
369         SpacingSpanner refs in Paper_column.
370
371         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
372         compute loose clique spacing using GraceSpacing/SpacingSpanner.
373
374 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * lily/beam-engraver.cc (listen_beam): add method for
377         Grace_beam_engraver too.
378
379 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
380
381         * python/convertrules.py: Fix indentation bug that broke
382         conversion of files older than 1.3.117.
383         Fix escape error in the description for 2.9.6.
384
385 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
386
387         * lily/*-engraver.cc: convert all try_music functions to listen_*
388         functions.
389
390         * lily/piano-pedal-engraver.cc: some additional cleanups: use
391         enums to represent pedal types, and calculate more data statically.
392
393         * scm/part-combiner.scm (recording-group-emulate): create a
394         softcoded substitute for recording-group-engraver.cc.
395
396         * lily/music.cc: make a common transpose function for events and
397         music
398
399         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
400         ManualMelismaEvent, and obsoletes Melisma_translator.
401
402 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * input/test/instrument-name-align.ly: update version.
405
406 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
407
408         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
409         Doc the --pdf flag to lilypond-book.
410
411 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * Documentation/topdocs/NEWS.tely (Top): add description.
414
415         * input/regression/tuplet-full-length-note.ly: add file.
416
417         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
418         always store axis group.
419
420 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * input/regression/instrument-switch.ly: new file.
423
424         * lily/instrument-switch-engraver.cc (process_music): new file.
425
426         * ly/engraver-init.ly: add Instrument_switch_engraver
427
428         * ly/music-functions-init.ly: \instrumentSwitch
429
430         * scm/define-context-properties.scm
431         (all-user-translation-properties): add instrumentCueName
432
433         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
434
435 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * ly/music-functions-init.ly: music function \transposition.
438
439         * lily/parser.yy (command_element): softcode \transposition.
440
441         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
442         (process_music): oops.
443
444         * lily/instrument-name-engraver.cc (start_spanner): new
445         function. Create spanner when property changes.
446         (stop_spanner): new function.
447
448         * python/convertrules.py (conv): add rule.
449
450         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
451         shortInstrumentName iso. instr.
452
453         * scm/output-ps.scm (dashed-line): add phase argument to
454         dashed-line.
455
456         * lily/bar-line.cc (dashed_bar_line): new function.
457         (compound_barline): support \bar "dashed". 
458
459         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
460         --output=DIR to DIR/BASE if it is a dir. 
461
462         * flower/file-name.cc (file_part): new function
463         (dir_part): new function
464
465         * lily/lily-parser-scheme.cc (LY_DEFINE): 
466
467         * DEDICATION: update
468
469 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * lily/instrument-name-engraver.cc: formatting.
472
473         * python/convertrules.py (conv): bugfix for \epsfile.
474
475 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
476
477         * lily/grob.cc:
478         
479         * lily/gourlay-breaking.cc: Oops, these should have been included
480         in my last commit
481
482 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * scripts/*.py (program_name): cleanup relocation snippets.
485
486         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
487
488 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
489
490         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
491         page-breakable by default
492
493         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
494         correctly calculated for a single-system page
495
496         * scm/lily-library.scm (interval-sane?): also check that the first number is no
497         bigger than the second number
498
499         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
500         acknowledge that we aren't satisfying constraints)
501
502         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
503         non-Items
504
505         * lily/grob.cc (pure_height): add minimum-Y-extent
506
507         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
508         ragged
509
510         * lily/constrained-breaking.cc: convert code to use new Matrix class
511         (get_best_solution): new function
512
513         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
514         is a page with no systems
515
516 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * VERSION (PACKAGE_NAME): release 2.9.13
519
520         * scm/define-grobs.scm (all-grob-descriptions): remove stray
521         assignment.
522
523 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
524
525         * Documentation/topdocs/NEWS.tely (Top): doc new features.
526
527         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
528         function.
529
530         * scm/define-grob-properties.scm (all-user-grob-properties):
531         remove grace-space-factor.
532
533         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
534         grace-spacing-interface
535         (spacing-options-interface): add.
536
537         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
538
539         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
540
541         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
542         GraceSpacing object.
543
544         * lily/note-spacing.cc: fix prop list formatting
545
546         * lily/beaming-pattern.cc (de_grace): new function. Sensible
547         beaming for grace notes too.
548
549         * input/regression/spacing-grace.ly: update.
550
551         * lily/grace-spacing-engraver.cc: new file.
552
553         * lily/spacing-spanner.cc: add strict-grace-spacing.
554
555 2006-07-20  Graham Percival  <gpermus@gmail.com>
556
557         * lily/parser.yy: compile fix.
558
559 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * scm/define-grobs.scm (all-grob-descriptions): typo.
562
563         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
564         .eps extension from includegraphics.
565
566         * scripts/lilypond-book.py (main): add support for --pdf. 
567
568         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
569         callback to compute common shortest duration.
570         (set_springs): typo.
571
572         * scm/define-grob-properties.scm (all-user-grob-properties): add
573         strict-grace-spacing.
574
575         * lily/spacing-determine-loose-columns.cc (is_loose_column):
576         support float_grace_columns_.
577
578         * lily/spacing-options.cc (init_from_grob): new file.
579
580         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
581
582         * input/regression/spacing-loose-grace.ly: new file.
583
584         * Documentation/topdocs/NEWS.tely (Top): document new feature.
585
586         * lily/tuplet-engraver.cc (struct Tuplet_description): read
587         tupletFullLengthNote too. Choose right bound depending on value.
588
589         * input/regression/tuplet-full-length-note.ly: new file.
590
591 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
592
593         * lily/*-performer.cc: Converted try_music to listen_*
594
595         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
596         as a stream-event internally. Introduce event_cause (), deprecate
597         music_cause ().
598
599         * scm/define-music-types.scm: Removed BusyPlayingEvent
600         
601 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
602
603         * Documentation/user/advanced-notation.itely (Font selection):
604         Document how to get a list of available fonts using 'lilypond
605         -dshow-available-fonts blabla'.
606
607 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * GNUmakefile.in: filter lily-XXX.pdf files.
610
611         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
612
613         * scm/define-grob-properties.scm (all-internal-grob-properties):
614         remove delta-pitch. Use delta-position everywhere.
615
616         * scm/output-lib.scm (fall::print): use new order.
617
618         * scm/output-ps.scm (path): reorder arguments.
619
620         * scm/output-svg.scm (path): support for path primitive.
621
622         * input/regression/bend-after.ly: new file.
623
624         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
625         recipe for eps -> pdf conversion.
626
627 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
628
629         * lily/parser.yy, lily/lexer.ll: added some simplifications by
630         Angelo Contardi.
631
632 2006-07-19  Graham Percival  <gpermus@gmail.com>
633
634         * input/manual/screech-boink.ly: moved to here.
635
636         * input/screech-boink.ly: deleted.
637
638         * scm/define-grob-properties.scm: clarify doc string.
639
640 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
643
644         * scm/output-ps.scm (path): define path.
645
646         * scm/define-stencil-commands.scm
647         (ly:register-stencil-expression): add path.
648
649         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
650
651         * ly/engraver-init.ly: add Fall_engraver
652
653         * lily/parser.yy (music_function_event): allow musicfunction
654         without music arg as music_function_event.
655
656         * lily/grob-scheme.cc (LY_DEFINE):
657         ly:grob-robust-relative-extent. New function.
658
659         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
660
661         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
662
663         * scm/output-lib.scm (fall::print): new function
664
665         * lily/fall-engraver.cc (stop_fall): new file.
666
667         * ly/music-functions-init.ly: alphabetise.
668
669         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
670         base.
671
672 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
675
676         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
677         doc pdftex usage.
678
679         * lily/translator-group.cc (connect_to_context): non const error message.
680
681         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
682
683         * scm/paper.scm (internal-set-paper-size): define landscape to #f
684         if unset.
685
686         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
687
688         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
689
690         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
691         systems.pdftex too.
692
693         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
694
695         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
696
697         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
698
699         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
700
701         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
702
703         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
704
705 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
706
707         * scm/layout-page-layout.scm: Define module, tidy code, use more
708         functions iso. a single big one.
709
710         * scm/layout-page-dump.scm: move page dump functions used in two
711         pass spacing to this file. Define module.
712
713         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
714          (separate module)
715
716         * ly/paper-defaults.ly: use module layout-page-layout.
717
718 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
719
720         * lily/music.cc: Revised MusicEvent event class. It now contains
721         event data directly instead of encapsulating it in music. The
722         previously used class is renamed to OldMusicEvent.
723
724         * lily/stream-event.cc: Stream events are now probs.
725         
726         * lily/translator-group.cc, lily/translator.cc: Translators can
727         now listen directly to stream events, by using macros
728         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
729
730         * lily/arpeggio-engraver.cc: Converted to use new event system
731
732         * THANKS: Corrected spelling mistake.
733
734 2006-07-12  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/SConscript, make/lilypond-vars.make,
737         input/GNUmakefile: doc build looks in input/manual instead
738         of input/test/
739
740         * input/manual/ GNUmakefile, SConscript: build files for
741         input/manual/
742
743         * input/test/ various: some files moved to input/manual/ 
744
745         * Documentation/user/basic-notation.itely: small updates;
746         thanks Kieren and Charles!
747
748 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * VERSION (PACKAGE_NAME): release 2.9.11
751
752         * Documentation/topdocs/NEWS.tely (Top): update prop value 
753
754         * Documentation/user/basic-notation.itely (Tuplets): new property
755         value.
756
757 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * python/convertrules.py (conv): tweaks. 
760
761         * VERSION (PATCH_LEVEL): bump version.
762
763         * python/convertrules.py (conv): add rule for
764         tupletNumberFormatFunction.
765
766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
767         tupletNumberFormatFunction.
768
769         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
770         text through 'text callback.
771
772         * lily/time-scaled-music-iterator.cc (construct_children): copy
773         tweaks generated events.
774
775         * scm/define-context-properties.scm
776         (all-user-translation-properties): remove tupletNumberFormatFunction
777
778         * lily/tuplet-engraver.cc (process_music): don't read
779         tupletNumberFormatFunction
780
781         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
782         function.
783
784 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
785
786         * lily/global-context-scheme.cc: Separated ly:run-translator into
787         smaller pieces.
788
789         * lily/score-engraver.cc, lily/score-performer.cc,
790         scm/define-context-properties.scm: Make paper/midi output
791         accessable as a context property.
792
793         * lily/score-translator.cc, lily/score-context.cc: Removed.
794
795 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
796
797         * scm/ps-to-png.scm (Module): 
798         * scm/framework-tex.scm (Module): 
799         * scm/framework-ps.scm (Module): 
800         * scm/backend-library.scm (Module): 
801         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
802         "dDEVICEHEIGHTPOINTS".
803
804 2006-07-04  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/ various: general improvements to
807         "working with lilypond files" section.
808
809 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
810
811         * lily/sequential-iterator.cc: Change the default get_music_list
812         to read elements-callback music property
813
814         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
815         processing of multimeasure rests. Softcoded
816         sequential-music-iterator.
817
818         * lily/sequential-music-iterator.cc: Removed.
819
820 2006-06-28  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/basic-notation.itely: clarify \repeatTie.
823
824 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
825
826         * lily/parser.yy: Wrap non-post-events in EventChords before
827         assigning them to identifiers.
828
829 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
830
831         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
832         gives correct vertical placement of \bar ":" in all staff
833         sizes. Thanks Martial!
834
835 2006-06-26  Graham Percival  <gpermus@gmail.com>
836
837         * Documentation/user/invoking.itely : minor update from mailist.
838
839 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
840
841         * lily/ various: Introduce stream events of types Prepare,
842         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
843         ChangeContext, SetProperty, RevertProperty, Override and Revert.
844
845         * lily/global-context*.cc: Time is now -inf before iteration
846         starts.
847
848         * lily/include/context.hh: Removed unique_, init_
849
850         * Documentation/topdocs/NEWS: Make the feathered beam example
851         avoid triggering a bug.
852
853 2006-06-24  Graham Percival  <gpermus@gmail.com>
854
855         * Documentation/user/ various: small additions from mailist.
856
857 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
858
859         * ly/performer-init.ly: Add some missing links in the context
860         hierarchy for MIDI output. There are probably some more missing!
861
862 2006-06-21  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/ various: minor spelling fixes;
865         thanks Dave Luttinen!
866
867         * Documentation/user/ various: small clarifications;
868         thanks Anthony Youngman!
869
870 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * po/fr.po: add \n appropriately.
873
874         * lily/lexer.ll: remove ? from version-seen?  
875
876 2006-06-19  John Mandereau  <john.mandereau@free.fr>
877
878         * po/fr.po; update translation, by Jean-Charles Malahieude and
879         John Mandereau.
880
881 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * THANKS: add Markus Schneider.
884
885         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
886         Staff_symbol_engraver
887
888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
889         replace staff_engraver
890
891         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
892         spanner.
893
894         * lily/staff-collecting-engraver.cc
895         (acknowledge_end_staff_symbol): new function
896
897         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
898
899         * lily/staff-collecting-engraver.cc
900         (acknowledge_end_staff_symbol): new function.
901
902         * lily/main.cc: switch on relocation by default.
903
904 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * lily/spacing-spanner.cc (musical_column_spacing): set
907         compound_fixed_note_space to 0.0. Document why.
908
909         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
910         range of inverse_hooke_
911         (Simple_spacer): init completely.
912         (fits): const
913         (get_line_configuration): don't use cols.resize(); it introduces
914         initialized data.
915
916         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
917
918         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
919
920         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
921         try. Divide by beatlength.
922
923         * input/regression/beaming-ternary-metrum.ly: update doc.
924         add beatLength hack.
925
926         * scm/music-functions.scm (make-time-signature-set): add
927         standard-beat-grouping. 
928
929 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * input/regression/tie-whole.ly: new file.
932
933         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
934         cross center of note head in case of invisible stem. 
935
936 2006-06-16  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/user/ various: small fixes from mailist.
939
940 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * lily/breathing-sign.cc (offset_callback): idem.
943
944         * lily/align-interface.cc (align_to_fixed_distance): remove
945         hungarian suffix.
946
947         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
948         x%2==0.
949
950 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * VERSION (PACKAGE_NAME): release 2.9.9
953
954         * ly/lilypond-book-preamble.ly: add \version
955
956 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * scripts/lilypond-book.py (PREAMBLE_LY): include
959         lilypond-book-preamble.ly
960
961         * lily/stem.cc (get_beaming): return max of 0 and
962         scm_ilength. Fixes slurring from/to beams.
963
964         * ly/lilypond-book-preamble.ly: new file.
965
966         * lily/slur.cc: add inspect-index feature.
967
968 2006-06-13  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/tutorial.itely: trivial fix.
971
972 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
973
974         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
975         all non-event music in the parser via MAKE_SYNTAX.
976
977         * lily/parser-scheme.cc: Add ly:parser-error function
978
979         * scm/paper.scm: fix typo
980
981 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * THANKS: add RT.
984
985         * lily/font-config.cc (init_fontconfig): add warning if cache_file
986         is null.
987
988         * buildscripts/output-distance.py (test_compare_signatures):
989         timing routines.
990         (read_signature_file): use new signature format.
991
992         * scm/stencil.scm (write-system-signature): simpler signature
993         format.
994
995         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
996         for beamed case. 
997
998         * lily/note-spacing.cc (stem_dir_correction): don't inspect
999         stem_end_position, but estimate instead. 
1000
1001         * lily/tuplet-bracket.cc (calc_positions): look at
1002         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1003         brackets narrower than beams. 
1004
1005         * lily/lexer.ll: set version-seen? even if version is
1006         INVALID. 
1007
1008         * lily/rest.cc (y_offset_callback): bugfix: decide position
1009         override based on scm_is_number(). Fixes \rest on center staff
1010         line. 
1011
1012         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1013         patterns for 16th triplets.
1014
1015 2006-06-10  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/ page.itely, global.itely: editing
1018         and reorg.
1019
1020         * Documentation/user/ various: findex -> funindex.
1021
1022 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1023
1024         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1025         insert extra tuplet events.
1026
1027 2006-06-10  Graham Percival  <gpermus@gmail.com>
1028
1029         * Documentation/user/programming-interfaces.itely: add
1030         info from NEWS.
1031
1032         * python/convertrules.py: add annotatefoo -> annotate-foo
1033         rules.
1034
1035         * Documentation/user/global.itely: start editing.
1036
1037         * Documentation/user/page.itely: major editing, new spacing
1038         docs.
1039
1040 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * scm/define-markup-commands.scm (wordwrap-markups): use
1043         output-def 'line-width if undefined.
1044
1045         * HACKING: trim outdated info.
1046
1047 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1048
1049         * scm/define-grobs.scm (all-grob-descriptions): Add
1050         line-spanner-interface to all grobs that already have
1051         text-spanner-interface or dynamic-text-spanner-interface
1052
1053         * scm/page.scm: Rename annotate{headers,systems,page}->
1054         annotate-*
1055
1056         * input/regression/page-spacing.ly,
1057         input/regression/page-layout-manual-position.ly: idem
1058
1059 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * lily/line-spanner.cc: cleanup property list.
1062
1063         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1064         generator expressions (2.3 compat). 
1065
1066 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1067
1068         * lily/vertical-align-engraver.cc: Make sure that the
1069         align{Above,Below}Context properties are included in the automatic
1070         documentation.
1071
1072 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1073
1074         * scm/paper-system.scm (paper-system-annotate): also annotate the
1075         estimated pure-Y-extent
1076
1077         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1078
1079         * lily/system.cc (break_into_pieces): set the estimated height
1080         of each child system
1081
1082         * lily/stem.cc (pure_height): new pure-Y-extent callback
1083
1084         * lily/staff-symbol-referencer.cc (callback): don't destroy
1085         the staff-position property
1086
1087         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1088         consider_suicide into two functions
1089
1090         * lily/constrained-breaking.cc (resize): use the new pure
1091         callbacks to estimate the height of a system
1092
1093         * lily/axis-group-interface.cc (pure_group_height): new
1094         side-effect-free VerticalAxisGroup height-callback
1095
1096         * lily/align-interface.cc (get_extents_aligned_translates):
1097         split align_elements_to_extents into two functions
1098         (get_pure_child_y_translation): new function
1099
1100         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1101
1102         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1103
1104         * lily/paper-score.cc: cache break_indices and columns
1105
1106         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1107         
1108 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * lily/font-config.cc (init_fontconfig): do the init if
1111         cache_file, but don't look at cache_file.
1112
1113         * input/regression/quote-tie.ly: new file.
1114
1115         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1116         to Head_event_tuple, so we deal gracefully with ties on
1117         cue-endings.
1118
1119         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1120         for FcChar8*
1121
1122 2006-06-08  Graham Percival  <gpermus@gmail.com>
1123
1124         * input/test/ smart-transpose.ly, reverse-music.ly:
1125         \applyMusic to music functions update, thanks Michael!
1126
1127 2006-06-07  Graham Percival  <gpermus@gmail.com>
1128
1129         * input/test/ add-staccato.ly, add-text-script.ly,
1130         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1131         music functions update, thanks to Michael Meixner.
1132
1133         * Documentation/user/music-glossary.tely: small fix
1134         from Francisco.
1135
1136         * Documentation/user/ various: minor additions from mailist.
1137
1138         * Documentation/user/lilypond.tely, basic-notation.itely:
1139         small test of @funindex.  (works here)
1140
1141         * input/test/font-table.ly: reduce size to partially
1142         de-ugly version in manual.
1143
1144         * Documentation/user/page.itely: new file (split former
1145         "global issues" into "page settings" and "non-musical
1146         output".
1147
1148         * Documentation/user/ various: fix @ref{}s to match
1149         new chapter names (above).
1150
1151 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1154
1155 2006-06-06  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/advanced-notation.itely: add example
1158         for segno/coda on barline.
1159
1160         * tex/texinfo.tex: merge from upstream.
1161
1162 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * scripts/lilypond-book.py (process_snippets): Argument fix.
1165
1166         * SConstruct:
1167         * buildscripts/builder.py:
1168         * lily/SConscript: 
1169         * mf/SConscript: 
1170         * Documentation/user/SConscript:  More SCons fixes.
1171
1172 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * lily/font-config.cc (init_fontconfig): Only initialize if
1175         global cache_file is found.
1176
1177 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1178
1179         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1180         new \applyOutput.
1181
1182 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1183
1184         * VERSION (PACKAGE_NAME): release 2.9.8
1185
1186         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1187         function. Delay ledger modifying ledgered grobs to
1188         stop_translation_timestep(), to ensure that we're ledgering
1189         according to the new spanner.
1190         (acknowledge_staff_symbol): don't check for non-NULL
1191         staff_sym->get_bound()
1192
1193         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1194         creation.
1195
1196         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1197         pictures too.
1198
1199         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1200         directly from srcdir/stepmake/aclocal.m4
1201         
1202         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1203         disting MISC files.
1204
1205         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1206
1207 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1208
1209         * lily/simple-spacer.cc (get_line_configuration): add
1210         keep-inside-line rods
1211         (struct Column_desc): add constructor
1212         (struct Rod_desc): add constructor
1213         (get_line_forces): check for forced page breaks here too
1214
1215         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1216         support/elements cycles between InstrumentNames and AxisGroups
1217
1218 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1221
1222         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1223         make-txt-files target.
1224
1225         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1226         make-txt-files target.
1227
1228         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1229
1230         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1231         top-build-dir.
1232
1233 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1234
1235         * Documentation/user/instrument-notation.itely,
1236         input/regression/breathing-sign-ancient.ly,
1237         input/test/divisiones.ly: Removed redundant property settings for
1238         vaticana contexts.
1239
1240         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1241         fix lyrics alignment problems.  They are implemented now as scheme
1242         functions that add the appropriate unicode char to the first lyric
1243         event rather than adding a separate lyric event.  Minor edit of
1244         comments.
1245
1246 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1249         pollute src dir with built .txt files, but install directly from
1250         Documentation/topdocs/out/
1251
1252         * buildscripts/output-distance.py
1253         (ComparisonData.create_html_result_page): put version/directories
1254         in table header.
1255
1256         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1257         feature.
1258
1259         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1260         Patch by Karl Hammar
1261         
1262         * buildscripts/readlink.py: add  file.
1263         Patch by Karl Hammar
1264
1265 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1266
1267         * lily/tuplet-number.cc (print): prevent stencil from being
1268         garbage collected.
1269
1270 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * scm/stencil.scm (write-system-signature): explicitly 
1273         -well, superfluously- close output port.
1274
1275         * buildscripts/output-distance.py (main): oops. Add extra argument.
1276
1277 2006-06-05  Graham Percival  <gpermus@gmail.com>
1278
1279         * Documentation/user/music-glossary.tely: clarified example
1280         from Francisco Vila, thanks!
1281
1282 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1283
1284         * input/regression/spacing-section.ly: new file.
1285
1286         * lily/input.cc (programming_error): new function.
1287
1288         * lily/spacing-engraver.cc (try_music): new function. Accept
1289         spacing-section-event
1290
1291         * lily/spacing-spanner.cc (set_springs): take slices of all
1292         columns for spacing.
1293
1294         * lily/include/paper-column.hh (class Paper_column): add
1295         Paper_column::compare.
1296
1297         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1298
1299         * scm/define-music-types.scm (music-descriptions): add
1300         SpacingSectionEvent
1301
1302         * lily/music-iterator.cc (report_event): use programming_error for
1303         sending non-event error.
1304
1305         * lily/input.cc (programming_error): new function
1306
1307         * buildscripts/output-distance.py (main): use compare-XXX for
1308         compare files.
1309         (main): --threshold option, default at 0.30
1310
1311         * output-distance.py (main): add --threshold option.
1312
1313 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1314
1315         * scm/paper-system.scm (paper-system-annotate): fix problem when
1316         annotating an empty system
1317
1318 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * GNUmakefile.in: reinstate old web tar/copying.
1321
1322 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1325         nothing changes. (Erik S) 
1326
1327         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1328         count. (Erik S)
1329
1330 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1331
1332         * scm/define-markup-commands.scm (whiteout): do not force
1333         foreground color of argument markup to black.
1334
1335         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1336         the left of the arrow, instead of below the arrow name, so that,
1337         when two little arrows are vertically stacked, their dimensions
1338         and name should not overlap. Add a color key parameter.
1339
1340         * scm/paper-system.scm (paper-system-annotate): Annotate
1341         next-space+next-padding instead of next-space. Annotate space
1342         between next-padding and next-space+padding, respectively, and
1343         following system extent and refpoint-Y-extent. Use colors.
1344
1345         * scm/page.scm (annotate-page): translate annotations slightly to
1346         the right.
1347
1348 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1351         fix for x-staff slurs. Thanks Joe!
1352
1353         * buildscripts/output-distance.py
1354         (SystemLink.output_expression_change_count): keep track of changed
1355         details, and dump in details html page.
1356  
1357         * input/regression/figured-bass-staff.ly: add note about setting
1358         properties in Staff context.
1359
1360         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1361         add slurs and ties to support too.
1362
1363         * buildscripts/output-distance.py (main): set dest_dir
1364         argument. Add --max-count option.
1365
1366 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1367
1368         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1369         shortcuts for special unicode chars that are useful in chant
1370         notation.  Revised exisiting and added new comments.
1371
1372 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * make/mutopia-rules.make: remove duplicate recipe.
1375
1376 2006-06-02  Werner Lemberg  <wl@gnu.org>
1377
1378         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1379         Add support for U+0132 (IJ) and U+0133 (ij).
1380
1381 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * buildscripts/output-distance.py (FileLink): new class. collect
1384         info systems from one .ly file. 
1385         (FileLink.link_files_for_html): further tweaks.
1386
1387 2006-06-02  Graham Percival  <gpermus@gmail.com>
1388
1389         * tex/texinfo.tex: partial fix for @funindex.
1390
1391         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1392         break anything).
1393
1394 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1397
1398         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1399         @example too. Backportme.
1400
1401 2006-06-02  Graham Percival  <gpermus@gmail.com>
1402
1403         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1404         from Werner Lemberg.
1405
1406 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1407
1408         * Documentation/user/music-glossary.tely: additional spanish
1409         updates and a lyrics fix in an example.
1410
1411 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1412
1413         * scm/define-grob-properties.scm: Previous patch contained
1414         spurious line from another patch not yet committed.  Fixed.
1415
1416         * scm/define-grob-properties.scm: Add missing doc strings for
1417         ancient notation.
1418
1419 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * buildscripts/output-distance.py
1422         (ComparisonData.write_text_result_page): separate the scores, sort
1423         by geo_score.
1424
1425         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1426         system signatures.
1427
1428         * buildscripts/output-distance.py (me_path): use argv[0] for
1429         sys.path extension
1430         (ComparisonData.img_cell): use colored borders.
1431
1432         * scm/stencil.scm (write-system-signature): escape newlines too.
1433         (write-system-signature): use (1,-1) interval for empty interval
1434
1435 2006-01-01  Graham Percival  <gpermus@gmail.com>
1436
1437         * Documentation/user/music-glossary.tely: Spanish updates
1438         from Francisco Vila.
1439
1440         * Documentation/user/lilypond-book.itely: addition from
1441         Vaclav Smilauer.
1442
1443         * Documentation/user/ various: edits, small additions
1444         from mailist, etc.
1445
1446 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * GNUmakefile.in (tree-lib-prefix-current):
1449         (tree-share-prefix-current): Use version number in tree, add
1450         `current' symlinks.
1451
1452 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * GNUmakefile.in: write VERSION, again.
1455
1456         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1457         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1458
1459         * stepmake/aclocal.m4: robuster version detection.
1460
1461         * buildscripts/output-distance.py
1462         (ComparisonData.create_html_result_page): copy only if file
1463         exists, fixup src paths.
1464
1465         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1466
1467 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1470         Another datarootdir reto.
1471
1472         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1473         available.  This should be moved to postinstall-lilypond-doc.
1474
1475 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * GNUmakefile.in: simplify local-WWW-post. 
1478         remove -type l from find.
1479
1480         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1481         fixes. Don't follow symlinks.
1482         (ComparisonData.create_html_result_page): remove previous results.
1483         insert ../python in path.
1484
1485         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1486
1487 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * config.make.in (datadir): Add datarootdir to silence autoconf.
1490
1491         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1492
1493 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1494
1495         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1496
1497         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1498         slash beams too wide.
1499
1500 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * VERSION: release 2.9.7
1503         
1504 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * lily/relocate.cc (read_relocation_dir): Do not blindly
1507         dereference DIR.
1508
1509 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * lily/parser.yy: replace THIS by PARSER
1512
1513         * Documentation/index.html.in: add link to test-results.html page.
1514
1515         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1516
1517         * scm/translation-functions.scm (format-bass-figure): translate
1518         digits over 10 to the left
1519
1520         * scm/define-markup-commands.scm (translate-scaled): new markup.
1521
1522         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1523         7 glyph. 
1524
1525         * ly/engraver-init.ly: add Figured_bass_engraver
1526
1527         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1528
1529         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1530
1531         * lily/score-engraver.cc (announce_grob): only note START announces.
1532
1533         * lily/include/engraver-group.hh (Translator_group):
1534         acknowledge_hash_table_ is now drul.
1535
1536         * lily/engraver.cc (announce_end_grob): new method.
1537
1538         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1539
1540         * lily/translator-dispatch-list.cc (create): take start_end argument.
1541
1542         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1543         acknowledge_static_array_ to drul
1544
1545         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1546
1547         * scm/define-grob-interfaces.scm
1548         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1549
1550         * scm/define-grobs.scm (all-grob-descriptions): add
1551         BassFigureAlignmentPositioning
1552
1553         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1554         number stays up to date. Backportme.
1555
1556 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1557
1558         * Documentation/user/basic-notation.itely (Bar lines): Document
1559         the "||:" bar type. 
1560
1561 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1564
1565         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1566         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1567         build.
1568
1569         * Resurrect `scons lily' build.
1570
1571         * SConstruct (symlink_tree): Bugfix: link
1572         music-drawing-routines.ps to file iso directory.
1573
1574         * lily/SConscript: Remove kpath-guile from LIBS.
1575
1576         * SConstruct (libdir_package_version): Typo.
1577         (configure): Comment-out fontforge for lack of fontforge.pc .
1578         Also add libdir* to environment.
1579
1580 2006-05-30  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/ various: minor additions from mailist and
1583         editing.
1584
1585 2006-05-30  Paco <fravd@ya.com>
1586
1587         * Documentation/user/music-glossary.tely: numerous corrections and
1588         some new translations.
1589
1590 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1591
1592         * BackportmeStart.
1593         
1594         * buildscripts/output-distance.py
1595         (ComparisonData.create_html_result_page): new routine: summarise
1596         results in HTML page with images. 
1597         (ComparisonData.create_text_result_page): create summary text files too.
1598
1599         * GNUmakefile.in (web-ext): package .signature files too. They
1600         compress well. 
1601
1602         * scm/stencil.scm (write-system-signature): typo.
1603
1604         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1605
1606         * scm/stencil.scm (write-system-signature): better escaping.
1607         only write signature for music systems, not for markup systems.
1608
1609         * scm/framework-ps.scm (output-framework): dump-signatures support
1610         for plain output.
1611
1612         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1613
1614         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1615         for -dno-point-and-click
1616
1617         * lily/grob.cc (get_print_stencil): don't read
1618         point_and_click_global to determine whether to set grob-cause.
1619
1620 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1621
1622         * buildscripts/output-distance.py (main): new function.
1623         (ComparisonData): new class.
1624
1625         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1626         careful with generating new LedgerLineSpanners.
1627
1628         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1629
1630         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1631         context. This fixes double ledger lines in output. 
1632
1633         * lily/system.cc (get_paper_system): remove 3 layer limit.
1634
1635         * buildscripts/output-distance.py (SystemLink.distance): new
1636         file. Compare signatures.
1637
1638         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1639
1640         * lily/grob-array.cc (remove_duplicates): rename from
1641         uniq(). Sort before calling uniq() so it actually works.
1642
1643 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1646         \version from lilypond file snippet.
1647         (Lilypond_file_snippet.ly): oops. typo.
1648         (find_toplevel_snippets): urgh. again.
1649
1650         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1651         prevent duplicated broken items in output.
1652
1653         * scm/framework-eps.scm (output-classic-framework): only dump if
1654         dump-signatures is set.
1655
1656         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1657
1658         * scm/stencil.scm (write-system-signature): new routine: write
1659         python parseable signature of a separate paper system.
1660         BackportmeEnd.
1661         
1662 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1663
1664         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1665         iso is_string().
1666         include header.
1667
1668 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1669
1670         * translator-group.cc: send music events to engravers in
1671         non-bottom contexts.
1672
1673         * tuplet-engraver.cc: process tuplet brackets in correct order.
1674
1675 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1678         arg 2 might point us to a new binary (patch by Karl Hammar)
1679         
1680 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * VERSION (PACKAGE_NAME): release 2.9.6
1683
1684         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1685
1686         * Documentation/user/*.itely: 2nd
1687         attempt: replace funindex -> findex globally.
1688
1689 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1690
1691         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1692         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1693
1694         * scm/define-music-display-methods.scm: display methods for
1695         breaks. Fix \applyOutput.
1696
1697 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * Documentation/user/macros.itexi: comment out funindex expansion. 
1700
1701         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1702         everywhere.
1703
1704         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1705         Karl Hammar. Backportme.
1706  
1707         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1708
1709         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1710
1711         * Documentation/user/programming-interface.itely (Running a
1712         function on all layout objects): idem.
1713
1714         * Documentation/user/introduction.itely (Automated engraving):
1715         update \applyOutput syntax
1716
1717         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1718         remove debugging hook.
1719
1720         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1721         expansion. 
1722
1723         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1724
1725         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1726         TEXI2DVI_FLAGS to texi2dvi invocation. 
1727
1728 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1729
1730         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1731         works. More work is done by iterator now, and engraver has been
1732         very much simplified.
1733
1734         * lily/translator-group.cc: try_music is now invoked through a
1735         listener
1736
1737         * lily/*-iterator.cc: Massive cleanups. Junked
1738         try_music_in_children globally. Renamed try_music to report_event,
1739         and made that method descend to a bottom context automatically.
1740
1741         * lily/event-iterator.cc: New file.
1742
1743         * lily/output-property-iterator.cc,
1744         lily/old-lyric-combine-music-iterator.cc: Removed.
1745
1746         * python/convert-rules.py: Modified the syntax for \applyOutput.
1747
1748 2006-05-23  Graham Percival  <gpermus@gmail.com>
1749
1750         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1751         creation.
1752
1753         * Documentation/user/ various: stuff that might have helped
1754         to fix the pdf creation, plus some minor doc additions.
1755
1756         * Documentation/user/changing-defaults.itely: remove @b from
1757         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1758
1759 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * lily/beaming-pattern.cc (beamify): deal with negative start
1762         moments for beaming patterns.
1763
1764 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * lily/beaming-info.cc (beamify): new function: read beatLength
1767         and beatGrouping from context. 
1768
1769         * input/regression/beam-beat-grouping.ly (Module): new file.
1770
1771         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1772
1773         * lily/beam.cc (get_beam_segments): generate events for
1774         max_connect_ case too.
1775         (get_beam_segments): read Stem::max-beam-connect.
1776
1777         * input/regression/beam-single-stem.ly: new file.
1778
1779         * lily/stem.cc (set_beaming): use #f as signaling value for
1780         beamcount 0.
1781
1782         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1783
1784         * lily/beam.cc (set_beaming): read clip-edges property.
1785         (calc_direction): don't suicide for single stem.
1786
1787         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1788         argument, remove 1<<15 hack. Remove clip_edges() 
1789
1790         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1791
1792 2006-05-21  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/basic-notation.itely: reorg.
1795
1796         * Documentation/user/ various: minor fixes.
1797
1798 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1799
1800         * lily/stencil-expression.cc (register_stencil_head): opps, append
1801         to cdr of static SCM object.
1802
1803 2006-05-19  Graham Percival  <gpermus@gmail.com>
1804
1805         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1806         update framework for command index.  DOC WRITERS: use @funindex
1807         instead of @cindex @code{}.
1808
1809         * Documentation/user/ various: replace @cindex @code{} => @funindex
1810
1811 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1812
1813         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1814         case positions is set manually. 
1815
1816 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1817         
1818         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1819         rules to Scheme.
1820
1821 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * Documentation/user/changing-defaults.itely (Contexts explained):
1824         use absolute dimension for @image.
1825
1826         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1827         out image for illustration too.
1828         ($(outdir)/%.png): add more png <-> eps rules. 
1829
1830 2006-05-17  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/ various: remove trailing whitespace, cosmetic
1833         change to reduce changes produced by diff.
1834
1835 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * lily/main.cc (do_chroot_jail): correctness tweak.
1838
1839         * python/lilylib.py (system): import subprocess in system () only.
1840
1841         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1842
1843         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1844         variable. Backportme.
1845
1846 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1847         
1848         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1849
1850 2006-05-17  Werner Lemberg  <wl@gnu.org>
1851
1852         * lily/lexer.ll (init_signature_has_table): Add
1853         `scm-scm-music-music'.
1854
1855         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1856         (Generic_prefix_music_scm): Add rule for it.
1857
1858         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1859         `quoted-transposition' property.
1860
1861         * ly/music-functions-init.ly (transposedCueDuring): New function.
1862
1863         * scm/define-music-properties.scm (all-music-properties): Updated.
1864
1865         * Documenation/topdocs/NEWS.itely: Document it.
1866
1867 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * python/lilylib.py (system): move import subprocess to system()
1870         definition. 
1871
1872         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1873
1874         * VERSION (PATCH_LEVEL): release 2.9.5
1875         
1876         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1877         build instructions. 
1878
1879         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1880
1881 2006-05-16  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1884
1885         * Documentation/user/ various: minor fixes.
1886
1887 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1890
1891 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1892
1893         * Documentation/user/advanced-notation.itely (Instrument names):
1894         Modified obsolete instruction on how to move instrument names away
1895         from the staves. Hmm, at second thought the bug probably has been
1896         solved, so the full bug description should probably be removed.
1897
1898 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1899
1900         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1901         currentCommandColumn. 
1902
1903         * lily/hairpin.cc (print): also add padding for non-neighbor
1904         hairpin bounds.
1905
1906         * scm/define-context-properties.scm
1907         (all-user-translation-properties): add hairpinToBarline
1908
1909         * input/regression/hairpin-to-barline.ly: new file.
1910
1911         * lily/context.cc (internal_send_stream_event): thinko fix.
1912
1913         * lily/tie.cc (set_default_control_points): robustness fix.
1914
1915         * python/musicxml.py (Part.interpret): don't complain about
1916         incomplete measures.
1917
1918         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1919         new music if last_event_chord() returned None.
1920
1921         * python/musicxml.py (Part.interpret): skip back over chord notes.
1922
1923 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1924         
1925         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1926         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1927         lily/slash-repeat-engraver.cc,
1928         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1929         iterator sends PercentEvents
1930
1931         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1932         rework tuplets: send start/stop events to engraver
1933
1934         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1935         dispatchers event-source and events-below to Context
1936         
1937 2006-05-15  Graham Percival  <gpermus@gmail.com>
1938
1939         * Documentation/user/README.txt: update info for doc writers.
1940
1941         * Documentation/user/programming-interface.itely: integrate
1942         Nicolas' fixes for chapter rewrite.
1943
1944         * Documentation/user/ various: minor fixes.
1945
1946 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1947
1948         * lily/clef-engraver.cc: cleanup.
1949
1950         * Documentation/user/GNUmakefile: dist context-example.eps too.
1951
1952         * lily/key-engraver.cc (create_key): use
1953         explicitKeySignatureVisibility for cancellation too. 
1954
1955         * lily/font-config.cc (init_fontconfig): don't close file if
1956         f==NULL. 
1957
1958 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1959
1960         * Documentation/topdocs/NEWS.tely: niente and rotation news
1961
1962 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1963
1964         * lily/include/stencil.hh
1965         * lily/stencil.cc (rotate): new function. Makes it possible
1966         to rotate a stencil around a given offset.
1967
1968         * lily/grob.cc (get_print_stencil): add rotation support
1969
1970         * lily/stencil-interpret.cc (interpret_stencil_expression):
1971         add rotation support
1972
1973         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1974
1975         * scm/define-grob-properties.scm: add 'rotation property
1976
1977         * scm/define-markup-commands.scm: add rotate markup command
1978         
1979         * scm/output-ps.scm: add rotation support in PostScript backend
1980
1981         * scm/output-svg.scm: add rotation support in SVG backend
1982
1983 2006-05-13  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/music-glossary.itely: French correction.
1986
1987         * Documentation/user/programming-interface.itely: major
1988         new docs, some reorg, some info from Nicolas.
1989
1990         * Documentation/user/ various: small fixes.
1991
1992 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1993
1994         * Documentation/user/programming-interface.itely (Markup
1995         programmer interface): Remove duplicate text.
1996
1997 2006-05-12  Graham Percival  <gpermus@gmail.com>
1998
1999         * Documentation/user/context-example.eps: new file.
2000
2001         * Documentation/user/changing-defaults.itely: set up file to
2002         use eps image.
2003
2004         * Documentation/user/programming-interface.itely: changes
2005         from mailist.
2006
2007 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2010
2011 2006-05-11  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/programming-interface.itely: first round of
2014         editing and merging emails from Nicolas.
2015
2016         * Documentation/user/scheme-tutorial: minor edit.
2017
2018 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2019
2020         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2021         XML attributes.
2022         (Xml_node.message): use it.
2023
2024         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2025         oops. Add duration argument.
2026
2027 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2028
2029         * lily/paper-column-engraver.cc (make_columns):
2030         * scm/define-grobs.scm: Revert my previous change and set the default
2031         in define-grobs.scm instead.
2032
2033 2006-05-09  Graham Percival  <gpermus@gmail.com>
2034         
2035         * Documentation/user/changing-defaults.itely: general editing,
2036         info about \set and \override.
2037
2038         * Documentation/user/tweaking.itely, advanced-notation.itely:
2039         fixes from Dave Luttinen, thanks!
2040
2041 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2042
2043         * lily/paper-column-engraver.cc (make_columns): By default, a column
2044         needs to be breakable.
2045
2046 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2049         Attributes methods
2050         (musicxml_time_to_lily): idem
2051         (musicxml_key_to_lily): idem
2052         (instrument_drumtype_dict): dict for supported drumtypes.
2053         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2054         moments and pending mm rests
2055         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2056         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2057         (musicxml_voice_to_lily_voice): add mode change.
2058         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2059         speed and less memory usage (factor 5 to 10).
2060         (convert): write -defs.ly  and driver file separately so people
2061         can script their own part extraction.
2062
2063         * python/musicxml.py (minidom_demarshal_node): new function:
2064         separate minidom handling.
2065         (lxml_demarshal_node): new function: support lxml.etree too.
2066         (Xml_node.message): new function: verbose error message, with XML
2067         path to offending node.
2068         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2069         (Part_list.generate_id_instrument_dict): new method: collect
2070         instrument names, to be able to set drum_type.
2071         (Part.interpret): handle underfull measures
2072         (Part.interpret): assign instrument names.
2073
2074         * python/musicexp.py (Output_printer.close): new method
2075         (MusicWrapper.print_ly): new class: support other modes,
2076         eg. \drummode
2077         (BarCheck.print_ly): new class. Support bar checks, with comments
2078         and fancy barchecks. 
2079         (NoteEvent.__init__): also set drum_type for drum notes.
2080         (MultiMeasureRest.lisp_expression): dump mm rests.
2081
2082         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2083         line-break-permission if forbidBreak is not set.
2084
2085 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2086
2087         * scm/define-context-properties.scm:
2088         * scm/define-grob-properties.scm:
2089         * scm/define-grobs.scm:
2090         * scm/define-music-display-methods.scm:
2091         * scm/define-music-properties.scm:
2092         * scm/define-music-types.scm:
2093         * scm/music-functions.scm:
2094         * ly/declarations-init.ly:
2095         * lily/include/constrained-breaking.hh:
2096         * lily/system.cc:
2097         * lily/spaceable-grob.cc:
2098         * lily/simple-spacer.cc:
2099         * lily/paper-score.cc:
2100         * lily/paper-column.cc:
2101         * lily/paper-column-engraver.cc:
2102         * lily/item.cc:
2103         * lily/gourlay-breaking.cc:
2104         * lily/constrained-breaking.cc:
2105         * python/convertrules.py:
2106         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2107         "page-break-penalty" and "line-break-permission".
2108         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2109         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2110
2111         * lily/bar-engraver.cc:
2112         * lily/beam-engraver.cc:
2113         * lily/forbid-break-engraver.cc:
2114         * lily/ligature-engraver.cc:
2115         * lily/paper-column-engraver.cc:
2116         * lily/percent-repeat-engraver.cc:
2117         * lily/score-engraver.cc:
2118         * lily/score-engraver.hh:
2119         * lily/paper-column-engraver.hh:
2120         Inter-engraver communication regarding line breaks is done through context
2121         properties (Score.forbidBreak) instead of function calls.
2122
2123 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * VERSION (PACKAGE_NAME): release 2.9.4
2126
2127 2006-05-08  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/working.itely: proofreading from Dave
2130         Luttinen, thanks.
2131
2132         * Doucmentation/user/README.txt: updated with manual style info.
2133
2134         * Documentation/user/ various: trim linewidth to 78 chars.
2135
2136 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2137
2138         * scm/define-grob-properties.scm (all-internal-grob-properties):
2139         remove chord-tremolo property.
2140
2141         * lily/beam.cc (get_beam_segments): don't use stem position as
2142         base for broken ends.
2143
2144 2006-05-06  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/putting.itely: proofreading from Dave
2147         Luttinen, thanks!
2148
2149         * Documentation/user/ various: more reorg and clarifications.
2150
2151 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2152
2153         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2154
2155         * ly/music-functions-init.ly: new function featherDurations
2156
2157         * lily/beam.cc: read grow-direction for feathered beaming.
2158
2159         * Documentation/topdocs/NEWS.tely (Top): typo.
2160
2161 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2164         tremolo beams.
2165
2166 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2167         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2168         used by music streams.
2169
2170         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2171         lily/stream-event.cc, lily/stream-event-scheme.cc,
2172         lily/listener.cc, lily/scheme-listener.cc,
2173         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2174         lily/include/stream-event.hh, lily/include/listener.hh,
2175         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2176         Created data structures for music streams.
2177         
2178 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2181         construction of a beam. 
2182         (print): rewrite. 
2183
2184         * flower/include/std-vector.hh (default_compare): use only one comparison.
2185
2186         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2187         (note-by-number): further attachment fixes.
2188
2189         * scm/lily-library.scm (ordered-cons): new function.
2190         (interval-index): new function
2191
2192         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2193
2194         * lily/note-head.cc (get_stem_attachment): new function.
2195
2196         * scm/define-markup-commands.scm (note-by-number): read 'style
2197         property. 
2198
2199         * input/regression/markup-note.ly: show note-head style option.
2200
2201         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2202         triangle head.
2203
2204 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2207
2208         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2209
2210         * lily/include/constrained-breaking.hh: GCC 4 fix.
2211
2212 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2213
2214         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2215         Replace it with functions get_line_forces and get_line_configuration.
2216         (class Simple_spacer): Make data private.
2217         Rewrite compression algorithm to be faster and simpler.
2218
2219         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2220         * lily/gourlay-breaking.cc (solve):
2221         * lily/constrained_breaking.cc (space_line):
2222         Change it to the new simple-spacer code.
2223
2224         * lily/paper-score.cc (get_paper_systems):
2225         (Paper_score):
2226         (process):
2227         Delay breaking the systems until they are requested.
2228         (find_break_indices):
2229         Use vsize for indices.
2230         (calc_breaking):
2231         Move the "Calculating line breaks" message here.
2232
2233         * lily/system.cc (pre_processing):
2234         Move the "Calculating line breaks" message away from here.
2235         (break_into_pieces):
2236         Allow multiple calls to this function in sequence (with touching-but-
2237         not-overlapping breakpoints).
2238
2239         * lily/constrained-breaking.cc:
2240         Replace most of the get_XXXX functions with get_line_details.
2241         Only calculate the force for each line. Calculate configurations only
2242         for the lines we will actually use.
2243         Replace cols_ with lines_.
2244
2245 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * mf/GNUmakefile (depth): remove FC_FIND.
2248
2249         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2250
2251         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2252
2253         * scm/framework-ps.scm (write-preamble): new function.
2254         (write-preamble): load mac fonts via fondu, even if gs-font-load
2255         is set.
2256
2257 2006-05-03  Werner Lemberg  <wl@gnu.org>
2258
2259         * mf/GNUmakefile (FC_FIND): Fix typo.
2260
2261 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2262
2263         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2264
2265 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2266
2267         * stepmake/aclocal.m4: run python-config for crosscompiling
2268         flags. 
2269
2270         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2271         -f png for HTML, TEXINFO formats. 
2272
2273         * input/tutorial/lbook-html-test.html: new file.
2274
2275         * lily/include/tie-formatting-problem.hh (class
2276         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2277         [column, direction]. This fixes laissez vibrer ties.
2278  
2279         * flower/include/tuple.hh (struct Tuple2): new file.
2280
2281         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2282         $(FCMATCH), only if $(NCSB_DIR) not set. 
2283
2284         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2285
2286         * config.make.in (DOCUMENTATION): set FCMATCH.  
2287
2288         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2289
2290 2006-05-03  Graham Percival  <gpermus@gmail.com>
2291
2292         * Documentation/user/ various: final round of reorg.
2293
2294         * Documentation/user/instrument-notation.itely: some more
2295         fixes from Eduardo, thanks!
2296
2297 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * VERSION (PACKAGE_NAME): release 2.9.3
2300
2301         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2302
2303         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2304
2305 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * scm/define-grob-properties.scm (all-user-grob-properties):
2308         Correct typo, thanks to Eduardo.
2309
2310 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2311
2312         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2313
2314         * buildscripts/lilypond-words.py (F): indent fix.
2315
2316         * input/regression/tie-arpeggio-collision.ly: new file.
2317
2318         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2319         function: store outlines per column rank.
2320
2321         * lily/include/tie-configuration.hh (class Tie_configuration): add
2322         column_ranks_ to specification and configuration, to distinguish
2323         between ties for different heads in arpegiated chords.
2324
2325         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2326
2327         * *.py: more 4 space indents.
2328
2329         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2330
2331 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2332
2333         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2334
2335 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2336
2337         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2338
2339         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2340
2341         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2342
2343 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * python/convertrules.py (conv): indent 4 for python files.
2346
2347 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2348
2349         * Documentation/user/changing-defaults.itely (Creating contexts):
2350         Clarify \new semantics.
2351
2352 2006-04-28  Graham Percival  <gpermus@gmail.com>
2353
2354         * Documentation/user/ various: major new sections in the
2355         Learning manual, slight reorg elsewhere.
2356
2357 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2358
2359         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2360
2361         * scm/framework-ps.scm (output-framework): remove PageMedia
2362
2363 2006-04-27  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/ tweaks.itely, working.itely: new
2366         files, being more advanced "learning manual" chapters.
2367
2368         * Documentation/user/ tutorial, putting, lilypond: reorg.
2369
2370 2006-04-26  Graham Percival  <gpermus@gmail.com>
2371
2372         * input/regression/lyric-combine-polyphonic.ly: fixed test
2373         (no more "can't find context `one'" error).
2374
2375 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2376
2377         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2378
2379         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2380         
2381 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/relocate.cc (read_relocation_dir): new function.
2384
2385 2006-04-26  Graham Percival  <gpermus@gmail.com>
2386
2387         * Documentation/user/instrument-notation.itely: a few more fixes
2388         from Eduardo, thanks!
2389
2390         * Documentation/user/README.txt: new file; contains info on
2391         style that used to be in lilypond.tely.
2392
2393         * Documentation/user/ various: first round of doc reorg.
2394
2395         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2396         graphic; this probably causes problems on some pdf
2397         viewers, notably Adobe Acrobat.
2398
2399 2006-04-24  Graham Percival  <gpermus@gmail.com>
2400
2401         * Documentation/user/instrument-notation.itely: many alterations
2402         to Vocal music, from Eduardo Viera.
2403
2404 2006-04-23  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/instrument-notation.itely: fix \new
2407         instead of \context problem.
2408
2409 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * lily/relocate.cc (expand_environment_variables): new function.
2412         (read_line): id.
2413         (read_relocation_file): id.
2414
2415         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2416
2417 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2418
2419         * ly/engraver-init.ly: remove old comments from TabVoice
2420
2421 2006-04-20  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/instrument-notation.itely: added Erlend's
2424         latest doc patch, thanks!
2425
2426 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2427
2428         * lily/include/slur.hh:
2429         * lily/slur.cc:
2430         * lily/phrasing-slur-engraver.cc:
2431         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2432         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2433         Slur_engraver:: and putting it in
2434         Slur::auxiliary_acknowledge_extra_object ().
2435
2436         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2437
2438         * lily/note-collision.cc: fix a comment
2439
2440 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2441
2442         * stepmake/bin/add-html-footer.py: fix footer position in
2443         generated html files: before </body> and </html> tags.
2444
2445 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2446
2447         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2448         Earlier successive `make' commands finally compiled ok.
2449
2450         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2451
2452 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2453
2454         * lily/include/stem-tremolo.hh:
2455         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2456         callers.
2457
2458         * lily/lookup.cc:
2459         * lily/include/lookup.hh: add rotated_box ()
2460
2461 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2462
2463         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2464         been generated. Fixes "can't get `--help'" bug after make clean.
2465
2466         * THANKS: alphabetize contributors.
2467
2468 2006-04-17  Graham Percival  <gpermus@gmail.com>
2469
2470         * Documentation/user/instrument-notation.itely: added Erlend's
2471         tabs and banjo doc patch.  Thanks!
2472
2473 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2474
2475         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2476
2477         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2478
2479         * scm/output-lib.scm: add some more predefined string tunings.
2480
2481         * Documentation/user/instrument-notation.itely: and doc them.
2482
2483 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2484
2485         * ly/engraver.ly: Remove obsolete comments.
2486
2487         * ly/gregorian-init.ly: Define default layout block.
2488
2489         * input/puer-fragment.ly: Updated and extended.
2490
2491 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2494         pdf conversion behaviour.
2495
2496         * flower/file-name.cc (dir_name)
2497         (get_working_directory): Move from relocate.cc.
2498
2499         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2500         
2501         * lily/relocate.cc: Encapsulate sys/stat.h in
2502         HAVE_STAT_H.
2503
2504 2006-04-14  Graham Percival  <gpermus@gmail.com>
2505
2506         * Documentation/user/ various: small updates from Cameron
2507         and Juergen, thanks!
2508
2509         * Documentation/user/ various: small updates of my own.
2510
2511         * THANKS: 2.7 -> 2.8.
2512
2513 2006-04-11  Graham Percival  <gpermus@gmail.com>
2514
2515         * scm/define-context-properties.scm: typo.
2516
2517         * Documentation/user/ : many more small updates.
2518
2519 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2520
2521         * scm/define-music-types.scm: disposed "docme".
2522
2523 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2524
2525         * lily/hairpin.cc: make niente circles a bit smaller.
2526
2527 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2528
2529         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2530         get-pfa and get-*-fonts targets.
2531
2532 2006-04-10  Graham Percival  <gpermus@gmail.com>
2533
2534         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2535         music-glossary, programming-interface: more minor fixes
2536         from mailist.
2537
2538         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2539
2540         * scm/define-context-properties.scm: another old \property update.
2541         This time tested for compiling!
2542
2543 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2544
2545         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2546
2547 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * scm/define-context-properties.scm (all-user-translation-properties): 
2550         * Documentation/user/global.itely (Page formatting): Compile fix.
2551
2552 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2553
2554         * Documentation/user/advanced-notation.itely (Polymetric
2555         notation): Update the example to use the "+" symbol and add link
2556         to input/test/compound-time.ly.
2557
2558 2006-04-08  Graham Percival  <gpermus@gmail.com>
2559
2560         * scm/define-grob-properties.scm: clarify docs for #'direction.
2561
2562         * scm/define-context-properties.scm: update old \property override.
2563
2564         * Documentation/user/ advanced-notation, global, lilypond-book:
2565         more minor doc updates.
2566
2567 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2570
2571         * scm/backend-library.scm (search-gs): oops.
2572
2573 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2574
2575         * scripts/lilypond-book.py (output): use base, not filename for href.
2576
2577         * scm/backend-library.scm: only look for gs.
2578
2579         * scripts/lilypond-book.py (output): fix printfilename.
2580
2581         * lily/parser.yy (music_function_musicless_prefix): fold together
2582         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2583
2584         * lily/slur.cc (print): only set font-size if not set yet.
2585
2586         * lily/slur-configuration.cc (add_score): improved layout of debug
2587         scoring output.
2588
2589 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2590
2591         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2592         (draw_circle): Hopefully fixed regression.
2593         Improved documentation for several procedures.
2594         
2595 2006-03-04  Werner Lemberg  <wl@gnu.org>
2596
2597         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2598
2599 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2600
2601         * scripts/musicxml2ly.py (bindir): add dynamic
2602         relocation. 
2603
2604 2006-04-04  Graham Percival  <gpermus@gmail.com>
2605
2606         * Documentation/user/ basic-notation, advanced-notation, putting,
2607         instrument-notation, invoking, lilypond, THANKS: another ream of small
2608         fixes from the Doc Helpers.
2609
2610 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2611
2612         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2613
2614         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2615
2616         * Cleaned up interfaces between PostScript and Scheme, and moved
2617         computations from PostScript to Scheme:
2618
2619         * music-drawing-routines.ps
2620         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2621         with stroke_and_fill throughout.
2622         (euclidean_length, print_letter, draw_box): Deleted unused
2623         procedures.  If someone needs draw_box, implement it using
2624         draw_round_box; don't duplicate code.
2625         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2626         Refactored/cleaned up interfaces.
2627         (mark_URI): Moved.
2628
2629         * output-ps.scm: reordered arguments to PostScript functions to
2630         match new interfaces
2631         (glyph-string): Rewrote glyph-string.
2632         (grob-cause): Replaced string-append with format.
2633         (repeat-slash): Rewrote to do computation here.
2634         (round-filled-box): Rewrote to do computation here.
2635
2636 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2637
2638         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2639
2640         * stepmake/stepmake/toplevel- targets.make: print help info about
2641         cvs-clean
2642
2643 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2644
2645         * input/regression/hairpin-circled.ly: new file
2646
2647 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2648
2649         * lily/hairpin.cc (print): add support for circled tip
2650
2651         * scm/define-grob-properties.scm: add circled-tip parameter
2652
2653         * scm/define-grobs.scm: init circled-tip to false
2654         
2655 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2656
2657         * scm/music-functions.scm (quote-substitute): set
2658         iterators-ctor. 
2659
2660 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2661
2662         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2663         BSTINPUTS. 
2664
2665         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2666
2667         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2668
2669 2006-03-31  David Feuer  <david.feuer@gmail.com>
2670         
2671         * scm/framework-ps.scm:
2672         
2673         * scm/output-ps.scm: glyph-string now produces smaller, more
2674         readable, and probably faster PostScript.  Several findfont
2675         scalefont setfont instances changed to selectfont
2676         Hacked-up string-appends changed to formats.
2677
2678         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2679         
2680 2006-03-30  Graham Percival  <gpermus@gmail.com>
2681
2682         * scm/lily-library.scm: make "no version" warning message more polite.
2683
2684         * lily/music.cc: add double quotes to failed octave check.
2685
2686         * Documentation/user/ advanced-notation, changing-defaults,
2687         instrument-notation, invoking, music-glossary: whole bunch of minor
2688         fixes from mailist.
2689
2690 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2691
2692         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2693         $(buildscriptdir) iso. depth.
2694
2695         * VERSION (PACKAGE_NAME): release 2.9.1
2696
2697 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2698
2699         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2700
2701         * VERSION (PATCH_LEVEL): bump version number.
2702
2703         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2704         scm_from_uint32 ()
2705
2706         * lily/pango-font.cc (pango_item_string_stencil): use
2707         scm_from_uint32 ()
2708
2709         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2710         $(outdir)/emmentaler-%.svg): remove canary.
2711
2712         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2713         glyphnames if we have a ttf font.
2714
2715 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2716
2717         * Documentation/user/advanced-notation.itely (Font selection):
2718         Corrected reference to the font-family-override.ly example.
2719
2720 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2721         
2722         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2723         stem-tremolo object in the stem (or else the stem might not be
2724         long enough).
2725
2726 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2727
2728         * lily/ttf.cc (print_trailer): only print existing glyphs.
2729
2730 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2731
2732         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2733         position the tremolo based on the position of the notehead.
2734
2735         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2736         notes and update the texidoc line with the new positioning rules.
2737         
2738 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2739
2740         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2741
2742         * scripts/lilypond-book.py (Module): set default for linewidth if
2743         preamble not found.
2744
2745 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2746
2747         * VERSION (PACKAGE_NAME): release 2.9.0.
2748
2749         * input/regression/stem-tremolo-position.ly: new file.
2750
2751         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2752
2753 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2754
2755         * lily/stem-tremolo.cc (print): position
2756         the tremolo depending only on the end of the stem
2757         and not on the notehead
2758         (raw_stencil): center, on the middle staff line, the
2759         flag that is closest to the end of the stem (previously
2760         the bottom flag)
2761         (calc_width): add this callback to shorten a tremolo when
2762         it is beamed or it is stemup with a flag
2763         (style): add this callback to make a tremolo rectangular when
2764         it is beamed or it is stemup with a flag
2765         (rotated_box): this is like Lookup::beam but makes a rotated
2766         rectangle instead of a parallelogram
2767
2768         * lily/stem.cc (calc_stem_info): make sure the stem
2769         is long enough to fit the tremolo
2770         (calc-length): reduce the length of tremolo stems since the
2771         tremolo code is now capable of better positioning
2772
2773         * scm/define-grobs.scm: make calc_width the default beam-width
2774         callback for stem-tremolo and add the style callback
2775                 
2776 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2777
2778         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2779         case. 
2780
2781 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2782
2783         * lily/ttf.cc (make_index_to_charcode_map): restore old
2784         cmap. 
2785
2786 2006-03-28  Werner Lemberg  <wl@gnu.org>
2787
2788         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2789
2790 2006-03-28  Graham Percival  <gpermus@gmail.com>
2791
2792         * THANKS: update for 2.9, add section for Documentation helpers.
2793
2794         * Documentation/topdocs/NEWS.tely: compile fix.
2795
2796         * Documentation/user/ basic-notation, global, advanced-notation,
2797         examples.itely: minor fixes from mailist.
2798
2799 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2800
2801         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2802         note heads. 
2803
2804         * lily/ttf.cc (print_trailer): use it.
2805
2806         * lily/pango-font.cc (get_unicode_name): new function.
2807
2808         * lily/ttf.cc (make_index_to_charcode_map): move function from
2809         open-type-font.cc
2810         (print_trailer): substitute uniXXXX name if applicable. 
2811
2812         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2813         (pango_item_string_stencil): use it to generate uniXXXX names.
2814
2815         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2816         note heads, for uniform widths in shape note output.
2817         (overdone_heads): hmm. remove them again.
2818
2819         * scripts/lilypond-book.py (output): add links to filenames.
2820
2821         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2822
2823         * lily/note-collision.cc (get_clash_groups): only consider when
2824         Note_column::dir <> CENTER. 
2825
2826         * scripts/lilypond-book.py (get_option_parser): init output_name
2827         to ''. 
2828
2829 2006-03-24  Graham Percival  <gpermus@gmail.com>
2830
2831         * Documentation/topdocs/NEWS.tely: add @end itemize
2832
2833         * Documentation/user/ global, advanced-notation: minor
2834         stuff from mailist.
2835
2836 2006-03-23  Graham Percival  <gpermus@gmail.com>
2837
2838         * Documentation/user/ lilypond.tely, music-glossary,
2839         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2840
2841 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2842
2843         * mf/GNUmakefile: don't install .enc files.
2844
2845         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2846
2847         * VERSION (PATCH_LEVEL): bump to 2.9.0
2848
2849 2006-03-22  Graham Percival  <gpermus@gmail.com>
2850
2851         * Documentation/user/advanced-notation.itely: minor fixes
2852         from mailist.
2853
2854 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2855
2856         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2857
2858         * branch lilypond_2_8
2859
2860 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2861
2862         * scripts/lilypond-book.py (samefile): new function, for windoze
2863         compatibility.
2864
2865 2006-03-21  Graham Percival  <gpermus@gmail.com>
2866
2867         * ly/engraver-init.ly: add info about StaffGroup.
2868
2869 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2870
2871         * input/regression/stem-direction-context.ly: idem.
2872
2873         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2874
2875         * THANKS: add Mats.
2876
2877         * input/regression/page-layout-twopass.ly: comment out \markup so
2878         tweak-file is left.
2879
2880         * lily/instrument-name-engraver.cc (finalize): add to instrument
2881         name global System. This also fixes chopped instrument names, but
2882         doesn't crash when there are slurs/beams.
2883
2884         * lily/slur-configuration.cc (add_score): disallow negative slur
2885         scores.
2886         
2887 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2890
2891         * lily/instrument-name-engraver.cc (process_music): kludge: add
2892         InstrumentName spanner to axis group of left bound. Fixes chopped
2893         off instrument names in EPS images.
2894
2895         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2896
2897         * scripts/abc2ly.py (option_parser): update to 2.7.40
2898
2899 2006-03-20  Graham Percival  <gpermus@gmail.com>
2900
2901         * THANKS: move small doc contributors to SUGGESTIONS.
2902
2903         * Documentation/user/ basic-notation, advanced-notation,
2904         global: small changes from mailist.
2905
2906 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * Documentation/user/advanced-notation.itely (Text marks): update
2909         for new rehearsalMarkAlignSymbol convention.
2910
2911         * VERSION (PATCH_LEVEL): bump version.
2912
2913         * input/test/instrument-name-align.ly: new file.
2914
2915         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2916
2917         * input/test/instrument-name-align.ly: new file. Document how to
2918         align instrument names.
2919
2920         * lily/mark-engraver.cc: remove properties.
2921
2922         * scm/define-context-properties.scm
2923         (all-user-translation-properties): remove align symbol properties
2924         for barnumber/reh. mark.
2925
2926         * lily/break-align-interface.cc (self_align_callback): new
2927         interface, new function. Look at complete alignment. This handles
2928         tunable break alignments in case break-align-symbols are missing.
2929
2930         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2931
2932         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2933
2934         * python/convertrules.py (conv): mark/bar number alignment rule.
2935
2936         * lily/break-align-interface.cc (calc_positioning_done): also
2937         store offset from last visible break-alignment to its
2938         neighbor. This makes alignment on non-visible objects more reliable.
2939
2940         * po/lilypond.pot (Module): ran po-replace.
2941
2942         * input/regression/tie-single-manual.ly (Module): new file.
2943
2944         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2945         look at has_manual_position_.
2946         (from_ties): set has_manual_position_ if tie has staff-position set.
2947
2948         * lily/tuplet-bracket.cc (calc_positions): idem.
2949
2950         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2951         doesn't span time.
2952
2953 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2954
2955         * scm/define-markup-commands.scm (smallCaps): new markup command
2956         for turning a text to small caps using smaller font size and upper
2957         casing.
2958
2959 2006-03-17  Graham Percival  <gpermus@gmail.com>
2960
2961         * Documentation/user/ examples, instrument-notation,
2962         advnaced-notation: minor fixes from mailist.
2963
2964 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * Documentation/user/tutorial.itely (First steps): change example
2967         to verbatim.  
2968
2969 2006-03-17  Graham Percival  <gpermus@gmail.com>
2970
2971         * Documentation/user/ examples, advanced: minor changes from mailist.
2972
2973         * THANKS: add Geoff Horton, for documentation stuff.
2974
2975 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * python/lilylib.py (system): revert have_select kludge.
2978
2979         * Documentation/user/tutorial.itely (Commenting input files):
2980         update version numbers in doc. 
2981
2982         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2983         bound-padding to multi-measure-interface
2984
2985 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * input/test/engraver-example.ily: update version number.
2988
2989         * VERSION (PACKAGE_NAME): release 2.7.39
2990
2991         * lily/note-spacing.cc (get_spacing): heighten threshold where
2992         accidentals/arpeggios influence previous spacing fully.
2993
2994         * lily/rest.cc (y_offset_callback): only use direction if
2995         staff-position wasn't set before.
2996
2997         * lily/bar-number-engraver.cc: add support for
2998         barNumberAlignSymbol. 
2999         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3000
3001         * lily/pointer-group-interface.cc (set_ordered): new function. 
3002         (add_unordered_grob): new function.
3003
3004         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3005         to ordered, unless the opposite has been proved.  This fixes
3006         random reordering of large object groups across linebreaks,
3007         eg. beams.
3008
3009         * lily/main.cc (do_chroot_jail): printf format fix.
3010
3011         * lily/tie-formatting-problem.cc (generate_configuration):
3012         multiply y-shift for dot with direction.
3013  
3014         * scm/define-markup-commands.scm (note-by-number): put (magstep
3015         size) in y-attach too.
3016
3017         * Documentation/topdocs/NEWS.tely (Top): show override.
3018
3019         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3020         direction for stems.
3021         
3022 2006-03-15  Graham Percival  <gpermus@gmail.com>
3023
3024         * Documentation/user/ changing-defaults, global: minor
3025         fixes from mailist.
3026
3027 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3030
3031         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3032         breakable items after uniformly stretched notes.
3033
3034         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3035         outline with outer edge of note heads. This prevents infinity
3036         problems with tied whole notes.
3037
3038         * scripts/lilypond-book.py (do_file): use os.popen
3039
3040         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3041
3042 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3043
3044         * Documentation/user/invoking.itely: Add ragged-right to bug report
3045         guidelines.
3046
3047 2006-03-14  Graham Percival  <gpermus@gmail.com>
3048
3049         * Documentation/user/global.itely: small fix from mailist.
3050
3051 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3052
3053         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3054         file descriptor returned by tempfile.mkstemp() when writing
3055         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3056         on mingw.
3057
3058 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * po/fi.po: newline bugfix.
3061
3062 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * scm/paper.scm (paper-alist): Rounding fixes.
3065
3066 2006-03-13  Graham Percival  <gpermus@gmail.com>
3067
3068         * Documentation/user/ changing-defaults, instrument-notation,
3069         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3070
3071 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3072
3073         * po/fi.po: update.
3074
3075 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3078         mailto: to http:// 
3079
3080         * python/lilylib.py (print_environment): move ps_page_count to
3081         lilypond-book.py
3082
3083 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3086
3087         * scm/framework-ps.scm (embed-document): new function. Use to
3088         embed PFA files.
3089
3090         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3091
3092 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3093
3094         * Documentation/user/instrument-notation.itely (Setting simple
3095         songs): Added \book{...} around the full example, so the separate
3096         markups are included in the printed example. 
3097
3098 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3101         tmphandle.
3102
3103         * python/lilylib.py (system): rewrite system() using
3104         subprocess. Remove >& redirection trickery.
3105
3106 2006-03-11  Graham Percival  <gpermus@gmail.com>
3107
3108         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3109         notation-appendices.itely: minor fixes from mailist.
3110
3111 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3114         unsplit man also needs images.
3115
3116         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3117
3118         * VERSION (PACKAGE_NAME): 2.7.38 released.
3119
3120 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3123         log in output dir.
3124
3125 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3126
3127         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3128         respects the Score.skipTypesetting property.
3129         
3130 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3133         Prolog. No %%EOF after CFF file.
3134
3135 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3136         
3137         * lily/constrained-breaking.cc (get_max_systems): used to return a
3138         much too big value
3139         (combine_demerits): use pointers to reduce copying data
3140         (calc_subproblem): idem
3141         (get_page_penalty): add page turn penalties
3142         
3143 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * Documentation/user/invoking.itely (Invoking lilypond): better
3146         explanation of -e usage.
3147
3148         * lily/main.cc (main_with_guile): don't append to
3149         init_scheme_code_string
3150
3151         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3152
3153         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3154
3155         * scripts/convert-ly.py (do_options): don't print help for
3156         --show-rules rule.
3157
3158         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3159         @code and @example. Update from texinfo.tex from CVS.
3160
3161 2006-03-08  Graham Percival  <gpermus@gmail.com>
3162
3163         * Documentation/user/scheme-tutorial.itely: clarifies distances
3164         measured in staff-spaces.
3165
3166 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3169         consider[k] is true.
3170
3171         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3172
3173         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3174         consider columns that have originals.  Unifies spacing for mm
3175         rests around line breaks.
3176
3177         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3178         (set_text_rods): idem.
3179         (calculate_spacing_rods): new function: share code between
3180         set_text_rods and set_spacing_rods.
3181         (set_text_rods): take extents of bounds into account.  
3182
3183 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * Documentation/user/basic-notation.itely (Writing music in
3186         parallel): don't use relative.
3187
3188 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * ly/music-functions-init.ly (Module): add shiftDurations
3191
3192         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3193
3194         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3195
3196         * ly/engraver-init.ly: init vocalName to nil.
3197
3198 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3199
3200         * scm/music-functions.scm (music->make-music): bugfix,
3201         KeyChangeEvents are now handled correctly.
3202
3203         * scripts/lilypond-book.py: Add --debug option.
3204
3205 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * python/lilylib.py: add tempfile.
3208
3209 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * VERSION (PACKAGE_NAME): release 2.7.37
3212
3213         * python/lilylib.py (ps_page_count): remove make_ps_images().
3214         (ps_page_count): remove mkdir_p
3215         (system): remove cleanup_temp.
3216         (exit): remove lilypond_version_(check)
3217         (error_log): remove pseudo_filter_p
3218         remove read_pipe
3219         remove cp_to_dir
3220         remove identify
3221
3222         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3223         use __main__
3224
3225         * lily/accidental-engraver.cc (make_standard_accidental): only add
3226         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3227
3228         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3229         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3230         Make incompatibilities.
3231
3232         * scm/output-ps.scm (grob-cause): replace backslashes by /
3233         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3234
3235 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * cygwin/GNUmakefile: Install fixes.
3238
3239         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3240
3241         * lily/note-head.cc (head::get_balltype): Compile fix.
3242
3243         * flower/file-name.cc (dos_to_posix): Flower string fix.
3244
3245 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * python/lilylib.py: pychecker cleanups.
3248
3249         * scripts/lilypond-book.py
3250         (Lilypond_snippet.output_print_filename): pychecker cleanups
3251
3252         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3253
3254         * python/lilylib.py (underscore): remove identify() , warranty()
3255
3256         * ps/music-drawing-routines.ps: change Border routine for GSView
3257         compatibility.
3258
3259         * lily/stem.cc (height): use quantize-positions.  This triggers
3260         set_stem_lengths, so scripts on beamed stems are handled correctly.
3261
3262         * lily/side-position-interface.cc (aligned_side): check if edges
3263         of script are inside staff. Fixes accent of edge of the staff.
3264
3265         * input/regression/staccato-pos.ly: more examples.
3266
3267         * stepmake/aclocal.m4 (depth): fix bashism.
3268
3269         * lily/lyric-combine-music-iterator.cc: move from
3270         new-lyric-combine-iterator.cc
3271         (process): add pending_grace_lyric_ member to delay lyrics on
3272         grace notes.
3273
3274         * lily/system-start-text.cc (print): suicide if we don't have any
3275         elements. Fixes hara kiri'd instrument names.
3276
3277         * scripts/mup2ly.py (Module): remove.
3278
3279 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * Documentation/user/global.itely (A single music expression):
3282         close @lilypond properly
3283
3284         * lily/volta-bracket.cc (modify_edge_height): change from
3285         after_line_breaking_callback. Suicide last bracket if appropriate.
3286  
3287         * python/lilylib.py: strip getopt support
3288
3289         * scripts/etf2ly.py (do_options): use optparse
3290
3291         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3292
3293         * scripts/abc2ly.py (voices): use optparse.
3294
3295         * stepmake/stepmake/generic-vars.make: new function absdir.
3296
3297         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3298
3299         * scripts/lilypond-book.py (find_file): use global_options for
3300         include path
3301
3302         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3303         entering C code.
3304
3305 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * python/lilylib.py (get_global_option): ughness for extracting
3308         global options from lilylib.
3309         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3310
3311         * scripts/lilypond-book.py (get_option_parser): use optparse for
3312         option handling.  Put options in global_options variable.
3313
3314 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3315
3316         * Documentation/index.html.in: clarify.
3317
3318 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3319
3320         * scm/layout-page-layout.scm (write-page-breaks): add a
3321         music-system-heights property to the page layout output.
3322
3323         * scm/page.scm (make-page-stencil): take footer into account when
3324         computing the 'space-left page property
3325         (annotate-space-left): take footer into account when annonating
3326         space left.
3327
3328 2006-02-28  Graham Percival  <gpermus@gmail.com>
3329
3330         * Documentation/user/ advanced-notation, global: more (final)
3331         docs for music expressions, removed special fermatas.
3332
3333 2006-02-27  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/ basic-notation, global: minor changes
3336         from mailist.
3337
3338 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3339
3340         * scm/framework-ps.scm:         
3341         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3342         layer for inf? and nan? from framework-ps to lily-library.
3343
3344 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3347         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3348
3349         * buildscripts/substitute-encoding.py (Module): remove file.
3350
3351         * mf/GNUmakefile: more PFA strippage.
3352
3353         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3354
3355         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3356         generation
3357
3358         * scm/framework-ps.scm: remove font name munging.
3359
3360         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3361
3362 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3363
3364         * scm/markup.scm (define-markup-command): change
3365         def-markup-command to define-markup-command
3366
3367         * scm/music-functions.scm (define-music-function): change
3368         def-music-function to define-music-function.
3369
3370         * python/convertrules.py (conv): rules for def-music-function
3371         and def-markup-commands
3372
3373         * Documentation/user/programming-interface.itely,
3374         input/no-notation/display-lily-tests.ly,
3375         input/regression/lily-in-scheme.ly,
3376         input/regression/markup-user.ly,
3377         input/regression/music-function.ly, input/regression/tie-chord.ly,
3378         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3379         ly/gregorian-init.ly: use new macro names (define-music-function,
3380         define-markup-command).
3381
3382 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3385         (output): add comments to lp-book latex output.
3386
3387         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3388         address.
3389
3390 2006-02-23  Graham Percival  <gpermus@gmail.com>
3391
3392         * Documentation/user/ tutorial, global: minor changes.
3393
3394 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3395
3396         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3397         blocks (for make 3.80)
3398
3399         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3400         \notemode so that user should not have to explicitely type it.
3401
3402         * scm/define-music-display-methods.scm: various
3403         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3404         constructs)
3405
3406         * input/no-notation/display-lily-tests.ly: new tests for
3407         \applyOutput and \applyContext
3408
3409 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3412         changed it slightly so that the number of systems returned by
3413         solve () will be the same as the last value passed to resize
3414         (). I've also added more documentation, removed casts, fixed style
3415         problems and put in some recovery if constraints aren't satisfied."
3416
3417 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3420         for emacs < 22 compatibility.
3421         (count-rexp): Use it.
3422         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3423         substring juggling (Milan Zamazal).
3424
3425 2006-02-23  Graham Percival  <gpermus@gmail.com>
3426
3427         * Documentation/user/ basic-notation, advanced-notation,
3428         global.itely, invoking.itely, tutorial,itely:
3429         minor fixes from mailist.
3430
3431         * scm/define-markup-commands.scm: improve docs of \filled-box.
3432
3433 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3434
3435         * Documentation/index.html.in: changes concern the previous release.
3436
3437         * input/regression/+.ly: cultivate typographical terminology.
3438
3439 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/define-grob-interfaces.scm (parentheses-interface): add
3442         padding to parentheses-interface.
3443
3444         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3445         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3446
3447         * VERSION (PATCH_LEVEL): release 2.7.36
3448
3449         * lily/slur.cc: add avoid-slur (ugh.)
3450         
3451         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3452         intersection gets smaller. This fixes slurs over extreme points.
3453
3454         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3455         stems with neutral-direction set.
3456
3457         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3458
3459         * lily/open-type-font.cc (load_table): format error.
3460
3461         * lily/change-iterator.cc (process): format fix.
3462
3463         * flower/include/international.hh (_f): idem.
3464
3465         * flower/include/std-string.hh: add format printf attribute.
3466
3467         * scm/define-grobs.scm (all-grob-descriptions): height of all
3468         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3469
3470         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3471         ambitus lines.
3472
3473         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3474
3475 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3476
3477         * input/regression/: upgraded syntax for some files.
3478
3479         * THANKS: Add bughunters.
3480
3481 2006-02-22  Graham Percival  <gpermus@gmail.com>
3482
3483         * Documentation/user/ invoking.itely, advanced-notation.itely,
3484         global.itely: long-awaited "let's make chapter 10 not suck"
3485         update.  Rearrange chapter 10; now called "global issues",
3486         addresses file structure, etc.  Some info from other files
3487         moved into global.itely.
3488
3489 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3492         catch trill-span-event notes.
3493
3494         * Documentation/user/examples.itely (Ancient notation templates): typo.
3495         (Jazz combo): typo.
3496
3497         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3498
3499         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3500
3501         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3502
3503         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3504
3505         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3506         froum Laissez_vibrer_engraver.
3507
3508         * ly/declarations-init.ly (repeatTie): add \repeatTie
3509
3510         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3511
3512         * scm/define-grob-properties.scm (all-user-grob-properties): add
3513         head-direction property.
3514
3515         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3516         from_lv_ties. Take head direction argument.
3517
3518         * lily/semi-tie-column.cc: rename from
3519         laissez-vibrer-tie-column.cc. Rename class too.
3520
3521         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3522         class too.
3523
3524         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3525
3526         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3527         0 case.
3528         (find_breaks): idem.
3529
3530 2006-02-21  Graham Percival  <gpermus@gmail.com>
3531
3532         * Documentation/user/advanced-notation.itely: fixed make-moment]
3533         example.
3534
3535         * Documentation/user/basic-notation.itely: more clarification to
3536         transpose.
3537
3538 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/include/constrained-breaking.hh (class
3541         Constrained_breaking): new file.
3542
3543         * lily/constrained-breaking.cc (resize): new file.
3544
3545         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3546
3547         * Documentation/user/advanced-notation.itely (Clusters): insert
3548         end ignore too.
3549
3550         * lily/tie-column.cc (calc_positioning_done): support for
3551         tie-score debugging
3552
3553         * lily/tie-formatting-problem.cc
3554         (generate_extremal_tie_variations): factor out.
3555         (score_ties_configuration): annotate all tie 
3556         (print_ties_configuration): new routine.
3557         (generate_configuration): nudge extremal ties outside of the head
3558         Y extents.
3559         (score_ties_configuration): oops. convert to staff-space before
3560         determining position symmetry.
3561
3562 2006-02-20  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/*-notation.itely: misc minor editing,
3565         shifting doc sections around.
3566
3567         * Documentation/user/*-notation-itely, global.itely,
3568         changing-defaults.itely: added new stuff from NEWS.
3569
3570 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3571
3572         * po/fi.po: update.
3573
3574 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3577         lilypond --verbose for lp-book.
3578
3579         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3580         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3581
3582         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3583         $(buildscript-dir) iso. absolute depth.
3584
3585         * buildscripts/genicon.py (dir): thinko.
3586
3587         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3588
3589 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3590
3591         * scm/output-lib.scm: swap darkcyan/darkyellow
3592
3593         * THANKS: Add bughunters.
3594
3595 2006-02-19  Graham Percival  <gpermus@gmail.com>
3596
3597         * Documentation/user/programming-interfaces.itely: fixed example.
3598
3599         * Documentation/user/instrument-notation.itely: fix @{ @}.
3600
3601         * scm/script.scm: add avoid-slur for \open.
3602
3603 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/tie-formatting-problem.cc (score_configuration): use
3606         sliding score for min-length. 
3607
3608         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3609         spaghetti for icons.
3610
3611         * buildscripts/genicon.py (program_name): new file.
3612
3613         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3614         in outline too.  
3615         (generate_configuration): for small ties, also look for collisions
3616         at Y + DIR*h + DELTA_Y.
3617         (get_variations): consider variation for dot positions too.
3618
3619         * lily/side-position-interface.cc (aligned_side): take abs for
3620         quantized rounded position. Fixes tenuto below staff.
3621
3622         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3623         markers when necessary.
3624
3625         * lily/program-option.cc (internal_set_option): add
3626         strict_infinity_checking option.
3627
3628         * scm/output-lib.scm (cyan): swap yellow and cyan.
3629
3630 2006-02-19  Graham Percival  <gpermus@gmail.com>
3631
3632         * darwin.patch: trivial linenumber update.
3633
3634         * Documentation/user/ {various}: `\context foo = named' changed
3635         to `\new foo = "name"' in docs.
3636
3637 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * scm/stencil.scm (annotate-y-interval): use it.
3640
3641         * scm/lily-library.scm (interval-sane?): new function.
3642
3643         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3644         tfm_checksum stuff.
3645
3646         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3647         common refpoint.
3648
3649         * flower/include/std-vector.hh (iterof): add iterof macro.
3650
3651         * lily/enclosing-bracket.cc (width): new function.
3652
3653         * lily/align-interface.cc (align_elements_to_extents): reinstate
3654         warning.
3655
3656 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3657
3658         * Documentation/index.html.in: fix spelling: thankyous.
3659
3660 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * lily/lyric-hyphen.cc: typo.
3663
3664 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3667         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3668         builds don't work. 
3669
3670         * VERSION: release 2.7.35
3671
3672         * lily/beam.cc (get_default_dir): oops. Take abs () for
3673         extremes[DOWN].
3674         (get_default_dir): use extreme position criterion only in absence
3675         of forced stem directions.
3676
3677         * VERSION (PATCH_LEVEL): bump VERSION.
3678
3679         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3680         dependencies. Necessary for -jX builds.  
3681
3682 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * lily/relocate.cc (setup_paths): Yet another const fix.
3685
3686 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3689
3690         * lily/relocate.cc (setup_paths): oops.
3691
3692 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3693
3694         * Documentation/index.html.in: order links: html before PDF.
3695
3696 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/tie-column-format.cc (Module): remove.
3699
3700         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3701
3702         * lily/text-spanner.cc (print): idem.
3703
3704         * lily/dynamic-text-spanner.cc (print): only print line if longer
3705         than dash-period.
3706
3707         * lily/auto-change-iterator.cc (change_to): formatting.
3708
3709         * lily/beam.cc (get_default_dir): take extreme note head as input
3710         for stem direction.
3711
3712         * lily/tie.cc (get_default_dir): only look directions for visible
3713         stems. 
3714
3715         * lily/side-position-interface.cc (aligned_side): oops. Don't
3716         mutiply with direction. This fixes quantized (staccato, tenuto)
3717         scripts below notes.
3718
3719         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3720         direction. Fixes c-lyrics-center-align.ly
3721
3722 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3725         constructor.
3726
3727         * lily/std-string.cc:
3728         * lily/include/std-vector.hh (split_string): Move and rename from
3729         lily/include/misc.hh, lily/misc.cc.  Update callers.
3730
3731 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3734
3735 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * flower/test-file.cc: New file.
3738
3739         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3740         libraries.
3741
3742         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3743
3744 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * flower/include/file-storage.hh: remove file.
3747
3748         * lily/include/midi-item.hh (class Midi_track): idem.
3749
3750         * lily/include/source.hh (class Sources): idem.
3751
3752         * lily/include/performance.hh (class Performance): use vector
3753         iso. Cons<>
3754
3755         * flower/include/cons.hh (class Cons): remove file.
3756
3757         * flower/include/flower-proto.hh: remove template cruft.
3758
3759         * lily/include/font-metric.hh: use size_t not vsize for indices.
3760
3761         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3762         from proto.
3763
3764         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3765
3766         * lily/include/paper-book.hh (class Paper_book):
3767         make get_system_specs() public.
3768
3769         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3770         the force=10000 case if we don't have a current-best. 
3771
3772         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3773         vsize 
3774
3775         * flower/include/flower-proto.hh: remove outdated templates.
3776
3777         * scm/page.scm: use annotate-spacing
3778
3779 2006-02-15  Graham Percival  <gpermus@gmail.com>
3780
3781         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3782
3783         * THANKS: moved Erlend Aasland to contributors.
3784
3785 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * config.hh.in: remove HAVE_PANGO_16
3788
3789         * lily/tuplet-bracket.cc (calc_positions): multiply with
3790         staff-space for beam case. This fixes tuplets+beams on scaled
3791         staves.
3792
3793         * config.hh.in: remove all Kpathsea related defines.
3794
3795         * lily/dot-column.cc (side_position): reach stem via dots->
3796         head->stem. Inspect all stems for dot collisions. 
3797
3798         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3799         stem handling.
3800
3801         * lily/bar-number-engraver.cc (process_music): document function
3802         of whichBar.
3803
3804         * lily/score.cc (default_rendering): add pscore, not systems
3805         themselves.
3806
3807         * lily/paper-book.cc (get_system_specs): separate generation of
3808         titles and systems.
3809
3810         * flower/include/std-vector.hh: don't include config.hh
3811
3812 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * flower/include/std-vector.hh: Better wrapper compatibility with
3815         std::vector.
3816
3817         * flower/include/flower-proto.hh: Remove cheap forward declaration
3818         attempts.
3819
3820         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3821
3822 2006-02-14  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/invoking.itely: add warning about command line.
3825
3826 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/include/lily-proto.hh: add Prob, rm Page.
3829
3830         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3831
3832         * VERSION: release 2.7.34
3833
3834         * lily/relocate.cc (framework_relocation): show canary if
3835         GHOSTSCRIPT_VERSION undefined.
3836
3837         * GNUmakefile.in: remove $(VERSION) symlink.
3838
3839         * lily/relocate.cc (setup_paths): add + 
3840
3841 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3842
3843         * Documentation/index.html.in: specify sizes for all big HTML pages.
3844
3845 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * config.hh.in: remove @FRAMEWORKDIR@
3848
3849         * lily/system-start-text.cc (get_stencil): new file: separate out
3850         system-start-delimiter text support.
3851
3852         * input/**ly: replace \context with \new where appropriate.
3853         
3854         * THANKS: add Don.
3855
3856         * lily/slur-scoring.cc (get_base_attachments): use
3857         robust_relative_extent. This fixes problems with empty paper-columns. 
3858
3859 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3862
3863         * scm/define-music-properties.scm (all-music-properties):
3864         create-new property.
3865
3866         * lily/context-specced-music-iterator.cc (construct_children):
3867         inspect 'create-new property iso. magical $uniqueContextId context
3868         id.
3869
3870         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3871
3872         * lily/context-key-manager.cc (Module): new file. Encapsulate
3873         object key generation.
3874
3875         * lily/include/context-key-manager.hh (Module): new file.
3876
3877 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3880         names vertically
3881
3882         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3883         options.
3884         (reloc_b): excise --enable-framework-dir
3885
3886         * lily/relocate.cc (framework_relocation): use getenv
3887         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3888
3889 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * flower/include/std-string.hh: 
3892         * flower/include/std-vector.hh: Finish std:: conversion; move
3893         flower extensions from std:: namespace.  Update users.
3894
3895         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3896         their expansion to vector<*>.  Update users.
3897
3898 2006-02-10  Graham Percival  <gpermus@gmail.com>
3899
3900         * Documentation/user/invoking.itely: add example to File structure.
3901
3902         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3903         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3904
3905 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * ly/paper-defaults.ly: typo.
3908
3909         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3910         set_parent() for parentheses. This will make it show up in bbox
3911         calculations.
3912
3913         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3914         ly:grob-common* functions.
3915
3916         * lily/grob-scheme.cc (LY_DEFINE):
3917         ly:grob-common-refpoint-of-array: new function 
3918         ly:grob-common-refpoint: new function 
3919         ly:grob-relative-coordinate: new function 
3920
3921         * lily/instrument-name-engraver.cc (process_music): use
3922         Text_interface::is_markup(). This fixes \markup on instrument names.  
3923
3924         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3925         for ties and slurs.
3926
3927         * lily/slur.cc (print): idem.
3928
3929         * lily/tie.cc: add line-thickness for ties. 
3930
3931 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * scm/output-svg.scm: Document diversion from GNU coding standards
3934         as a workaround for a bug in Microsoft Internet Explorer.
3935
3936 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/instrument-name-engraver.cc (process_music): use
3939         is_markup() iso. is_string()
3940
3941         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3942
3943         * lily/percent-repeat-engraver.cc (process_music): only look at
3944         main_part_ for % repeats.
3945
3946         * lily/stem-tremolo.cc (get_beam_translation): new function.
3947         (calc_slope): new function.
3948         (height): don't use real slope.
3949
3950 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3951
3952         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3953         new connect-to-neighbor, control-points and staff-padding
3954         properties to make ligature brackets showing up again.
3955
3956 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * VERSION: release 2.7.33
3959
3960         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3961         too many.
3962
3963         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3964         remove applyOutput example.
3965         (Objects connected to the input): document \tweak, \parenthesize
3966
3967         * lily/relocate.cc (prefix_relocation): allow "current"
3968         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3969         changing VERSION in a lily tree less painful.
3970
3971         * input/regression/parenthesize.ly: new file. 
3972
3973         * scm/output-lib.scm (parenthesize-element): new function.
3974
3975         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3976
3977         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3978
3979         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3980         cause: accidentals are caused by note heads, not note events. 
3981
3982 2006-02-08  Graham Percival  <gpermus@gmail.com>
3983
3984         * darwin.patch: small patch from Erlend, thanks!
3985
3986         * Documentation/user/basic-notation.itely: add stem-neutral example.
3987
3988         * Documentation/user/putting.itely: clarifications.
3989
3990 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3993         note, add more guidelines to what should go into NEWS.
3994
3995         * input/sakura-sakura.ly: document how to override font.
3996
3997         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3998
3999 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4002
4003 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4006         convertrules.  Add explicit grouping, needed for python2.2.
4007
4008 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4011
4012 2006-02-07  Graham Percival  <gpermus@gmail.com>
4013
4014         * Documentation/user/global.itely: fix line-width in (text) docs.
4015
4016         * Documentation/user/lilypond-book.itely: same.
4017
4018 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * VERSION (PACKAGE_NAME): release 2.7.32
4021
4022         * Documentation/topdocs/NEWS.tely (Top): document new variable
4023         naming.
4024
4025         * flower/include/array.icc (Message): remove file.
4026
4027         * flower/include/std-vector.hh: make sure vsize and VPOS are
4028         defined for binary_search_bounds().
4029
4030         * flower/std-string.cc (std): add to_string(long unsigned).
4031
4032         * configure.in (gui_b): excise std_string option.
4033         (gui_b): excise std_vector option.
4034
4035         * flower/string.cc (Module): excise flower array & string
4036
4037         * flower/include/std-string.hh: excise flower string.
4038
4039         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4040
4041         * python/convertrules.py (lilypond_version_re_str): require
4042         only numbers and dots in \version string.
4043
4044 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/system-start-delimiter.cc (print): allow style = text too.
4047
4048         * lily/system-start-delimiter-engraver.cc
4049         (acknowledge_system_start_text): new function, also add add to
4050         support of system-start-text (instrument names). This fixes
4051         instrument names on piano staves.
4052
4053         * lily/instrument-name-engraver.cc: rewrite. Use
4054         system-start-delimiter approach. This save memory and cpu.
4055
4056         * scm/define-grobs.scm (all-grob-descriptions): remove
4057         instrument-name from break-alignment.
4058
4059         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4060
4061 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4064         jobserver going.
4065
4066         * configure.in (std_vector): On by default.
4067
4068         * lily/include/font-metric.hh:
4069         * lily/include/tfm-reader.hh: 
4070         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4071         Update users.
4072
4073         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4074
4075 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * VERSION (PACKAGE_NAME): 2.7.31
4078
4079         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4080         EPS edge at 0, but take minimum with left-overshoot. This fixes
4081         cut off system start delims. 
4082
4083         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4084         hack: add to axis group if not added yet. This fixes hara kiri'd
4085         piano staves.
4086
4087         * lily/hara-kiri-group-spanner.cc
4088         (force_hara_kiri_in_y_parent_callback): fix signatures.
4089
4090         * lily/hairpin.cc (print): check next hairpin to see whether or
4091         not to be continuing.
4092
4093 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * Remove trailing whitespace from makefiles.
4096         
4097         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4098         for earlier gcc.
4099
4100         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4101
4102         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4103
4104         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4105
4106         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4107
4108         * configure.in: Use it.
4109
4110 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * scm/music-functions.scm (pitch-of-note): new function.
4113
4114         * ly/music-functions-init.ly: add \octave and \addquote
4115
4116         * lily/parser.yy (music_function_chord_body): softcode \octave.
4117         (lilypond_header): softcode \addquote
4118
4119 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4122         array.hh, parray.hh at all.  Getting ready to flip the
4123         configure default.
4124
4125         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4126
4127         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4128         a bit.
4129
4130         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4131
4132 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * flower/include/array.hh: typo. 
4135
4136 2006-02-02  Graham Percival  <gpermus@gmail.com>
4137
4138         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4139
4140 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * flower/include/pqueue.hh: Derive from std::vector.
4143
4144         * flower/include/parray.hh: Conform to std::vector interface.
4145         Update users.
4146
4147 2006-02-02  Graham Percival  <gpermus@gmail.com>
4148
4149         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4150
4151 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * flower/file-path.cc (is_file): remove if 0 section.
4154
4155         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4156         selecting afii61352.
4157
4158 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * flower/include/std-vector.hh (boundary): Oops, reverse.
4161
4162         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4163         remove superfluous `d'.
4164
4165         * flower/include/std-vector.hh (boundary, top): Detach from class.
4166         Remove empty vector shell.
4167
4168         * flower/include/array.hh (reverse, swap): Detach from class.
4169         Update users.
4170         
4171         * flower/include/std-vector.hh
4172         * flower/include/array.hh (concat): Globally change to insert ().
4173
4174         
4175         * flower/include/std-vector.hh
4176         * flower/include/parray.hh
4177         * flower/include/array.hh (elem, elem_ref): Globally replace by
4178         at ().
4179
4180 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4183
4184         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4185         anticipate on identifier substitutions.
4186
4187 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * flower/include/std-vector.hh (insert): Remove, replace by
4190         std::vector interface.  Update callers.
4191
4192         * flower/include/array.icc (insert): Change signature to
4193         match std::vector interface.
4194         
4195         * flower/include/array.icc (vector_sort): Bugfix.
4196
4197 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * lily/parser.yy (output_def_head_with_mode_switch): new
4200         production. Result: dashes and underscores may be used in the
4201         \paper block.
4202
4203         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4204
4205         * python/convertrules.py (conv): oops. One slash too much.
4206
4207 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * flower/include/std-vector.hh (sort): Remove, replace by
4210         ::vector_sort.  Update callers.
4211
4212         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4213         (sort): Bugfix.
4214
4215         * flower/test-std.cc (vector_sort): New test.
4216
4217 2006-02-01  Graham Percival  <gpermus@gmail.com>
4218
4219         * Documentation/user/putting.itely: fixes from Erik.
4220
4221 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * flower/test-std.cc: Add simple unit test for vector migration.
4224
4225         * stepmake/stepmake/test*: Unit test support.
4226
4227         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4228         update callers.
4229
4230         * flower/include/array.hh (begin, end): Add.
4231         (del, get): Remove.
4232
4233 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4236         std::string not String. 
4237
4238         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4239         iso UINT_MAX.
4240
4241         * lily/prob.cc (Prob): copy type_ too.
4242
4243         * lily/lily-guile.cc (mangle_cxx_identifier): new
4244         function. Class_bla::foo_bar_[px] ->
4245         ly:class-bla::foo-bar[?!]. Changes throughout
4246
4247 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4250
4251         * lily/beam.cc (calc_direction): take dir from visible stem in
4252         degenerate case.
4253
4254 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4257         Fix -1, >=0 boundary checks for unsigned vsize.
4258
4259         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4260         loop for unsigned vsize.
4261
4262         * configure.in (--enable-std-vector): New option.
4263         (--enable-std-string): On by default.
4264
4265         * flower/include/std-vector.hh: New file.  Enable switch to
4266         std::vector, update client code.
4267
4268 2006-01-30  Graham Percival  <gpermus@gmail.com>
4269
4270         * scm/document-translation.scm: clarify "this context is also
4271         known as".  Thanks, Werner!
4272
4273         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4274
4275         * Documentation/user/invoking.itely: small fix from Don.
4276
4277 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scm/lily.scm (define-scheme-options): rename option
4280         preview-include-book-title to book-title-preview
4281         (define-scheme-options): move force-eps-font-include (from paper
4282         block) to eps-font-include -d option.
4283
4284         * VERSION (PATCH_LEVEL): release 2.7.30
4285
4286         * input/bach-schenker.ly (staffPiano): new file.
4287
4288         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4289
4290         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4291         credits to Nicolas.
4292
4293         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4294
4295         * ps/lilyponddefs.ps: remove start-system, stop-system,
4296         start-page fluff. This saves putting { } code on the stack, fixing
4297         stack overflows when including EPS files.
4298
4299 2006-01-29  Graham Percival  <gpermus@gmail.com>
4300
4301         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4302
4303 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4304
4305         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4306
4307 2006-01-28  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4310
4311 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * input/mutopia/claop.py: Update.
4314
4315 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * input/regression/completion-heads.ly (texidoc): fix.
4318
4319         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4320
4321         * lily/tie-formatting-problem.cc
4322         (set_ties_config_standard_directions): use abs iso fabs for ints.
4323
4324         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4325
4326         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4327         little less than noteheight, to prevent overlaps in chords.
4328
4329         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4330         head, and fudge stem-attachment.
4331
4332         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4333
4334         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4335
4336 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * lily/main.cc (main): Debugging aid: catch exceptions.
4339
4340         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4341         output with std::string.
4342
4343 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4346
4347 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * Fix -DSTRING_UTILS_INLINED.
4350
4351 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * VERSION (PATCH_LEVEL): release 2.7.29
4354
4355         * lily/relocate.cc (setup_paths): mingw uses std string too.
4356
4357         * lily/*.cc: various fixes for substr(ARG).
4358
4359         * lily/sustain-pedal.cc (print): 
4360
4361         * flower/file-name.cc (slashify): use std strings.
4362
4363         * flower/string-convert.cc: remove publib.h
4364
4365         * scm/define-markup-commands.scm (verbatim-file): new markup
4366         command \verbatim-file
4367
4368         * Documentation/topdocs/NEWS.tely: fixup URLs
4369
4370         * input/regression/alignment-vertical-manual-setting.ly (Module):
4371         new file.
4372
4373         * lily/align-interface.cc (align_elements_to_extents): overwrite
4374         translations with numbers in alignment-offsets from left bound
4375
4376         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4377         (page-translate-systems): new function: take into account Y-offset.
4378
4379         * Documentation/topdocs/NEWS.tely (Top): document new features.
4380
4381         * input/regression/page-layout-manual-position.ly (Module): new
4382         file.
4383
4384 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * flower/file-path.cc (path::parse_path): Oops.
4387
4388         * Finish std::string interface.  For now, use std:: marker
4389         throughout for easy s/r.
4390
4391 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * Documentation/user/putting.itely (Score is a single musical
4394         expression): typo.
4395         (Score is a single musical expression): more typos.
4396
4397         * scm/page.scm (annotate-space-left): thinko.
4398         (annotate-page): more thinkos.
4399
4400 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4403         for different \score blocks separately.
4404         (post-process-pages): put write-page-layout into paper block.
4405
4406         * lily/output-def.cc (get_parser): new file.
4407
4408         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4409         file.
4410
4411         * lily/include/output-def.hh (class Output_def): add parser_ member.
4412
4413         * input/regression/page-layout-twopass.ly (Module): new file.
4414
4415         * scm/lily.scm: remove cpp hack.
4416
4417         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4418
4419 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * GNUmakefile.in (c-clean): New target.
4422
4423         * flower/include/std-string.hh: String/std::string compatibility:
4424         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4425         type.
4426
4427         * flower/rational.cc: 
4428         * flower/include/rational.hh: 
4429
4430         * flower/offset.cc: 
4431         * flower/include/offset.hh: 
4432
4433         * flower/interval.cc: 
4434         * flower/include/interval.hh: 
4435
4436         * flower/string-convert.cc: 
4437         * flower/include/string-convert.hh: Use std::string [interface].
4438         Update callers.
4439
4440 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4441
4442         * Documentation/index.html.in: clean up.
4443
4444 2006-01-25  Graham Percival  <gpermus@gmail.com>
4445
4446         * Documentation/user/putting.itely: another new untested doc section.
4447
4448 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scm/layout-page-layout.scm (write-page-breaks): write
4451         \spacingTweaks #ALIST. Handle grace timing.
4452
4453         * scm/: more imports.
4454
4455         * scm/page.scm (make-page): add footer/header.
4456         (annotate-space-left): revise: only take page argument.
4457         (layout->page-init): new function.
4458
4459         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4460         version of the system/spacing/linebreak hack writing to the output
4461
4462         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4463         ly:make-prob.
4464
4465         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4466         ly:spanner-bound
4467
4468 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4471
4472         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4473
4474         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4475         handling to page.scm
4476
4477         * lily/prob-scheme.cc (LY_DEFINE): new file.
4478         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4479
4480         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4481         prob functions.
4482
4483         * lily/music.cc (derived_mark): derive Music from Prob.
4484
4485         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4486
4487         * lily/prob.cc (Module): Implement Prob (Property Object), object
4488         with shared and r/w property alists.  
4489
4490         * lily/include/prob.hh (Module): new file. Declare Prob.
4491
4492         * flower/string.cc: remove is_empty().
4493
4494         * flower/include/string.hh (class String): remove String:: qualifier.
4495
4496         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4497         substitute appropriate functions.
4498
4499         * flower/include/string.hh (class String): remove to_str0 and
4500         is_empty(). S&R everywhere.
4501
4502 2006-01-23  Graham Percival  <gpermus@gmail.com>
4503
4504         * Documentation/user/basic-notation.itely: add hairpin
4505         after-linebreak tweak to commonprop.
4506
4507         * Documentation/user/putting.itely: added two new sections.
4508
4509 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * flower/international.cc: 
4512         * flower/include/international.hh: 
4513
4514         * flower/getopt-long.cc: 
4515         * flower/include/getopt-long.hh: Use std::string [interface].
4516         Update callers.
4517
4518         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4519
4520         * stepmake/stepmake/executable-rules.make: Add dependency on
4521         module libraries.
4522
4523 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * flower/file-path.cc: 
4526         * flower/include/file-path.hh: Use std::string [interface].
4527         Update callers.
4528
4529         * flower/direction.cc: 
4530         * flower/axis.cc: Unused.  Remove.
4531
4532         * configure.in (--enable-std-string): New option.
4533
4534         * flower/std-string.cc: 
4535         * flower/include/std-string.hh: New file.
4536
4537         * flower/file-name.cc[STD_STRING]:
4538         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4539
4540 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4543
4544         * scm/define-markup-commands.scm (with-dimensions):
4545         with-dimensions markup command.
4546
4547         * input/test/font-table.ly: use it.
4548
4549         * lily/open-type-font.cc (glyph_list): new function.
4550
4551         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4552
4553         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4554
4555 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4556
4557         * ly/music-functions-init.ly (parallelMusic): new music function
4558         for parallel music entry.
4559
4560         * scm/define-music-properties.scm (all-music-properties): new
4561         'void music property
4562
4563         * scm/music-functions.scm (ly:music-message): make public, to be
4564         used in music function definitions
4565
4566         * scm/lily-library.scm (collect-music-for-book): discard music
4567         when the 'void property is set.
4568
4569 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4572
4573         * mf/GNUmakefile: idem.
4574
4575         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4576
4577         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4578
4579         * Documentation/user/notation-appendices.itely (The Feta font):
4580         use it.
4581
4582         * input/test/font-table.ly: new file. Generate font table within lily.
4583
4584         * Documentation/user/notation-appendices.itely (The Feta font):
4585         use new font-table.ly file. 
4586
4587         * stepmake/stepmake/install-out-targets.make
4588         (local-install-outfiles): only create directory if
4589         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4590
4591 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4594
4595         * VERSION (PACKAGE_NAME): release 2.7.28
4596
4597         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4598         the right font from a Mac dfont.
4599         (write-preamble): don't forget directory, only look at files.
4600
4601         This fixes problems with TTF files in dfonts that don't match
4602         their PostScript names.
4603          
4604         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4605         PS name from TTF font.
4606
4607         * input/regression/tie-manual.ly: document new feature.
4608
4609         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4610
4611         * VERSION (MY_PATCH_LEVEL): bump to .28
4612
4613         * Documentation/user/basic-notation.itely (Ties): add tie examples
4614         refs.
4615
4616         * lily/tie-formatting-problem.cc (score_ties_configuration):
4617         symmetry penalties for outer ties.
4618
4619 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/tie-formatting-problem.cc (generate_configuration) 
4622         (set_manual_tie_configuration): skip non-pair manual
4623         tie-configuration, so you can set individual ties as
4624
4625           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4626
4627         * input/regression/tie-chord.ly: use generateTiePattern to
4628         simplify file.
4629
4630         * lily/tie-formatting-problem.cc (peak_around): new function.
4631         (score_configuration): use sliding criterion for staff line collisions. 
4632         (score_configuration): idem for dot collisions.
4633         (generate_configuration): use separate stem_gap for gap to stem.
4634
4635         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4636         separate penalty factors for x and y distance.
4637         (struct Tie_details): separate penalties for tip and center line collisions.
4638
4639 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/tie-formatting-problem.cc (generate_configuration): make
4642         large ties avoid stafflines in the horizontal section.
4643         (score_configuration): use softcoded penalties
4644         (score_aptitude): idem.
4645
4646         * lily/tie-helper.cc (from_grob): softcode tie details
4647
4648         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4649
4650         * lily/staff-symbol-referencer.cc (on_line): rename from
4651         on_staffline 
4652
4653 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * ly/music-functions-init.ly: remove duplicate tag.
4656
4657         * lily/include/*.hh: GCC 4.1 fixes.
4658
4659 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4660
4661         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4662
4663         * scm/define-music-types.scm: fix bug in desc. string
4664         for OverrideProperty
4665
4666 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4667
4668         * scripts/lilypond-book.py: bugfix
4669
4670         * scm/define-music-types.scm: fix typos.
4671
4672 2006-01-14  Graham Percival  <gpermus@gmail.com>
4673
4674         * Documentation/user/ basic-notation.itely, global.itely,
4675         advanced-notation.itely, instrument-notation.itely: small
4676         additions (bugs and commonly tweaked properties).
4677
4678 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4681         detection of mingw build.
4682         (MINGW_BUILD): opps.
4683
4684 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4687         i686-mingw32.
4688
4689 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * scm/music-functions.scm (skip->rest): add skip->rest
4692
4693 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4696         explicitly.
4697
4698         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4699         config dirs. Aids debugging. 
4700         (display_config): also display config files.
4701
4702 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * VERSION: release 2.7.27
4705
4706         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4707         for determining bar size.
4708
4709         * lily/staff-symbol.cc (print): place lines at distance line-positions
4710
4711         * scm/define-grob-properties.scm (all-user-grob-properties): add
4712         line-positions.
4713
4714         * lily/staff-symbol.cc (height): new function.
4715
4716         * input/regression/staff-line-positions.ly:  new file.
4717
4718 2006-01-06  Graham Percival  <gpermus@gmail.com>
4719
4720         * input/test/add-staccato.ly: remove reference to old file.
4721
4722 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4725         lilypond binary too.
4726
4727 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4730
4731 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * scripts/midi2ly.py: Bugfix: Declare datadir.
4734
4735         * make/ly-rules.make:
4736         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4737         that seems to be gone). Fixes make web.
4738
4739         * The grand 2005-2006 replace.
4740
4741         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4742
4743 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4746         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4747         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4748         like -dgs-font-load.
4749
4750         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4751         remove absolute path to lilypond binary.
4752         
4753 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4754
4755         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4756
4757 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4760
4761         * mf/GNUmakefile: remove broken dvips map symlink.
4762
4763 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * lily/main.cc: 
4766         * configure.in: Cosmetic fixes.
4767
4768 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4769
4770         * Documentation/user/music-glossary.tely (Pitch names): Added
4771         Spanish pitch names and durations, thanks to Ernesto Gancedo
4772
4773 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4776         init. Fixes verbose printing of .scm files.
4777
4778         * stepmake/aclocal.m4: add spaces before - options.
4779         
4780 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4783         of path search in local block variable.
4784
4785 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * configure.in (NCSB_DIR): --enable-ncsb-dir
4788         (LINK_GXX_STATICALLY): denko.
4789
4790         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4791
4792         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4793         use locate to find c059033l.pfb. 
4794         
4795 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * lily/tie-formatting-problem.cc
4798         (problem::generate_base_chord_configuration): Use my_round (was
4799         round).
4800
4801         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4802         do not invoke mbrtowc.
4803
4804         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4805
4806 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4809
4810 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4811
4812         * Documentation/user/invoking.itely (svg): revise.
4813
4814 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/lexer.ll: use sourcefilename iso. renameinput.
4817
4818 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4821         <PostScriptName>.ttf instead of c059XXXttf.
4822
4823         * lily/program-option.cc (LY_DEFINE): special support for
4824         --verbose, so it works before option init too.
4825  
4826         * mf/GNUmakefile (local-install): oops.
4827
4828         * lily/lyric-hyphen.cc (print): oops.
4829
4830         * buildscripts/pfx2ttf.fontforge: new file.
4831         
4832         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4833         ($(outdir)/%.ttf): new rule. 
4834
4835         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4836         to LyricHyphen.
4837
4838         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4839         font-size
4840
4841 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * VERSION: release 2.7.26
4844         
4845         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4846
4847 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/font-config.cc (init_fontconfig): verbosity.
4850
4851         * THANKS: add Muziekacademie Lede. 
4852
4853         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4854         (print_score_setup): new function
4855         (convert): read part definition to output staves properly.
4856
4857         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4858         Music_xml notes.
4859
4860         * python/musicexp.py (Output_printer.__init__): use _ in data
4861         members.
4862         (Output_printer.unformatted_output): new function: no formatting,
4863         but count braces.
4864         (Duration.get_length): remove isinstance() checks for
4865         Output_printer everywhere.
4866
4867         * input/regression/lyrics-bar.ly (texidoc): add
4868         Separating_line_group_engraver.
4869
4870 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * lily/relocate.cc (framework_relocation): New function,
4873         factored from set_relocation ().
4874         (prefix_relocation): Rename from set_relocation ().
4875         (setup_paths): Use it.
4876
4877 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4880         numbers. Patch by Erlend Aasland.
4881
4882 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/font-config.cc (init_fontconfig): print warning if cache
4885         file is not existant.
4886
4887         * lily/main.cc: don't use #ifdef but #if
4888
4889 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/grob-property.cc (internal_set_property): don't abort on
4892         calculation-in-progress.
4893
4894         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4895
4896         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4897         connect-to-neighbor property not connect-to-other
4898
4899         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4900         (LY_DEFINE): oops. don't forget protection.
4901
4902         * flower/parse-afm.cc (Module): strip AFM handling completely.
4903
4904         * lily/stencil-expression.cc: idem.
4905
4906         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4907
4908         * lily/function-documentation.cc (ly_add_function_documentation):
4909         use static member iso. Protected_scm
4910
4911         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4912
4913         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4914
4915 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * lily/relocate.cc (set_env_dir): New function.
4918         (set_relocation): Use it to fix setting PANGO_PREFIX.
4919
4920 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * input/regression/stem-direction-context.ly: remove rest.
4923
4924         * lily/melody-engraver.cc (process_music): restart for bar lines.
4925         (acknowledge_slur): restart for slurs.
4926
4927 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4928
4929         * Documentation/user/invoking.itely: describe how to view SVG 
4930         output using Inkscape which replace embedded fonts with OTF fonts.
4931
4932 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4935
4936 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4939         comment.
4940
4941 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * VERSION (PACKAGE_NAME): release 2.7.25
4944
4945         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4946
4947         * input/regression/stem-direction-context.ly: new file.
4948
4949         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4950
4951         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4952         on rest.
4953
4954         * ly/engraver-init.ly: add Melody_engraver
4955
4956         * lily/beam.cc (calc_direction): use default-direction
4957         iso. get_default_direction()
4958
4959         * scm/define-grob-properties.scm (all-user-grob-properties): add
4960         default-direction property.
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4963
4964         * lily/stem.cc (calc_default_direction): remove
4965         Stem::get_default_direction, use default-direction with callback
4966         instead.
4967
4968         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4969
4970         * lily/melody-engraver.cc: new file. Acknowledge stems for
4971         interpolated stem directions. 
4972
4973         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4976
4977         * lily/slur-configuration.cc (fit_factor): more robust check for
4978         point in curve X-extent.
4979
4980         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4981         (outside_slur_callback): check for 'outside avoidance.
4982
4983         * lily/slur-configuration.cc (score_extra_encompass): don't use
4984         bound->column() == avoid->column() for checking extents, as this
4985         doesn't work for accidentals. 
4986
4987         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4988         DynamicText hardcoding.
4989
4990         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4991         crash if bound stem is NULL
4992
4993         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4994         pedals.
4995
4996 2005-12-22  Graham Percival  <gpermus@gmail.com>
4997
4998         * scm/define-markup-commands.scm: typo.  @code{\raise}
4999         => @code{\\raise}.
5000
5001         * darwin.patch: now used again, includes a
5002         required patch from fink.
5003
5004 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5005
5006         * po/TODO: mention gtranslator along with kbabel.
5007         * po/fi.po: update translations.
5008
5009 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * lily/relocate.cc (setup_paths): Bugfix.
5012
5013 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/slur-configuration.cc (score_extra_encompass): don't use
5016         "avoid" choice for avoid-slur.
5017
5018         * stepmake/bin/install.py (dest): don't create existing dir.
5019
5020 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * stepmake/bin/install.py: Remove file before copying.
5023
5024         * config.make.in: 
5025         * stepmake/aclocal.m4: Do not substitute INSTALL.
5026
5027 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5030         depend on link-tree.
5031
5032         * lily/relocate.cc (setup_paths): only check path for non-absolute
5033         dir without directory part.
5034
5035         * flower/file-name.cc (is_absolute):  new method.
5036         (is_absolute): check root_ too.
5037
5038 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5041         relocation code.  Oops, don't comment out too much.
5042
5043         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5044         iso itself.
5045
5046         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5047         compile.
5048
5049 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * .cvsignore: Add install-sh.
5052
5053         * autogen.sh (srcdir): Typo.
5054
5055 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * autogen.sh (srcdir): urg. Touch install-sh.
5058
5059         * stepmake/bin/install-sh (Module): remove.
5060
5061         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5062
5063         * lily/include/relocate.hh: new file.
5064
5065         * lily/relocate.cc: new file. Contain relocation logic.
5066
5067         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5068         (main): read LILYPOND_VERBOSE as the first thing.
5069
5070         * stepmake/aclocal.m4: remove INSTALL variable.
5071
5072         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5073         separate target for making font symlinks.
5074         (documentation-dir): use $(if $(findstring )) for switching off
5075         Documentation.
5076
5077         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5078         something if DOCUMENTATION is no.
5079
5080 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * VERSION: release 2.7.24
5083
5084         * lily/script-column-engraver.cc (stop_translation_timestep):
5085         delay adding to script-column.
5086
5087         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5088
5089         * python/convertrules.py (conv): rule for number-visibility
5090
5091         * lily/slur-configuration.cc (score_extra_encompass): different
5092         distance measure for avoid and inside avoidance.
5093         (score_extra_encompass): use 1/(distance+eps) as penalty.
5094
5095         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5096         encompass objects for generating slur curves.
5097
5098         * lily/slur.cc: use details iso. slur-details property.
5099
5100         * input/regression/slur-tuplet.ly: new file.
5101
5102         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5103
5104         * flower/include/offset.hh (class Offset): new operator /=
5105
5106         * lily/tuplet-number.cc (print): new file, new interface.
5107
5108         * scm/define-grob-properties.scm (all-user-grob-properties):
5109         remove number-visibility property.
5110
5111         * lily/tuplet-bracket.cc (calc_control_points): new function
5112         (calc_connect_to_neighbors): new function.
5113         (print): remove text handling for tuplet numberdef.
5114
5115         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5116         TupletNumbers too. 
5117
5118         * lily/lily-guile.cc (robust_scm2booldrul): new function
5119
5120         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5121
5122         * lily/tuplet-bracket.cc (calc_position_and_height): use
5123         staff-padding to control whether tuplet brackets are over staves.
5124
5125         * lily/grob.cc (suicide): clear dim_caches_.
5126
5127         * lily/dimension-cache.cc (clear): new function.
5128
5129         * lily/grob.cc (extent): swap order of min-extent and extent
5130         calculations. This fixes hara kiri staves. 
5131
5132 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * lily/main.cc: Nitpick: relocation is not based on path, but on
5135         directory (location).
5136
5137 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5140
5141         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5142
5143         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5144
5145         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5146
5147         * stepmake/stepmake/generic-vars.make (Module): idem.
5148
5149         * stepmake/stepmake/executable-targets.make (default): use it.
5150
5151         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5152
5153         * make/GNUmakefile: don't install make rules.
5154
5155         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5156         slashes.
5157         (prepend_env_path): more verbosity.
5158
5159 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * GNUmakefile.in: add dir argument for find command.
5162
5163         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5164         fixes weird line numbers for point & click.
5165
5166         * lily/source-file.cc (get_counts): init line/column/char counts.
5167
5168 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5171
5172 2005-12-16  Graham Percival  <gpermus@gmail.com>
5173
5174         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5175         minor fixes from Fredric.  Thanks!
5176
5177 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * ly/music-functions-init.ly: add \bar and \clef music function 
5180
5181         * lily/lily-lexer.cc: idem.
5182
5183         * lily/parser.yy (FIXME): remove BAR and CLEF.
5184
5185 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5188
5189         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5190         function arguments too
5191
5192         * lily/main.cc (set_relocation): new function.
5193
5194         * scripts/musicxml2ly.py (convert): add \version
5195
5196         * lily/tie.cc: remove get_default_attachments()
5197
5198         * VERSION (PACKAGE_NAME): release 2.7.23
5199         
5200         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5201         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5202
5203         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5204
5205         * lily/tie-formatting-problem.cc (score_ties): new function
5206         (get_variations): new function. Try flipping dirs for collisions.
5207         (generate_optimal_chord_configuration): new function. 1-opt search
5208         for better configuration.
5209
5210         * lily/tie-configuration.cc: new file.
5211
5212         * lily/tie.cc: junk Tie::get_configuration()
5213
5214         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5215         (score_ties_configuration): new function.
5216         (generate_ties_configuration): new function.
5217         (generate_base_chord_configuration): new function.
5218         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5219         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5220
5221         * input/regression/tie-dot.ly: new file.
5222
5223         * lily/tie-formatting-problem.cc (score_configuration): score
5224         tie/dot collisions.
5225
5226         * lily/tie-helper.cc (get_transformed_bezier): new function
5227
5228         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5229
5230         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5231         -undefined suppress iso. -framework Python 
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): set
5234         springs-and-rods (thanks Joe Neeman!)
5235
5236 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5237
5238         * input/no-notation/display-lily-tests.ly (test): 
5239         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5240         changed from \tag #'(a b) to \tag #'a \tag #'b
5241
5242 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * Documentation/topdocs/NEWS.tely: strip out-www.
5245
5246         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5247
5248         * config.make.in (AR): add AR and RANLIB
5249
5250         * flower/libc-extension.cc: include cassert
5251
5252         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5253         darwin check.
5254
5255 2005-12-11  Graham Percival  <gpermus@gmail.com>
5256
5257         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5258
5259         * stepmake/stepmake/python-modules-vars.make: define
5260         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5261
5262         * THANKS: added Johannes Schindelin.
5263
5264 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5267
5268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5269         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5270
5271         * lily/parser.yy: reorganize file layout.
5272
5273         * ly/music-functions-init.ly: add tweak music function.
5274
5275         * lily/grob-info.cc (ultimate_music_cause): new function:
5276         recursively lookup causes. 
5277
5278         * lily/parser.yy (chord_body_element): allow music functions for
5279         post-events, allow music functions for chord elements. 
5280  
5281         * lily/font-config-scheme.cc (display_fontset): add cast.
5282
5283         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5284         #'(a b) -> \tag #'a \tag #'b rule.
5285
5286         * python/musicexp.py (Output_printer.dump_version): new function
5287
5288 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/parser.yy (FIXME): remove \tag
5291         (FIXME): remove tag_music() function.
5292
5293         * lily/lily-lexer.cc: remove \tag
5294
5295         * ly/music-functions-init.ly: define music-function "tag"
5296
5297         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5298
5299 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * VERSION (PATCH_LEVEL): release 2.7.22
5302
5303         * input/regression/lyric-hyphen-retain.ly: renew.
5304
5305         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5306         grob
5307
5308         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5309         iso. minimum-length property for rods.
5310
5311         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5312         LyricSpace item to keep lyrics spaced apart.
5313
5314         * ly/engraver-init.ly: remove Separating_line_group_engraver
5315
5316         * Documentation/user/music-glossary.tely: do setfilename before
5317         music-glossary.
5318
5319 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5320
5321         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5322         See xref documentation, for example.
5323
5324 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5327         pending_skip iso. ly_voice[-1]
5328         (main): add if __main__ for debugging.
5329
5330         * python/musicxml.py (Accidental.__init__): new class.
5331
5332         * scripts/musicxml2ly.py (progress): new function
5333         (musicxml_key_to_lily): don't barf on modeless keys.
5334         (create_skip_music): new function.
5335         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5336         (musicxml_note_to_lily_main_event): new function.
5337
5338         * python/musicexp.py (Music.__init__): add comment field.
5339         (NestedMusic.append): new routine.
5340         (SequentialMusic.print_ly): print comment.
5341         (ArpeggioEvent.ly_expression): new class
5342         (BeamEvent.ly_expression): new class
5343         (NoteEvent.__init__): support for cautionary/forced accs.
5344
5345         * lily/lookup.cc (slur): normal order for array loop.
5346
5347         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5348         to 0.0.
5349
5350         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5351         collapsed.
5352
5353 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5354
5355         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5356
5357         * scripts/lilypond-book.py: Introduce option
5358             --preserve-line-breaks, for usage with srcltx
5359
5360 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * scm/output-lib.scm (print-circled-text-callback): draw circle
5363         around text using make-circle-markup.
5364
5365         * Documentation/user/*: strip out-www from file names.
5366
5367 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5368
5369         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5370         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5371
5372 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * Documentation/user/GNUmakefile: idem.
5375
5376         * Documentation/user/macros.itexi: strip out-www
5377
5378         * python/rational.py: python 2.3 compat.
5379
5380         * VERSION (PATCH_LEVEL): release 2.7.21
5381
5382         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5383         option formatting, lilypond style.
5384
5385         * python/musicexp.py: grab from Ikebana: a library for composing
5386         ly music expressions. 
5387         (Output_printer): class for advanced .ly printing.
5388         (eg. tupletting) 
5389
5390         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5391         convert to pythonesque structure.
5392
5393         * python/rational.py: PD rational number class.
5394
5395         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5396
5397 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5398
5399         * lily/part-combine-iterator.cc: Minor bugfix
5400         
5401         * THANKS: Update bughunters
5402
5403 2005-12-02  Werner Lemberg  <wl@gnu.org>
5404
5405         * mf/README: Document process for proper mf2pt1 conversion.
5406
5407         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5408         overlapping.
5409
5410         * mf/feta-harmonica.mf: Removed.  Unused.
5411
5412 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scripts/lilypond-book.py (do_file): fix thinkos.
5415
5416 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5419         ($(outdir)/parser.cc): 
5420         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5421
5422 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5423
5424         * ly/titling-init.ly (tagline): it should be a space between
5425         "Music engraving by LilyPond" and the version number.
5426
5427 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * VERSION (PACKAGE_NAME): release 2.7.20
5430
5431 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5434
5435         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5436         1.0.
5437         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5438
5439 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5442
5443         * kpath-guile/: remove directory
5444
5445         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5446         file. Encapsulate kpathsea using commandline tools.
5447
5448         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5449         kpathsea) module.
5450
5451 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * Documentation/user/advanced-notation.itely (Setting automatic
5454         beam behavior): Correct a few typos. Thanks to David Bobroff.
5455
5456         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5457         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5458
5459 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * scripts/*.py: gmane address for bugs.
5462
5463 2005-11-28 Pal Benko <benkop@freestart.hu>
5464         
5465         * make/ly-rules.make: add -f switch to mv
5466
5467         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5468
5469         * lily/bar-line.cc: interpret it
5470
5471 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * configure.in (--disable-documentation): New switch.
5474
5475         * GNUmakefile.in: Use it.
5476
5477         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5478
5479 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * scripts/lilypond-book.py (do_file): search chunks for
5482         \\begin{document}
5483
5484         * GNUmakefile.in: add copy step in between so we can lose the
5485         out-www directories.
5486
5487 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/pango-font.cc (pango_item_string_stencil): put
5490         geometry.width into glyph-string too.
5491
5492 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5493
5494         * scm/define-music-display-methods.scm (RevertProperty):
5495         (OverrideProperty): Use grob-property-path property, a list of
5496         symbols, instead of grob-property, which used to be a single
5497         symbol.
5498         (BassFigureEvent): a figure can be a plain number, not necessarily a
5499         markup.
5500
5501 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * VERSION: release 2.7.19
5504         
5505         * lily/figured-bass-engraver.cc (process_music): check
5506         figuredBassCenterContinuations first.
5507
5508         * scm/translation-functions.scm (format-bass-figure): make double
5509         sharp larger. 
5510
5511         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5512         determine X-parent.
5513
5514         * lily/system-start-delimiter-engraver.cc: move from
5515         Nested_system_start_delimiter_engraver, rename
5516         Nested_system_start_delimiter_engraver ->
5517         System_start_delimiter_engraver.
5518
5519         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5520         bracket type from hierarchy.
5521
5522 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/rest.cc (y_offset_callback): read staff-position.
5525
5526         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5527         mark after-line-breaking-callback as internal.
5528
5529         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5530
5531 2005-11-25  Werner Lemberg  <wl@gnu.org>
5532
5533         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5534
5535 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * stepmake/bin/add-html-footer.py (do_file): add google
5538
5539         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5540         staff if first_start_ is true.
5541
5542 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * scripts/midi2ly.py (split_track): add __repr__ members.
5545         (track_first_item): only return Item if not None. This fixes a
5546         problem when dumping a track that starts with an empty channel.
5547
5548         * python/midi.c: doc module.
5549
5550 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5551
5552         * Documentation/user/global.itely (Creating MIDI files): Fix
5553         compilation problem.
5554
5555 2005-11-22  Graham Percival  <gpermus@gmail.com>
5556
5557         * Documentation/user/basic-notation.itely: clarify dynamic
5558         padding text.
5559
5560         * Documentation/user/advanced-notation.itely: add unicode
5561         escape control example, whatever that is.  :)
5562
5563         * Documentation/user/global.itely: added "removing dynamics
5564         from MIDI" code.
5565
5566 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * VERSION (PATCH_LEVEL): release 2.7.18
5569
5570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5571         System_start_delimiter_engraver by
5572         Nested_system_start_delimiter_engraver.
5573
5574         * lily/nested-system-start-delimiter-engraver.cc (struct
5575         Bracket_nesting_node): new class.
5576         (struct Bracket_nesting_group): new class
5577         (struct Bracket_nesting_staff): new class.
5578         (process_music): create hierarchy of grobs. This allows separate
5579         tuning of different SSDs. 
5580
5581         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5582         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5583
5584 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/side-position-interface.cc (aligned_side): multiply
5587         staff_radius by 2.
5588
5589         * lily/script-engraver.cc (make_script_from_event): allow setting
5590         values to '()
5591
5592 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5595
5596         * scm/define-grobs.scm (all-grob-descriptions): new grob
5597         NestedSystemStartDelimiter.
5598
5599         * input/regression/system-start-heavy-bar.ly: new file.
5600
5601         * lily/nested-system-start-delimiter-engraver.cc: new file.
5602
5603         * lily/nested-system-start-delimiter.cc: new file.
5604
5605         * input/regression/system-start-nesting.ly: new file.
5606
5607         * scm/define-grobs.scm (all-grob-descriptions): use X side
5608         positioning for positioning braces for nested contexts.
5609
5610         * lily/system-start-delimiter.cc (print): don't divide extent by
5611         staff_space.
5612         (print): use style iso. glyph.
5613         (staff_bracket): translate glyph inside routine already.
5614
5615 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5616
5617         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5618         names.
5619
5620 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/define-context-properties.scm
5623         (all-user-translation-properties): rename figuredBassFormatter
5624         from newFiguredBassFormatter.
5625
5626         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5627
5628         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5629
5630         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5631
5632         * lily/beam.cc (calc_beaming): new function.
5633         (calc_shorten): new function.
5634
5635         * THANKS: add Edward Neeman.
5636
5637         * input/regression/accidental-clef-change.ly: new file.
5638
5639         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5640
5641         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5642
5643         * lily/clef-engraver.cc (inspect_clef_properties): reset
5644         localKeySignature for clef changes.
5645
5646 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5647
5648         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5649         add dummy definition that works in Linux and add information in
5650         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5651
5652         * Documentation/user/changing-defaults.itely (Modifying context
5653         plug-ins): Add index for \with.
5654
5655         * Documentation/user/music-glossary.tely (dal segno): Updated
5656         example to version >=2.6.
5657
5658 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5659
5660         * Documentation/user/instrument-notation.itely (Printing chord
5661         names): Reorder \chordmode and \repeat in one example.
5662
5663 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * VERSION: release 2.7.17
5666         
5667         * Documentation/topdocs/NEWS.tely (Top): add note about
5668         refactoring.
5669
5670         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5671         new function. Search region of 3 positions for best tie.
5672         (score_configuration): new function.
5673         (score_aptitude): new function.
5674         (generate_configuration): new function.
5675         (get_configuration): new function.
5676         (Tie_formatting_problem): new function
5677
5678         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5679
5680         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5681
5682         * THANKS: add Eduardo Vieira & Ralph Little
5683
5684         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5685         narrower.
5686
5687         * lily/include/tie-formatting-problem.hh (class
5688         Tie_formatting_problem): add Tie_details to
5689         Tie_formatting_problem. Update calling conventions.
5690
5691         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5692         config.make.
5693
5694         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5695
5696 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5697
5698         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5699         scm/define-context-properties.scm: Maintenance bugfix: make
5700         ligature brackets work again by removing obsolete ligature
5701         primitive callback push/pop.
5702
5703         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5704         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5705         value.
5706
5707 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5710         used and do not call it a path.
5711         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5712
5713 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/include/tie-formatting-problem.hh (class
5716         Tie_formatting_problem): new file.
5717
5718         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5719
5720         * Documentation/misc/ChangeLog-2.3:  new file.
5721
5722         * lily/audio-staff.cc (output): degarianize.
5723
5724 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5727         Unset PYTHONOPTIMIZE.  Fixes install if set.
5728
5729 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * python/convertrules.py (conv): add warning about drums. 
5732
5733         * make/stepmake.make: include toplevel-version.make after config.make.
5734
5735         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5736         also allow python2.4
5737
5738         * config.make.in (configure-srcdir): remove GXX GCC vars.
5739
5740         * stepmake/aclocal.m4: don't do non-srcdir build with
5741         symlinks. Use inclusion, so the src directory name can be changed.
5742
5743 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * make/mutopia-vars.make:
5746         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5747         files.
5748
5749 2005-11-13  Werner Lemberg  <wl@gnu.org>
5750
5751         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5752         but the affected path.  This ensures that the (overlapping) outlines
5753         have the same direction, which is a necessary prerequisite for
5754         FontForge's algorithm to remove overlaps.
5755         Formatting.
5756
5757         * mf/feta-haak.mf: Formatting.
5758         (draw_bracket): Slightly modify outline to avoid an unnecessary
5759         corner.
5760         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5761         them from the affected paths.
5762
5763 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * mf/README: remove xpm / accordion notes.
5766
5767         * lily/tie-column-format.cc (set_chord_outline): add dots into
5768         skyline extents. This fixes tie formatting if the left head has dots.
5769
5770         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5771         space inside the staff.
5772         (get_configuration): shift another position if necessary in case
5773         of left head tie  
5774
5775 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5778         buildscript-dir iso. $(depth)/buildscripts.
5779
5780         * tex/GNUmakefile (local-uninstall): remove
5781         music-drawing-routines.ps juggling.
5782
5783         * stepmake/stepmake/install-targets.make (local-install-files):
5784         prepend src-dir to install targets.
5785
5786         * lily/system-start-delimiter-engraver.cc
5787         (acknowledge_system_start_delimiter): use
5788         add_offset_callback(). This fixes translation of nested
5789         staffgroups.
5790
5791         * lily/grob-closure.cc (add_offset_callback): only encaps in
5792         simple_closure if it's a procedure.
5793         
5794         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5795         from bar-line.
5796
5797         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5798         remove-empty where pertinent.
5799
5800 2005-11-12  Graham Percival  <gpermus@gmail.com>
5801
5802         * Documentation/user/instrument-notation.itely: added
5803         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5804
5805 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/GNUmakefile
5808         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5809         make picture in builddir, not srcdir.
5810
5811 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * VERSION: release 2.7.16
5814         
5815         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5816         shell arguments. 
5817
5818 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5819
5820         * Documentation/user/examples.itely (Piano templates): Minor
5821         modification to the Piano centered lyrics example.
5822
5823 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5826         $BROWSER.
5827
5828         * Documentation/user/point-and-click.itely: simplify p&c
5829         instruction: don't configure firefox. Put lilypond-invoke-editor
5830         in front of the browser.
5831
5832         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5833         (run-browser): new function.
5834
5835         * lily/parser.yy (Lily_lexer): recognize Book
5836
5837         * lily/book.cc (clone): new function
5838
5839         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5840
5841 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5842
5843         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5844         Maintenance bugfix: reduce number of font related warnings by
5845         updating naming conventions for glyph-name.
5846
5847 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * scm/define-grobs.scm (all-grob-descriptions): add
5850         rhythmic-grob-interface to TabNoteHead.
5851
5852         * scm/layout-beam.scm (check-quant-callbacks): remove
5853         set_stem_lengths()
5854
5855 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5856
5857         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5858         alignment of centered divisiones.
5859
5860         * scm/scripts.scm (articulations): Maintenance bugfix:
5861         follow-into-staff -> quantize-position.
5862
5863         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5864         plica head in porrectus deminutus.
5865
5866 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * make/lilypond.fedora.spec.in (Group): add %clean section.
5869
5870         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5871         less then 1/5th of total length.  
5872         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5873
5874         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5875         events into EventChord. This fixes textspanners on mm rests. Fixes
5876         spanner-rest.ly
5877
5878         * lily/side-position-interface.cc (get_axis): read side-axis
5879         (set_axis): set side-axis.
5880
5881         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5882         properties everywhere.
5883
5884         * lily/spacing-spanner.cc (breakable_column_spacing): add
5885         average-spacing-wishes. Take maximum if not set.
5886         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5887
5888         * scm/define-grobs.scm (all-grob-descriptions): add
5889         average-spacing-wishes.
5890
5891         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5892         offset callbacks. This fixes alignment for Fingering objects.
5893
5894         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5895         space for key - timesig combination. 
5896
5897         * input/regression/script-stem-tremolo.ly (Module): new file.
5898
5899         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5900         to key sig.
5901
5902         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5903         Fixes: c-tremolo-script.ly.
5904         
5905         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5906
5907         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5908         
5909         * scm/define-grobs.scm (all-grob-descriptions): remove
5910         self-X-offset. Fixes alignment of octavate-8.
5911
5912         * scripts/lilypond-book.py (datadir): look in
5913         LILYPONDPREFIX/share/lilypond/current/
5914
5915         * GNUmakefile.in: symlink current to <VERSION>. 
5916
5917 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5918
5919         * lily/main.cc: eps listed as a backend.
5920
5921 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5924
5925 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/include/score.hh (class Score): remove texts_ member.
5928
5929         * lily/beam.cc (set_stem_lengths): force direction callback.
5930         (print): read quantized-positions, so we can force
5931         Beam::set_stem_lengths to occur.
5932         (rest_collision_callback): use common X parent. 
5933
5934 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * flower/file-path.cc (find): Bugfix: Return name of file found.
5937
5938         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5939         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5940         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5941
5942 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * flower/offset.cc: idem.
5945
5946         * mf/*.mf: update email address.
5947
5948         * lily/font-config-scheme.cc:  new file.
5949
5950         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5951
5952         * lily/*:  cs.uu.nl -> xs4all.nl
5953
5954         * VERSION (PATCH_LEVEL): release 2.7.15
5955
5956         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5957         spec files.
5958
5959         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5960
5961 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5964
5965         * lily/staff-performer.cc (process_music): add audio
5966         elements. This makes MIDI instrument changes work once again.
5967
5968         * lily/main.cc (LY_DEFINE): add gmane address.
5969
5970         * lily/beam.cc: remove calc_positions()
5971
5972         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5973         original_ in private scope.
5974         (class Grob): drop pscore_ pointer, change to output_def pointer.
5975         (class Grob): cleanup class definition.
5976
5977         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5978
5979 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5982         absolute.  Better diagnostics.
5983
5984         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5985         This makes lilypond run from the build directory using argv0
5986         relocation (without any --prefix or LILYPONDPREFIX setting).
5987
5988 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5991
5992         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5993         with simple-closure.
5994
5995         * lily/self-aligment-interface.cc (set_align_self): new function
5996         (set_center_parent): new function.
5997
5998         * lily/side-position-interface.cc (set_axis): new function.
5999
6000         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6001         generic code. 
6002
6003         * scm/define-grob-properties.scm (all-user-grob-properties):
6004         remove [XY]-offset-callbacks add [YX]-offset
6005         
6006 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6007
6008         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6009         entry for time signatures after breathing signs. Bug report by
6010         Scott Russell.
6011
6012 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6015         not absolute, make it absolute using PATH.
6016
6017 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * python/midi.c (initmidi): Fix type for mingw.
6020
6021 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6024
6025         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6026         cross compiling.
6027
6028         * stepmake/aclocal.m4: Support python cross compiling.
6029
6030         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6031         Add mingw section.
6032
6033 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/output-lib.scm (chain-grob-member-functions): replace
6036         chained-callback.cc
6037
6038         * lily/chained-callback.cc (Module): remove file.
6039
6040         * lily/rest-collision.cc (force_shift_callback_rest): change to
6041         chained callback.
6042
6043         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6044
6045         * lily/grob.cc (y_parent_positioning): remove axis argument from
6046         parent_positioning callbacks.
6047         (Grob): junk init code
6048         (get_offset): use generic property callbacks for
6049         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6050         (axis_parent_positioning): new function
6051         (axis_offset_symbol): new function
6052         (chain_offset_callback): new function
6053         (add_offset_callback): new function
6054
6055         * lily/beam.cc (rest_collision_callback): change signature; this
6056         is now a chained callback.
6057
6058         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6059         callback administration.
6060
6061         * lily/simple-closure.cc: new file. Smob type that allows "grob
6062         member functions",
6063
6064             (ly:make-simple-closure FUNC A B)
6065
6066         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6067         in various ways.
6068
6069         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6070         callbacks.
6071
6072         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6073
6074         * lily/rest.cc (polyphonic_offset_callback): remove.
6075
6076         * lily/script-engraver.cc (try_music): remove bool* argument.
6077
6078         * scm/script.scm (default-script-alist): set quantize-position
6079         appropriately.
6080
6081         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6082
6083         * lily/side-position-interface.cc (aligned_side): move staff
6084         position quantization from
6085         Side_position_interface::quantised_position().
6086         (quantised_position): remove
6087         
6088 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * input/regression/beam-quant-standard.ly: reindent, set
6091         debug-beam-quanting to #t.
6092
6093         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6094         10000 if this is a "hard" concave beam.
6095
6096         * lily/beam.cc (calc_least_squares_positions): change from
6097         calc_least_squares_dy
6098         (set_stem_lengths): this is now a chained callback.
6099
6100         * lily/context-property.cc (execute_general_pushpop_property):
6101         bugfix override with procedure should have effect.
6102
6103         * scm/define-grob-properties.scm (all-internal-grob-properties):
6104         remove position-callbacks.
6105
6106         * scm/define-grobs.scm (all-grob-descriptions): use
6107         ly:make-callback-chain for positions property.
6108
6109         * scm/layout-beam.scm (check-quant-callbacks): return list of
6110         chained callbacks.
6111
6112         * scm/lily.scm (type-p-name-alist): add callback-chain
6113
6114         * lily/lily-guile.cc (type_check_assignment): type check failure
6115         is warning not message.
6116
6117         * lily/grob-property.cc (try_callback): walk callback chain if
6118         appropriate.
6119
6120         * lily/chained-callback.cc: new file. new smob type.
6121
6122         * lily/lily-guile.cc (procedure_arity): new function.
6123
6124 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6127
6128 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6129  
6130         * Documentation/user/instrument-notation.itely (Figured bass):
6131         describe new features
6132
6133 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/beam.cc (calc_least_squares_dy): use property callback.
6136
6137         * lily/beam-concave.cc (calc_concaveness): use property callback.
6138
6139         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6140
6141 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * HACKING: Update.
6144
6145 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/layout-page-layout.scm (page-headfoot): annotate
6148         pagetopspace too.
6149
6150         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6151
6152         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6153         doesn't take y-space.
6154
6155         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6156
6157 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6160         src-wildcard, remove $(wildcard).
6161
6162         * po/GNUmakefile (PO_FILES): 
6163         * ps/GNUmakefile (PS_FILES): 
6164         * tex/GNUmakefile (TEX_FILES): 
6165         * cygwin/GNUmakefile (POSTINSTALLS):
6166         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6167         some wildcard calls.
6168
6169 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * THANKS: add Thomas Bushnell.
6172
6173 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6176         (lilypond-main): Redirect to gui-main if 'gui is set.
6177
6178         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6179         for alternative installations kludging s/share/lib/g
6180         LILYPONDPREFIX. 
6181
6182         * SConstruct (libdir_package_version): Define.
6183
6184         * python/SConscript: 
6185         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6186         module in libdir.  
6187
6188 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/main.cc: clarify --safe.
6191
6192 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * VERSION: release 2.7.14
6195         
6196         * Documentation/user/*.itely: remove minimumVerticalExtent.
6197
6198         * scm/define-grobs.scm (all-grob-descriptions): remove
6199         RemoveEmptyVerticalGroup
6200
6201         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6202
6203         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6204         compile on MOSX
6205
6206         * python/convertrules.py (conv): add rules.
6207
6208         * lily/grob.cc: remove is_empty()
6209
6210         * lily/grob-property.cc: remove add_to_list_property().
6211
6212         * scripts/convert-ly.py (datadir): add prefix switching hack to
6213         .py too.
6214
6215         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6216         space-function tweak.
6217
6218         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6219
6220         * scm/define-grob-properties.scm (all-user-grob-properties):
6221         remove callback property.
6222
6223         * lily/include/grob.hh (class Grob): remove property_callbacks_
6224         member. Properties of procedure type are assumed to be callbacks.
6225
6226         * lily/ligature-engraver.cc (override_stencil_callback):
6227         rewrite. Use noteHeadLigaturePrimitive as source.
6228
6229         * scm/define-grob-properties.scm (all-internal-grob-properties):
6230         remove ligature-primitive-callback
6231
6232         * lily/include/dimension-cache.hh (class Dimension_cache): make
6233         class, with Grob as friend.
6234
6235         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6236         has_extent_callback()
6237
6238         * scm/translation-functions.scm (format-new-bass-figure): read
6239         figuredBassPlusDirection
6240
6241         * scm/define-context-properties.scm
6242         (all-user-translation-properties): add figuredBassPlusDirection.
6243
6244         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6245
6246         * lily/align-interface.cc (set_ordered): new function.
6247
6248         * lily/grob.cc (flush_extent_cache): rewrite.
6249
6250         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6251         Interval pointer directly.
6252
6253         * lily/main.cc (setup_paths): insert extra / .
6254         (setup_paths): junk cff entry.
6255
6256         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6257         directories.
6258
6259         * lily/axis-group-engraver.cc (finalize): remove
6260         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6261
6262         * lily/grob.cc (Grob): don't set extent from ctor.
6263         (extent): use property callbacks. 
6264
6265         * lily/axis-group-interface.cc: remove set_axes() function.
6266
6267         * lily/grob-property.cc (del_property): new function.
6268
6269 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6272         
6273 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6276
6277 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * mf/SConscript: Updates.
6280
6281         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6282
6283         * stepmake/stepmake/*:
6284         * */GNUmakefile:
6285         * config.make.in:
6286         * GNUmakefile.in:
6287         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6288         from any directory in build-dir.  Cleanups.
6289
6290         * make/srcdir.make.in: Remove.
6291
6292         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6293
6294         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6295         main).
6296
6297         * lily/SConscript: Remove ttftools.
6298
6299         * SConstruct: Resurrect.
6300
6301 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6304         Y coordinate. 
6305
6306         * lily/paper-book.cc (add_score_title): put Paper_score title into
6307         systems_ list.
6308
6309         * scm/translation-functions.scm (format-new-bass-figure): also
6310         allow plus in combination with _
6311
6312 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * VERSION: 2.7.13 released.
6315
6316         * lily/note-collision.cc (check_meshing_chords): don't wipe
6317         stencil, merely set transparent.
6318
6319         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6320         (Top): document #'callbacks.
6321         (Top): document nested \override.
6322
6323         * input/regression/figured-bass.ly: update for slash and pluses.
6324
6325         * input/regression/figured-bass-continuation-forbid.ly (Module):
6326         new file.
6327
6328         * scm/translation-functions.scm (format-new-bass-figure): use
6329         slashed-digit if diminished is set.
6330         (format-new-bass-figure): add + if 'augmented is set.
6331
6332         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6333
6334         * input/test/piano-staff-distance.ly: remove file.
6335
6336         * Documentation/user/advanced-notation.itely (Formatting cue
6337         notes): use length-fraction for making stems/beams smaller.
6338
6339         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6340         modifications.
6341
6342         * lily/new-figured-bass-engraver.cc: new property
6343         centerFiguredBassContinuations
6344
6345         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6346         use callbacks.
6347
6348         * lily/context-property.cc (execute_general_pushpop_property):
6349         robustness checks.
6350
6351         * input/regression/override-nest.ly: new file.
6352
6353         * python/convertrules.py (FatalConversionError.subber): conversion
6354         rule for #'callbacks
6355
6356         * input/regression/override-nest.ly: new function.
6357
6358         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6359         #c too. 
6360
6361         * lily/context-property.cc (lookup_nested_property): new function.
6362         (evict_from_alist): new function.
6363         (general_pushpop_property): new function.
6364         (execute_general_pushpop_property): rewrite. Support nested
6365         properties too.
6366
6367 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/beam.cc: use length-fraction too.
6370
6371         * scm/define-grob-properties.scm (all-user-grob-properties):
6372         remove property flag-width-function
6373         (all-user-grob-properties): remove space-function.
6374
6375         * scm/layout-beam.scm: remove flag-width-function.
6376
6377         * lily/beam.cc: remove flag-width-function
6378
6379         * scm/layout-beam.scm: remove beam dir functions.
6380
6381         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6382
6383         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6384         for easier grace tweaks.
6385
6386         * lily/beam.cc: remove dir-function.
6387
6388         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6389
6390         * lily/grob.cc: remove spacing-procedure.
6391
6392         * lily/note-head.cc (calc_stem_attachment): new function.
6393         (internal_print): use callback to get glyph-name.
6394
6395         * lily/grob-property.cc (get_interfaces): new function.
6396
6397         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6398
6399         * lily/stem.cc (calc_stem_end_position): new function.
6400         (calc_length): new function.
6401         document details for stem.
6402         remove Stem::get_direction()
6403
6404         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6405
6406         * lily/grob-property.cc (set_callback): new function.
6407
6408         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6409
6410         * lily/item-scheme.cc: new file.
6411
6412         * lily/bar-line.cc (before_line_breaking): remove function.
6413         remove bar-size-procedure, break-glyph-function
6414
6415         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6416
6417         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6418
6419         * lily/system-start-delimiter.cc (print): suicide from
6420         here. Remove after_line_breaking_callback.
6421
6422         * lily/script-interface.cc (calc_direction): use callback for direction.
6423
6424         * lily/side-position-interface.cc (aligned_side): don't use
6425         Side_position_interface::get_direction directly. Use callback. 
6426
6427         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6428         calculate stencil.
6429         (get_print_stencil): rename from get_stencil: create stencil with
6430         transparency, color and cause. 
6431
6432         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6433
6434         * python/convertrules.py (conv): insert temporary warning rule.
6435
6436         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6437
6438         * lily/grob-property.cc (try_callback): remove marker if applicable.
6439
6440         * lily/grob.cc: elucidate doc about after/before-line-breaking
6441
6442         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6443
6444         * lily/stem.cc (height): idem.
6445
6446         * lily/stem-tremolo.cc: idem.
6447
6448         * lily/slur.cc (height): don't use get_uncached_stencil()
6449
6450         * lily/rest.cc (y_offset_callback): use offset callback
6451         iso. after-line-breaking callback.
6452
6453         * lily/grob.cc: change after/before-line-breaking-callback to
6454         after/before-line-breaking dummy properties.
6455
6456         * lily/include/grob.hh: remove Grob_status.
6457
6458         * scm/define-context-properties.scm
6459         (all-user-translation-properties): remove verticalAlignmentChildCallback
6460
6461         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6462         (calc_direction): use callback
6463         (calc_positions): use callback.
6464
6465         * lily/tie.cc (calc_direction): use callback. Only call parent
6466         positioning for more than one tie.
6467
6468         * lily/tie-column.cc (calc_positioning_done): use callback
6469
6470         * lily/slur-scoring.cc (calc_control_points): use callback
6471
6472         * lily/slur.cc (calc_direction): use callback.
6473
6474         * lily/note-collision.cc (force_shift_callback): remove.
6475
6476         * lily/dot-column.cc (force_shift_callback): remove. Use
6477         other_axis_parent_positioning.
6478
6479         * lily/grob.cc (other_axis_parent_positioning): new function.
6480         (same_axis_parent_positioning): new function
6481
6482         * lily/align-interface.cc (alignment_callback): remove function.
6483
6484         * lily/note-collision.cc (calc_positioning_done): use callback.
6485
6486         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6487         (calc_direction): idem.
6488         remove print function.
6489
6490         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6491
6492         * lily/dot-column.cc (calc_positioning_done): use callback.
6493
6494         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6495
6496         * lily/beam.cc (calc_direction): use pseudo-property for beam
6497         direction callback.
6498         (calc_positions): use callback 
6499
6500         * lily/align-interface.cc (calc_positioning_done): use
6501         callback. Fold fixed  distance and normal alignment in one function.
6502
6503         * lily/stem.cc (calc_stem_end_position): use callback.
6504         (calc_positioning_done): idem.
6505         (calc_direction): idem.
6506         (calc_stem_end_position): idem
6507         (calc_stem_info): idem.
6508
6509         * lily/grob-property.cc (get_property_data): new function: 
6510         (try_callback): new function.
6511
6512         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6513         callbacks property.
6514
6515         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6516
6517 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6520         tie
6521         has no heads.
6522         
6523         * lily/include/*.hh (Module): compile fixes.
6524
6525 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6526
6527         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6528         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6529         instead of (char-syntax nil), thanks to Milan Zamazal.
6530
6531 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6534         dist.
6535
6536         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6537         themselves.
6538
6539 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6542         add class_name() method.
6543
6544         * lily/music-scheme.cc: remove ly:music-name.
6545
6546 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * cygwin/postinstall-lilypond.sh: Remove cruft.
6549
6550         * cygwin/postremove-lilypond.sh: Remove.
6551
6552         * cygwin/GNUmakefile (default): Remove postremove rules.
6553
6554 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6557         even header too.
6558         
6559         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6560         MacOS 9 users.
6561
6562         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6563         consider break index for broken spanner.
6564
6565         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6566         characters from string before splitting.
6567
6568 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/framework-ps.scm (output-preview-framework): use
6571         is-book-title to determine whether to chop off the booktitle.
6572
6573         * lily/paper-book.cc (systems): init from book-title-properties
6574         (add_score_title): init score-title-properties.
6575
6576         * ly/paper-defaults.ly: add {score,book}-title-properties.
6577
6578         * scm/document-backend.scm (lookup-interface): error message if
6579         using unknown interface.
6580
6581         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6582         edge-height.
6583
6584         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6585         make_bracket.
6586         (make_bracket): new function.
6587
6588         * scm/lily.scm (define-scheme-options): add paper-size option.
6589
6590         * ly/declarations-init.ly (laissezVibrer): get paper size from
6591         -dpaper-size
6592
6593         * scm/translation-functions.scm: use \fontsize for changing the
6594         fontsize.
6595
6596         * scm/define-grobs.scm (all-grob-descriptions): set
6597         between-length-limit to 1.0
6598
6599         * lily/tie-helper.cc: add between_length_limit_ detail property.
6600
6601         * mf/feta-bolletjes.mf: typos.
6602
6603         * lily/note-head.cc (internal_print): don't shadow idx
6604         parameter. This fixes wrong attachment for do shape heads.
6605
6606 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6609
6610         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6611
6612         * scm/layout-slur.scm: rename from slur.scm
6613
6614         * scm/layout-page-layout.scm: rename from page-layout.scm
6615
6616         * scm/layout-beam.scm: rename from beam.scm
6617
6618         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6619         bass-figure-interface
6620
6621         * lily/new-figured-bass-engraver.cc (process_music): add
6622         implicitBassFigures property.
6623         
6624         * scm/define-markup-commands.scm (pad-x): new markup.
6625
6626         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6627         minimumVerticalExtent on FiguredBass context.
6628
6629         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6630         case the continuation crosses a line break.
6631
6632 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6635         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6636         absolute file name bug.  
6637
6638 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * VERSION (PACKAGE_NAME): release 2.7.12
6641
6642         * input/regression/figured-bass-continuation-center.ly: new file.
6643
6644         * input/regression/beam-outside-beamlets.ly: new file.
6645
6646         * lily/beam.cc (set_beaming): don't clip edges.
6647         (connect_beams): don't clip edges.
6648
6649         * lily/beaming-info.cc (clip_edges): new function.
6650
6651         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6652
6653         * Documentation/user/instrument-notation.itely (Figured bass):
6654         demonstrate extenders, update seealso links.
6655
6656         * scm/titling.scm (marked-up-headfoot): change tagline
6657         handling. tagline = ##f will blank the tagline as well.
6658
6659 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6662
6663         * lily/new-figured-bass-engraver.cc (struct
6664         New_figured_bass_engraver): add new_music_found_ member.
6665
6666         * lily/lilypond-version.cc (Lilypond_version): deal with
6667         incorrectly formatted version strings. 
6668
6669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6670         New_figured_bass_engraver by default.
6671
6672         * lily/ttf.cc (print_trailer): only define glyph names when
6673         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6674
6675 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/horizontal-bracket.cc (make_bracket): new function.
6678
6679         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6680         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6681         BassFigureLine, BassFigureAlignment
6682
6683         * lily/new-figured-bass-engraver.cc (process_music): new file.
6684
6685         * lily/figured-bass-continuation.cc: new file.
6686
6687         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6688         new file.
6689
6690 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6691
6692         * scripts/lilypond-book.py: Bug fix, put the quote around the
6693         actual score for LaTeX documents.
6694
6695         * scm/define-grobs.scm (all-grob-descriptions): Change
6696         collapse-height of the SystemStartBracket grob to 5.0, 
6697         so the bracket disappears for single stave score lines (similarly
6698         to SystemStartBraces). 
6699
6700         * Documentation/user/advanced-notation.itely (Polymetric
6701         notation): Clarify the use of compressMusic.
6702
6703         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6704         that the grace spacer note in other staves need the same duration
6705         and document the stroke-style property.
6706
6707 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * Documentation/user/global.itely (Vertical spacing): document
6710         alignment-extra-space and fixed-alignment-extra-space.
6711
6712         * Documentation/topdocs/NEWS.tely (Top): add entry.
6713
6714         * input/regression/alignment-vertical-spacing.ly: new file.
6715
6716         * python/convertrules.py (conv): add rule.
6717
6718         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6719
6720         * lily/align-interface.cc (stretch_after_break): new
6721         function. Read fixed-alignment-extra-space property.
6722         (align_elements_to_extents): read alignment-extra-space property.
6723
6724         * lily/lily-guile.cc (robust_scm2dir): new function.
6725
6726         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6727         (annotate-space-left): new function. Annotate space left on page. 
6728         (annotate-y-interval): new function.
6729         (paper-system-annotate-last): new function. Annotate bottom-space.
6730
6731         * mf/feta-beugel.mf (y): 
6732
6733 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * VERSION (PACKAGE_NAME):  release 2.7.11
6736
6737         * scm/lily-library.scm (interval-translate): new function
6738         (interval-center): new function. 
6739
6740         * scm/page-layout.scm (paper-system-annotate): new function. Add
6741         arrows for dimensions.
6742  
6743         * scm/stencil.scm (dimension-arrows): new function.
6744
6745         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6746
6747         * input/regression/page-spacing.ly: add annotatespacing
6748
6749         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6750         (LY_DEFINE): new function ly:paper-system-set-property!
6751
6752         * Documentation/user/global.itely (Paper size): explain how to add
6753         sizes.
6754
6755         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6756         correspond to GS's definition.
6757
6758         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6759         tuplet bracket.
6760         (print): only connect to next bracket if the next one is alive.
6761         (print): set padding to 0.0 if the bound is a breakable
6762         column. This makes tupletFullLength brackets reach up to the staff
6763         line if it doesn't connect to the next line.
6764
6765 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/bar-number-engraver.cc: correct docs.
6768
6769         * scm/output-lib.scm (first-bar-number-invisible): rename from
6770         default-bar-number-visibility
6771
6772 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scm/define-music-properties.scm (all-music-properties): remove
6775         predicate property.
6776
6777 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6778
6779         * po/fi.po: refresh.
6780
6781 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6784         superfluous s1.
6785         (disappear): bugfix.
6786
6787         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6788
6789         * lily/include/paper-system.hh (class Paper_system): remove
6790         staff_extents_ member.
6791
6792         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6793
6794         * lily/include/paper-system.hh (class Paper_system): remove
6795         number_ variable. Remove is_title_. Remove break_before_penalty_
6796
6797         * lily/paper-book.cc (systems): use 'number property iso. number_
6798         member.
6799
6800         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6801         remove ly:paper-system-number.
6802
6803         * scm/lily-library.scm (paper-system-title?): new function.
6804
6805         * lily/book.cc (process): bugfix: flip ?: cases. 
6806
6807         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6808         add outputProperty.
6809
6810         * ly/music-functions-init.ly: add outputProperty music function.
6811
6812         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6813
6814         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6815         and next-padding.
6816         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6817
6818         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6819
6820         * lily/paper-system.cc (internal_get_property): new function.
6821
6822         * Documentation/user/global.itely (Vertical spacing): refer to
6823         page-spacing.ly
6824
6825         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6826         pagetopspace
6827
6828         * input/regression/page-spacing.ly: new file.
6829
6830         * input/regression/page-top-space.ly: new file.
6831
6832         * lily/spacing-spanner.cc: cmath -> math.h
6833
6834         * lily/paper-system.cc (read_left_bound): new function. Read
6835         line-break-system-details from left bound to determine extents.
6836  
6837         * Documentation/user/programming-interface.itely (Using LilyPond
6838         syntax inside Scheme): change applyxxx -> applyXxx.
6839
6840         * ly/music-functions-init.ly: add outputProperty music function.
6841
6842         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6843
6844         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6845
6846         * python/convertrules.py (conv): rule
6847
6848         * ly/music-functions-init.ly: applyxxx -> applyXxx
6849
6850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6851         TabVoice to Voice.
6852
6853 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * flower/include/real.hh: include <math.h> iso. <cmath>
6856
6857         * flower/include/offset.hh: include real.hh
6858
6859 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6862         fix example, now that 'interfaces is no longer directly available.
6863
6864         * lily/book.cc (process): don't crash if paper == NULL.
6865
6866         * po/fr.po: update.
6867
6868 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scm/define-music-types.scm (music-descriptions): set length and
6871         start-callback for QuoteMusic
6872
6873 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6874
6875         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6876         arguments. Fixes compilation error with gcc 3.3.
6877
6878 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * VERSION: release 2.7.10
6881
6882         * stepmake/stepmake/python-module-rules.make
6883         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6884
6885         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6886         real.hh
6887
6888 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6891         -Werror. Otherwise GCC barfs over various optimizations.
6892
6893         * scm/define-grob-properties.scm (all-internal-grob-properties):
6894         add note-head property
6895
6896         * Documentation/user/instrument-notation.itely (Laissez vibrer
6897         ties): new node.
6898
6899         * input/regression/laissez-vibrer-ties.ly: new file.
6900
6901         * lily/laissez-vibrer-engraver.cc: new file.    
6902
6903         * lily/include/tie-column-format.hh: new file.
6904
6905         * lily/tie-column-format.cc: new file. 
6906
6907         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6908
6909         * lily/laissez-vibrer-tie.cc: new file.
6910
6911         * lily/include/laissez-vibrer-tie.hh: new file.
6912
6913         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6914
6915         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6916
6917         * scm/define-grobs.scm (all-grob-descriptions): add
6918         LaissezVibrerTie, LaissezVibrerTieColumn
6919
6920         * lily/tie-column.cc (set_tie_config_directions): new function
6921         (final_shape_adjustment): new function.
6922         (shift_small_ties): new function.
6923
6924         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6925
6926         * lily/include/tie.hh (struct Tie_details): add x_gap_
6927         (struct Tie_configuration): add head_position_
6928
6929         * lily/tie-column.cc (set_chord_outline): new function.
6930
6931         * mf/cmr.enc.in:  remove file.
6932
6933 2005-09-11  Graham Percival  <gpermus@gmail.com>
6934
6935         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6936
6937 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6940         reduce aliasing effects.
6941
6942         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6943         box in skyline.
6944
6945 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6948
6949         * flower/include/real.hh: std::fabs too.
6950
6951 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6954
6955         * lily, flower: Include C++ iso C headers.  Import namespace std
6956         throughout.
6957
6958         * lily/side-position-interface.cc: 
6959         * lily/scm-hash.cc: 
6960         * lily/note-head.cc: 
6961         * lily/include/includable-lexer.hh: 
6962         * flower/include/string-data.icc: Remove using std::*.
6963
6964         * lily, flower: Include C++ iso C headers.  Import namespace std
6965         throughout.
6966
6967         * lily/side-position-interface.cc: 
6968         * lily/scm-hash.cc: 
6969         * lily/note-head.cc: 
6970         * lily/include/includable-lexer.hh: 
6971         * flower/include/string-data.icc: Remove using std::*.
6972
6973         * Documentation/user/instrument-notation.itely (Entering lyrics):
6974         Multiple latin-1->utf-8 conversion fix.
6975
6976         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6977
6978 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/tie.cc (get_configuration): also avoid dots for non-space
6981         situations.
6982
6983 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * Documentation/user/instrument-notation.itely: Bugfix.
6986
6987 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * tex/GNUmakefile: don't install texinfo.tex
6990
6991         * tex/ : cleanup: remove unused files.
6992
6993         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6994
6995         * flower/include/real.hh: using std::{isnan,isinf}
6996         
6997         * VERSION (PATCH_LEVEL): release 2.7.9
6998
6999 2005-09-05  Graham Percival  <gpermus@gmail.com>
7000
7001         * Documentation/user/ instrument-notation.itely,
7002         advanced-notation.itely: minor tweaks.
7003
7004         * input/test/script-chart.ly: add item padding.
7005
7006 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * flower/offset.cc: use math.h iso. <cmath>
7009
7010         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7011         of IE users.
7012
7013         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7014         (widen-left-stencil-edges): new function. Fix alignment problems
7015         with LaTeX includegraphics.
7016
7017         * lily/text-interface.cc (interpret_markup): use abort().
7018
7019 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7022
7023         * lily/tie.cc (get_configuration): update bezier shape as we
7024         change Y positions.
7025         (get_configuration): don't move large ties if we're outside of the
7026         staff.
7027
7028 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7031         
7032 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * .cvsignore: Add auto-generated configure files and then some.
7035
7036 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * scm/define-grobs.scm (DynamicLineSpanner): Add
7039         X-extent-callback.  Fixes hairpin-slur collision.
7040
7041 2005-08-31  Graham Percival  <gpermus@gmail.com>
7042
7043         * Documentation/user/advanced-notation.itely,
7044         basic-notation.itely: minor changes.
7045
7046 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7047
7048         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7049         \linebreak between each .eps file if \betweenLilyPondSystem is
7050         undefined. 
7051
7052         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7053         music): Document the \linebreak
7054
7055         * Documentation/user/lilypond-book.itely,
7056         input/tutorial/lbook-latex-test.tex,
7057         Documentation/user/examples.itely: Remove \usepackage{graphics}
7058
7059 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7062
7063         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7064         compat bugfix.
7065
7066         * scripts/lilypond-book.py (PREAMBLE_LY): define
7067         inside-lilypond-book
7068         (modify_preamble): new function. Insert \RequirePackage{graphics}
7069         when no {graphics found in preamble.  
7070
7071 2005-08030  Graham Percival  <gpermus@gmail.com>
7072
7073         * Documentation/user/basic-notation.itely, global.itely,
7074         tutorial.itely: misc small changes.
7075
7076 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7079         VERSION.
7080
7081 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/tie-column.cc (new_directions): put Tie down on center
7084         staff line. 
7085
7086         * lily/script-interface.cc (before_line_breaking): use
7087         Grob::programming_error
7088
7089         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7090
7091         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7092         of splitext.
7093
7094 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7097
7098 2005-08-29  Werner Lemberg  <wl@gnu.org>
7099
7100         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7101         the `*.scale.pfa' files to avoid warnings.
7102
7103 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/tempo-performer.cc (process_music): idem.
7106
7107         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7108
7109 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * Documentation/user/advanced-notation.itely (Text markup): not a
7112         fragment.
7113
7114         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7115
7116         * lily/staff-performer.cc (initialize): add tempo/name to
7117         audio_staff_
7118
7119
7120 2005-08-26  Graham Percival  <gpermus@gmail.com>
7121
7122         * Documentation/user/advanced.itely: add text-only example.
7123
7124         * Documentation/user/invoking.itely: add index entries for
7125         convert-ly.
7126
7127         * Documentation/user/ tutorial.itely, basic-notation.itely:
7128         small fixes suggested by Steve D.  Thanks!
7129
7130 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * input/regression/markup-bidi-pango.ly: new file.
7133
7134         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7135         standard. Remove #ifdef. Remove memleak.
7136         (text_stencil): use text_dir to decide how to composite items.
7137         (text_stencil): determine uniform text direction for the entire
7138         string.
7139
7140         * scripts/lilypond-book.py (output_name): remove
7141         latex_filter_cmd. Non-portable to non-Unix systems. 
7142         (get_latex_textwidth): use File.write and os.unlink() instead.
7143
7144         * THANKS: add Vicente & Trevor.
7145
7146         * lily/grob.cc (discretionary_processing): look up origin for
7147         programming_error too. 
7148
7149         * input/regression/tie-broken.ly: new file.
7150
7151         * lily/tie-column.cc (set_chord_outlines): set outline for line
7152         break case too.
7153         
7154 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7157         unscaled transform, just translate stencils.
7158
7159         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7160         MIDI.
7161
7162         * scm/define-markup-commands.scm (wordwrap-string): use
7163         text-direction
7164         (wordwrap-stencils): idem.
7165         (line): idem.
7166         (fill-line): idem.
7167         (wordwrap-stencils): translate last line to right for
7168         text-direction = LEFT.
7169
7170         * scm/define-grob-properties.scm (all-user-grob-properties): add
7171         text-direction.
7172
7173 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7174
7175         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7176         when copying a Lily_parser object.
7177
7178 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scm/define-markup-commands.scm (null): add null markup.
7181
7182 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7183
7184         * lily/item.cc: Add documentation of center-invisible
7185
7186 2005-08-24  Graham Percival  <gpermus@gmail.com>
7187
7188         * Documentation/user/advanced-notation.itely: add info about
7189         raising text.
7190
7191         * Documentation/user/programming-interface.itely: fix example
7192         involving raised text.
7193
7194 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * lily/beam.cc (print): fix X start/end points of isolated
7197         beamlets.
7198
7199         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7200
7201         * lily/multi-measure-rest.cc (set_text_rods): new function.
7202
7203         * lily/vertical-align-engraver.cc (process_music): call
7204         Align_interface::set_axis(). This forces #'elements to be ordered,
7205         preventing random vertical reordering of staves.
7206
7207         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7208         add avoid-slur property. 
7209
7210         * Documentation/user/basic-notation.itely (Measure repeats): add
7211         countPercentRepeats example.
7212
7213         * Documentation/user/advanced-notation.itely (Other text markup
7214         issues): remove remark about normal-font.  We have \normal-text
7215
7216         * input/regression/tie-chord.ly: add note about remaining bugs.
7217
7218         * lily/tie.cc (print): try Tie_column::set_directions () if
7219         control-points not yet defined.
7220
7221 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7224         extent. This fixes braces falling out of the EPS bbox.
7225
7226         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7227         exactly to bbox.
7228
7229 2005-08-23  Graham Percival  <gpermus@gmail.com>
7230
7231         * {various} : change #up->#UP and #down->#DOWN.
7232
7233         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7234
7235         * Documentation/user/advanced-notation.itely: clarify
7236         what objects handles text on a multimeasure rest.
7237
7238 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * VERSION (PATCH_LEVEL): release 2.7.7
7241
7242 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7245
7246         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7247
7248         * input/regression/*.ly: formatting clean-up. Default layout
7249         before music expression.
7250
7251         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7252         romanze28-2 example.
7253
7254         * scm/ps-to-png.scm: remove dir-re function.
7255         (make-ps-images): generate page names, instead of globbing them.
7256         This brings down LilyPond memory usage for make web by a factor
7257         10. 
7258
7259         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7260         don't use glob. With 3000 files, globbing
7261         Documentation/user/out-www/ can take too much time. 
7262         
7263         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7264
7265         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7266
7267         * input/regression/tie-manual.ly: new file
7268
7269         * input/regression/tie-chord.ly: update.
7270
7271         * flower/include/interval.hh (struct Interval_t): 
7272
7273         * lily/tie.cc (distance): new function 
7274         (height): new function.
7275         (init): new function
7276         (Tie_details): new struct.
7277
7278         * lily/skyline.cc (skyline_height): new function.
7279
7280         * lily/tie-column.cc (set_chord_outlines): new function.
7281         (new_directions): read tie-configuration
7282
7283         * lily/skyline.cc: fix ASCII art.
7284         
7285 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7286
7287         * python/convertrules.py (string_or_scheme): Fix spelling error
7288
7289 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290         
7291         * lily/tie-column.cc (set_directions): set directions only once.
7292         (add_configuration): new function.
7293
7294         * lily/tie.cc (set_control_points): new function
7295
7296         * lily/tie-column.cc (new_directions): new function.
7297
7298         * ly/music-functions-init.ly: set 'pitch property
7299         iso. trill-pitch. This makes \relative work with \pitchedTrill
7300
7301         * lily/tie.cc (get_configuration): new function. Don't generate
7302         control points, rather, generate configuration.
7303         remove head-pair property.
7304
7305         * lily/include/tie.hh (struct Tie_configuration): new struct.
7306
7307 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7308
7309         * Documentation/topdocs/NEWS.tely: clarify.
7310
7311 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/tie.cc: remove minimum-length
7314
7315         * scm/define-grob-properties.scm (all-user-grob-properties):
7316         remove staffline-clearance, y-offset 
7317
7318         * input/regression/tie-dots.ly (Module): remove.
7319
7320         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7321         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7322
7323         * input/regression/tie-single.ly: new file.
7324
7325 2005-08-21  Graham Percival  <gpermus@gmail.com>
7326
7327         * ly/bagpipe.ly: fix compile problem.
7328
7329 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/midi-item.cc (name): new method.
7332
7333         * lily/staff-performer.cc (acknowledge_audio_element): use
7334         signature of baseclass.
7335
7336         * lily/engraver-group.cc (do_announces): move recursion call out
7337         of while loop. 
7338
7339         * lily/drum-note-performer.cc (class Drum_note_performer): use
7340         process_music everywhere.
7341
7342         * ly/performer-init.ly: add default children everywhere.
7343
7344         * lily/paper-book.cc (output): call paper-book-write-midis
7345         directly: always write MIDI, even if no \layout {} block. 
7346
7347 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * VERSION (PACKAGE_NAME): release 2.7.6
7350
7351         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7352         about not being able to handle repeat.
7353
7354 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * Documentation/user/examples.itely (Piano templates):
7357         * lily/include/performer-group.hh: Remove last traces of
7358         Performer_group_performer.  Fixes make web.
7359
7360 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * Documentation/user/examples.itely (Piano templates): change
7363         Engraver_group_engraver -> Engraver_group
7364
7365         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7366         scm_stand_in_procs is not weak_any.
7367
7368         * lily/volta-bracket.cc (print): don't use strcmp().
7369
7370         * lily/volta-engraver.cc (process_music): use
7371         Text_interface::is_markup() for setting the 'text property of the
7372         volta bracket.
7373
7374         * input/mutopia/claop.py (accents): update syntax to 2.6
7375
7376         * scm/define-context-properties.scm
7377         (all-user-translation-properties): add countPercentRepeats.
7378
7379         * Documentation/user/basic-notation.itely (Measure repeats): add
7380         isolated percent example.
7381
7382 2005-08-18  Graham Percival  <gpermus@gmail.com>
7383
7384         * input/ {various}: change direction #1, #-1 to
7385         #up/#down or \fooUp, \fooDown.
7386
7387         * Documentation/user/music-glossary.tely: #-1 to #down.
7388
7389         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7390         to #up, #-1 to #down.
7391
7392 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/include/engraver-group.hh: rename.
7395
7396         * lily/include/performer-group.hh: rename.
7397
7398 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7399
7400         * input/test/script-abbreviations.ly: Removed some old LaTeX
7401         left overs.
7402
7403 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7406         Remove functions.  Remove if 1: constructs, reindent.
7407
7408         * scripts/convert-ly.py (add_version): Add functions from
7409         convertrules.py
7410
7411         * scm/script.scm (default-script-alist):
7412         s/priority/script-priority.  Fixes script stacking.  Backportme.
7413         (Fermata): Very low priority.
7414
7415 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7418
7419         * input/regression/slur-script.ly: remove padding tweaks. Add
7420         comment strings.
7421
7422         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7423         time sigs and related stuff.
7424
7425         * scm/define-grob-properties.scm (all-user-grob-properties): add
7426         @code{} tags to property description.
7427
7428         * lily/include/line-group-group-engraver.hh (Module): remove file.
7429
7430         * python/convertrules.py (conv): add rule for
7431         Engraver_group_engraver -> Engraver_group.
7432
7433         * lily/include/performer-group-performer.hh: analogous.
7434
7435         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7436
7437         * lily/context-def.cc (instantiate): check for
7438         Engraver_group_engraver and Performer_group_performer not
7439         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7440  
7441 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * input/les-nereides.ly: Remove three fingering tweaks, update
7444         remaining one.
7445
7446         * input/regression/slur-script-inside.ly: Update, fix doc.
7447
7448         * scm/script.scm: Update to avoid-slur.
7449
7450         * scm/define-grob-properties.scm (avoid-slur): New property.
7451
7452         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7453         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7454         outside_slur_callback if avoid-slur != #'inside.
7455
7456         * scm/define-grobs.scm (Fingering, Textscript): No
7457         inside-slur/outside-slur preference.
7458         (DynamicLineSpanner): Always outside slur.
7459
7460         * input/regression/slur-script.ly: More tests.
7461
7462 2005-08-17  Graham Percival  <gpermus@gmail.com>
7463
7464         * Documentation/user/lilypond-book: fix notime entry.
7465
7466         * Documentation/user/advanced-notation.itely: add info on
7467         getting an I rehearsal mark.
7468
7469         * Documentation/user/putting.itely: reinstate "I", re-enforce
7470         the fact that \override numbers are the result of
7471         experimentation and personal taste.
7472
7473         * Documentation/user/invoking.itely: update convert-ly bugs.
7474
7475 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7478         to #t.
7479
7480         * lily/timing-translator.cc (initialize): don't initialize timing.
7481
7482         * input/regression/stem-spacing.ly (Module): remove file.
7483
7484         * input/regression/spacing-stick-out.ly: specify Score context for
7485         \override
7486
7487         * input/regression/clefs.ly: remove spurious {}s 
7488
7489 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7490
7491         * Documentation/topdocs/NEWS.tely,
7492         input/regression/repeat-percent-count.ly: clarify a bit.
7493
7494 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7495
7496         * input/no-notation/display-lily-tests.ly: delete
7497         display-lily-init call.
7498
7499         * ly/music-functions-init.ly (displayLilyMusic): move
7500         display-lily-init call at top level, so that the user should not
7501         have to call it.
7502
7503         * scm/define-music-display-methods.scm (note-name->lily-string):
7504         retrieve note names directly from pitchnames using new function `rassoc'.
7505         (display-lily-init): note names list construction removed.
7506
7507 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * THANKS: spello.
7510
7511         * lily/lily-parser.cc (get_header): copy module, instead of
7512         returning it.
7513
7514         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7515         counters.
7516
7517         * Documentation/user/basic-notation.itely (Measure repeats): add
7518         links to Counter grobs.
7519
7520         * scm/define-grobs.scm (all-grob-descriptions): add
7521         DoublePercentRepeatCounter
7522         (all-grob-descriptions): add PercentRepeatCounter
7523
7524         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7525         also create counter grobs.
7526
7527         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7528         return grob without space-alist.
7529
7530         * input/proportional.ly: tune staff-padding.
7531
7532         * input/regression/repeat-percent-count.ly: new file. 
7533
7534 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7535
7536         * input/no-notation/display-lily-tests.ly: moved from
7537         input/regression/ to input/no-notation. Be sure to call
7538         `display-lily-init' before trying to use the display function.
7539
7540 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7541
7542         * scripts/lilypond-book.py (option_definitions): Don't localize
7543         the empty string. Fixes bug when --psfonts was used with
7544         non-English locale.
7545
7546 2005-08-15  Graham Percival  <gpermus@gmail.com>
7547
7548         * lily/tuplet-bracket.cc: simple build fix.
7549
7550         * Documentation/user/putting.itely: use "we" instead of "I".
7551
7552         * Documentation/user/basic-notation.itely: cautionary accidentals
7553         work with naturals, too.
7554
7555 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/tuplet-bracket.cc (calc_position_and_height): add
7558         staff-padding support.
7559
7560         * input/proportional.ly: set staff-padding.
7561         
7562         * VERSION (PATCH_LEVEL): release 2.7.5
7563
7564         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7565         fixes. Remove tweaks.
7566
7567         * input/regression/tuplet-slope.ly: add a test case.
7568
7569         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7570         erroneous fix. Add spanner bounds to offset array with relative X
7571         positions.
7572
7573         * ly/engraver-init.ly: add Rest_engraver only once.
7574
7575         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7576         (*parser*) lookup if (*parser*) != #f.
7577
7578 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7581         Cut-and paste update.
7582
7583         * input/regression/slur-script.ly: Add example of reverting
7584         inside-slur for fingering.
7585
7586         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7587         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7588
7589         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7590         outside_slur_callback if inside-slur == #f (as opposed to unset).
7591
7592 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7595         encoding files are already removed.
7596
7597 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7598
7599         * Documentation/user/advanced-notation.itely (Instrument names):
7600         Document a workaround for instrument names that collide with
7601         system start braces/brackets.
7602
7603 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/rest-collision.cc (do_shift): spello.
7606
7607         * input/proportional.ly: use #'used property. Set break-overshoot
7608         property.
7609
7610         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7611
7612         * lily/paper-column.cc: add #'used property
7613
7614         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7615         array for staves found.
7616
7617         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7618         array for stavesFound.
7619
7620         * lily/staff-spacing.cc (next_note_correction): add fixed and
7621         space to calling convention. This fixes spacing of accidentals
7622         after barlines.
7623
7624         * input/regression/spacing-accidental-stretch.ly: add barline -
7625         accidental case.
7626
7627         * scm/framework-ps.scm (page-header): add version number to
7628         creator
7629         (eps-header): idem.
7630
7631         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7632         
7633 2005-08-13  Graham Percival  <gpermus@gmail.com>
7634
7635         * Documentation/user/global.itely: add "fit as much as
7636         possible onto this page" example (Vertical spacing).
7637
7638 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * *: Nitpick run.
7641
7642         * buildscripts/fixcc.py: Fixes.
7643
7644 2005-08-12  Graham Percival  <gpermus@gmail.com>
7645
7646         * Documentation/user/advanced-notation.itely: add markup
7647         example to Text spanners.
7648
7649 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7650
7651         * Documentation/user/basic-notation.itely (Ties): Add example of
7652         tying a tremolo to a chord. Thanks to Steve Doonan. 
7653
7654         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7655         properties and move tieMelismaBusy to the list of written
7656         properties. 
7657
7658 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7659
7660         * po/TODO: suggest to use a dedicated tool like kbabel.
7661
7662         * po/fi.po: update using kbabel.
7663
7664 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * *: Remove obsolete files.  Nitpick run.
7667
7668         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7669
7670 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7673         too.
7674
7675         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7676
7677         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7678         whitespace as symbol separator.
7679
7680         * lily/side-position-interface.cc: Add slur-padding.
7681
7682         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7683         quite a large fix, and it never worked in a stable release; so not
7684         really a regression.
7685
7686         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7687         Update cut and paste code from Slur_engraver.
7688
7689         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7690         Add.
7691
7692         * scm/define-grobs.scm (DynamicLineSpanner): Add
7693         dynamic-line-spanner-interface.
7694         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7695
7696 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7699         to_boolean () so that non-set 'inside-slur means false.
7700
7701         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7702         slur has control-points.  Skip script without direction.  Always
7703         do_shift if script inside slur, even if slur not contained in
7704         script y-extent.  Increment k in loop.
7705
7706 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7707
7708         * scm/define-markup-commands.scm: Improved regexp to search for
7709         EPS bounding boxes and corrected call to ly:warning.
7710
7711 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7712
7713         * Documentation/user/programming-interface.itely (Displaying music
7714         expressions): doc for \displayLilyMusic. Also some precisions in
7715         "Markup construction in Scheme"
7716
7717 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7718
7719         * scm/define-markup-commands.scm (normal-text): Added 2 new
7720         markup commands, \normal-text and \medium (the latter thanks to
7721         Bruce Fairchild). 
7722
7723 2005-08-08  Graham Percival  <gpermus@gmail.com>
7724
7725         * Documentation/user/programming-interface.itely: fix @{ @}.
7726
7727         * scm/define-markup-commands.scm: add linewidth info to
7728         \justify and \wordwrap, add "upright is the opposite of italic".
7729
7730         * Documentation/user/advanced-notation.itely: shaped->shape,
7731         add (cons (markup "foo")) type of example to text markup,
7732         reword multi-measure rests section.
7733
7734         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7735         comment.  No actual code was touched.
7736
7737         * Documentation/user/invoking.itely: add more info about
7738         \include.  Thanks, Bruce!
7739
7740         * THANKS: add Bruce Fairchild, alphabetise.
7741
7742         * Documentation/user/global.itely: document \score{\header{}}
7743         behavior.
7744
7745         * Documentation/user/basic-notation.itely: reword multi-measure
7746         rest discussion in Rests.
7747
7748 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7749
7750         * Documentation/user/programming-interface.itely (Markup
7751         construction in Scheme): Corrected example and tried to clarify
7752         the implicit \line in the table.
7753
7754 2005-08-07  Graham Percival  <gpermus@gmail.com>
7755
7756         * Documentation/user/instrument-notation.itely: moved
7757         some bagpipe info back into the bagpipe section.  Somehow
7758         it ended up in the "other vocal issues" section?!  :o_O
7759
7760 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7763         directories, not paths).
7764
7765 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7768         plain emmentaler/aybabtu.  Backportme.
7769
7770         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7771         missing dir correction.
7772
7773 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7774
7775         * scm/define-markup-commands: fix reversed justify/wordwrap
7776         doc strings.
7777
7778 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7779
7780         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7781         lily/gregorian-ligature-engaver.cc,
7782         lily/include/ligature-engraver.hh,
7783         lily/include/coherent-ligature-engraver.hh,
7784         lily/include/gregorian-ligature-engraver.hh: make these classes
7785         truely abstract.  This should fix some internal oddities such as
7786         duplicate as well as dead translator/property declarations, and
7787         also some dead code.
7788
7789         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7790         bugfix: avoid message "junking empty ligature" on ligature
7791         brackets by collecting dummy grobs.
7792
7793 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7796
7797         * input/proportional.ly (staffKind): bugfix.
7798         (staffKind): updates by Trevor Baca.
7799
7800         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7801         default layout. 
7802
7803         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7804         pair.
7805
7806         * lily/beam.cc (rest_collision_callback): call position_beam() if
7807         necessary.
7808
7809         * VERSION: release 2.7.4
7810
7811         * input/regression/spacing-uniform-stretching.ly: new file.
7812
7813         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7814
7815         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7816         contributor.
7817
7818         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7819
7820         * input/proportional.ly: new file.
7821
7822         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7823         columns is empty
7824
7825         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7826         bounds to currentCommandColumn for the last step.
7827         (start_translation_timestep): if tupletFullLength is set, set
7828         bound to Paper Column
7829
7830         * input/regression/tuplet-full-length.ly (indent): new file.
7831
7832         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7833         clique of loose columns, eg. a set of grace notes in strict
7834         notespacing.
7835
7836         * input/regression/spacing-strict-spacing-grace.ly: new file.
7837
7838         * lily/key-signature-interface.cc: change property name to
7839         alteration-alist
7840
7841         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7842         keyAccidentalOrder
7843
7844         * python/convertrules.py (conv): keyAccidentalOrder ->
7845         keyAlterationOrder
7846
7847         * lily/key-engraver.cc (create_key): always print a cancellation
7848         for going to C-major/A-minor, regardless of printKeyCancellation.
7849         (create_key): remove typecheck for visibility. This fixes key
7850         signature not being printed.
7851
7852         * lily/spacing-determine-loose-columns.cc: new file.
7853
7854         * input/regression/spacing-strict-notespacing.ly: new file.
7855
7856         * lily/spacing-spanner.cc (generate_springs): rename from
7857         do_measure. 
7858         (generate_pair_spacing): new function.
7859         (init, generate_pair_spacing): set between-cols for floating
7860         nonmusical columns.
7861
7862         * lily/spaceable-grob.cc (get_spring): new function. 
7863
7864         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7865         relative to the right edge of the prefatory matter.
7866
7867         * lily/beam.cc (print): read break-overshoot to determine where to
7868         stop/start broken beams.
7869
7870         * input/regression/spanner-break-overshoot.ly: new file.
7871
7872 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7873
7874         * ly/bagpipe.ly: updated.
7875
7876         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7877
7878 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7881         support: now (de)crescs avoid slurs as well.
7882
7883         * Documentation/user/instrument-notation.itely (Bagpipe example):
7884         comment out non-functioning bagpipe example.
7885         (Bagpipe definitions): idem.
7886
7887         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7888         (Top): add proportionalNotationDuration example.
7889
7890         * input/regression/spacing-proportional.ly: new file.
7891
7892         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7893         synched to a beam.
7894
7895         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7896         fixes beams with a single stem (eg. beams across linebreaks.)
7897
7898         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7899
7900         * flower/rational.cc (operator +): prevent overflow. This fixes
7901         heavily nested tuplets.
7902
7903         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7904         have to protect even those unlikely to be corrupted data members.  
7905
7906 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7907
7908         * ly/bagpipe.ly: new file.
7909
7910         * THANKS: added Sven Axelsson.
7911
7912 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7915         copy proportionalNotationDuration into currentMusicalColumn if
7916         set.
7917
7918         * lily/spacing-spanner.cc (musical_column_spacing): if
7919         uniform-stretching set, fixed space is 0.0
7920
7921         * input/regression/spacing-multi-tuplet.ly: show
7922         uniform-stretching property.
7923
7924         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7925
7926         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7927         (struct Spacing_options): new struct.
7928
7929         * lily/spacing-basic.cc: new file.
7930
7931         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7932         delta_t doesn't have to be smaller than shortest_playing_len
7933
7934 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * input/regression/markup-arrows.ly:  new file.
7937
7938         * lily/tuplet-bracket.cc: document new behavior.
7939
7940         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7941         with line breaks.
7942
7943         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7944
7945         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7946         default 
7947
7948         * lily/tuplet-bracket.cc: add edge-text property.
7949         add break-overshoot.
7950         (print): read break-overshoot.
7951         (print): read edge-text, add stencils.
7952
7953         * mf/feta-arrow.mf: new file.
7954
7955         * mf/feta-generic.mf: add feta-arrow.
7956
7957 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7958
7959         * Documentation/user/lilypond-book.itely (An example of a
7960         musicological document): Added flag -o to dvips for people who use
7961         the default setting in teTeX where output is sent to the printer. 
7962
7963         * Documentation/user/global.itely (Vertical spacing): Added
7964         reference to the Axis_group_engraver which documents the *Extent
7965         properties.
7966
7967 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * Documentation/user/basic-notation.itely (Tuplets): add note
7970         about nested tuplets. Remove BUG. 
7971
7972         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7973
7974         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7975         (print): manually call print() for subtuplets.
7976         (calc_position_and_height): add subtuplets to the
7977         support. Vertically shift outer tuplet 
7978
7979         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7980         remove-first for Lyrics, ChordNames and FiguredBass
7981
7982         * scm/define-grob-properties.scm (all-internal-grob-properties):
7983         use ly:grob-array? iso. grob-list?
7984         (all-internal-grob-properties): add tuplets grob-array.
7985
7986         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7987         new function
7988
7989 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * input/test/time-signature-staff.ly: new file.
7992
7993         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7994         spurious #<Music FingerEvent> errors. Backportme.
7995
7996 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7997
7998         * Documentation/user/programming-interface.itely (Markup
7999         construction in Scheme): Corrected markup syntax in the
8000         translation table.
8001
8002 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/instrument-notation.itely: small update
8005         to bagpipe notation docs; thanks Sven!
8006
8007         * Documentation/user/basic-notation.itely: add link about trills.
8008
8009 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8010
8011         * Documentation/user/music-glossary: remove accidentally committed
8012         fink patch.
8013
8014 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8015
8016         * lily/lily-parser.cc (get_header): new function. Enable multiple
8017         \header definitions.
8018
8019         * lily/parser.yy (lilypond_header_body): use get_header.
8020
8021         * ly/init.ly:
8022         * scm/lily-library.scm (print-score-with-defaults): renamed
8023         $globalheader to $defaultheader
8024             
8025         * Documentation/user/global.itely (Creating titles): added short
8026         explanation that multiple headers are useable.
8027
8028
8029 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/module-scheme.cc (LY_DEFINE): new file. 
8032
8033         * Documentation/user/advanced-notation.itely (Font selection): add
8034         doco for make-pango-font-tree.
8035
8036 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/music-glossary: more languages
8039         for tenuto.
8040
8041         * Docuemntation/user/instrument-notation.itely: minor
8042         update for bagpipe example.
8043
8044 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * input/regression/+.ly (TODO): add some text.
8047
8048 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8049
8050         * Documentation/user/invoking.itely: \score begins with music.
8051
8052         * Documentation/user/ basic-notation.itely,
8053         instrument-notation.itely: minor changes.
8054
8055         * Documentation/user/music-glossary.itely: began tenuto entry.
8056
8057 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8060
8061         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8062
8063 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8064
8065         * Documentation/user/examples.itely: remove bagpipe template.
8066
8067         * Documentation/user/instrument-notation.itely: add bagpipe
8068         section, maybe fix quotes in lyrics.  I hate text encoding.
8069         Clarify chord durations, more bagpipe stuff.
8070
8071 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072  
8073         * lily/accidental-engraver.cc: formatting fixes.
8074
8075         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8076         grob-array.
8077
8078         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8079
8080         * lily/note-column.cc (arpeggio): new function.
8081
8082         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8083         account for spacing.
8084
8085 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8088         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8089         mingw build.
8090         
8091 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/lily.scm (lilypond-all): clear anonymous modules after
8094         processing files.
8095
8096 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8099         SCM_I_CONSP
8100
8101         * VERSION: 2.7.3 released
8102
8103         * Documentation/user/invoking.itely (Invoking lilypond): add
8104         LILYPOND_GC_YIELD documentation.
8105
8106         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8107         scm_from_real / scm_make_real.
8108
8109         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8110         higher. This increases memory footprint, but provides overall
8111         speedup of 15 to 20%. 
8112
8113         * lily/include/translator.hh (class Translator): remove
8114         PRECOMPUTED_VIRTUAL everywhere.
8115
8116         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8117
8118         * lily/context.cc (now_mom): non-recursive now_mom() 
8119
8120         * lily/include/profile.hh: new file.
8121
8122         * lily/profile.cc: new file.
8123
8124         * lily/grob.cc (Grob::Grob): look properties up directly.
8125
8126         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8127         lookups.
8128
8129         * lily/include/box.hh (class Box): smob Box type.
8130
8131         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8132
8133         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8134         protect() and unprotect(). Use throughout.
8135
8136 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8137
8138         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8139
8140         * scm/define-music-display-methods.scm (markup->lily-string):
8141         markup elements can also be strings (without simple-markup
8142         appended)
8143
8144 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/context.cc (where_defined): also assign value in
8147         where_defined().
8148
8149         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8150         (curve_coordinate): new function
8151
8152         * lily/simple-spacer.cc (add_columns): only add rods between
8153         column i and begin/end if keep-inside-line is set (this repleces
8154         allow-outside-line as default)
8155
8156 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8159         tupletSpannerDuration if applicable.
8160
8161         * lily/font-size-engraver.cc (process_music): read fontSize only
8162         once per timestep.
8163
8164         * lily/engraver*cc: use throughout.
8165         
8166         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8167
8168         * lily/translator.cc (add_acknowledger): new file. Directly jump
8169         into an Engraver::acknowledge_xxx () method based on a grobs
8170         interface-list.
8171
8172         * lily/include/translator-dispatch-list.hh (class
8173         Engraver_dispatch_list): new struct, new file.
8174
8175         * scm/define-context-properties.scm
8176         (all-internal-translation-properties): remove acceptHashTable,
8177         acknowledgeHashTable
8178
8179         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8180
8181         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8182         change acknowledgeHashTable to C++ member. 
8183
8184         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8185
8186 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8187
8188         * scm/display-lily.scm: new file. Define a `display-lily-music'
8189         function, that displays the music expression given as an argument,
8190         using LilyPond notation.
8191
8192         * scm/define-music-display-methods.scm: new file. Implementation
8193         of display methods for each music type.
8194
8195         * ly/music-functions-init.ly (displayLilyMusic): new function for
8196         displaying music with LilyPond notation.
8197
8198         * input/regression/display-lily-tests.ly: new regression test file
8199         for `display-lily-music'.
8200
8201         * scm/markup.scm: remove obsolete debugging code (for printing
8202         markups with LilyPond notation).
8203
8204         * scm/define-music-types.scm (music-name-to-property-table):
8205         * scm/clef.scm (supported-clefs): export, in order to be accessible
8206         from the (scm display-lily) module.
8207
8208 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * Documentation/topdocs/NEWS.tely (Top): Typo.
8211
8212 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8213
8214         * Documentation/index.html.in, Documentation/texinfo.css,
8215           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8216           Documentation/bibliography/index.html.in,
8217           Documentation/bibliography/html-long.bst: revert css-width patch,
8218           it does not work with IE6.
8219
8220 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * Documentation/texinfo.css: revert 760px hack. 
8223
8224         * VERSION: release 2.7.2
8225
8226         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8227
8228         * Documentation/user/basic-notation.itely (Barnumber check): add
8229         section.
8230
8231         * scm/music-functions.scm (skip-to-last): new function. Show only
8232         last showLastLength part of the \score.
8233
8234         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8235
8236         * python/convertrules.py (conv): add ly:x-moment rule
8237
8238         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8239
8240         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8241
8242         * Documentation/user/instrument-notation.itely (Flexibility in
8243         alignment): options in subsections.
8244
8245         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8246         syllable text. Instead, assume that the previous lyric text is a
8247         melismated text.
8248
8249         * Documentation/index.html.in: revert 800x600 change.
8250
8251 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * lily/main.cc (main): Remove invalid handle kludge.
8254
8255         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8256         (lambda): add gui define.
8257
8258 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8261
8262         * Documentation/user/instrument-notation.itely (Musica ficta
8263         accidentals): add section Musica ficta accidentals
8264
8265         * lily/accidental-engraver.cc (make_suggested_accidental): new
8266         function.
8267         (make_standard_accidental): move into new function.
8268         (create_accidental): new function.
8269
8270         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8271         AccidentalSuggestion
8272
8273         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8274
8275         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8276         undefined.
8277
8278         * Documentation/user/global.itely (Page formatting): document
8279         horizontalshift.
8280
8281         * scm/page-layout.scm (default-page-music-height):
8282         horizontalshift: new variable, shift all systems by
8283         horizontalshift to the right, to make space for instrument names.
8284
8285         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8286
8287         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8288
8289 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/note-column.cc (dir): idem.
8292
8293         * lily/spacing-spanner.cc (Module): idem.
8294
8295         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8296
8297         * lily/include/paper-column.hh (class Paper_column): add
8298         non-static get_rank() member.
8299
8300         * VERSION: release 2.7.1
8301         
8302         * scm/framework-null.scm: new file, used for benchmarking.
8303
8304 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8305
8306         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8307         version dependencies for fontforge and gs.
8308
8309         * Documentation/index.html.in, Documentation/texinfo.css,
8310         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8311         Documentation/bibliography/index.html.in, 
8312         Documentation/bibliography/html-long.bst: optimize width of
8313         html for a 800x600 screen (width:760), increases printability
8314         when 'fit to page' is not set and readability in wide screens.
8315
8316         * stepmake/bin/add-html-footer.py: add missing </p>.
8317
8318 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/define-markup-commands.scm (beam): use polygon in beam
8321         command.
8322
8323         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8324         all acknowledged grobs, and do potentially expensive merge and
8325         write in one go.
8326
8327         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8328
8329         * configure.in (reloc_b): add --enable-static-gxx to statically
8330         link to libstdc++
8331
8332         * lily/GNUmakefile (static-gxx-libs): new target
8333         static-gxx-libs. Create symlink to libstdc++.a
8334
8335         * lily/new-lyric-combine-music-iterator.cc: rename to
8336         Lyric_combine_music_iterator
8337
8338         * lily/lyric-combine-music-iterator.cc
8339         (Old_lyric_combine_music_iterator): rename to
8340         Old_lyric_combine_music_iterator
8341
8342         * lily/*-engraver.cc (various): remove double use of
8343         PRECOMPUTED_VIRTUAL function: only use
8344         start_translation_timestep() and stop_translation_timestep(), not
8345         both.
8346
8347         * lily/break-substitution.cc (fast_substitute_grob_array): do
8348         fast_substitute_grob_array for all unordered grob_arrays.
8349         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8350         (substitute_grob_array): optimize.
8351
8352         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8353
8354         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8355
8356         * lily/parser.yy: revert $globalheader patch.
8357         
8358         * lily/include/translator.icc
8359         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8360         Translator methods, without _static helper.
8361  
8362         * lily/grob-smob.cc (derived_mark): rename from
8363         do_derived_mark(). Return void.
8364
8365         * scm/define-context-properties.scm
8366         (all-internal-translation-properties): remove tweakCount/tweakRank.
8367
8368         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8369         predefined break-visibilities.
8370
8371         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8372         booleans for break-visibility.
8373
8374         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8375
8376         * python/convertrules.py (conv): rule for Timing_translator. 
8377
8378         * lily/include/translator.icc: new file. 
8379
8380         * lily/paper-column-engraver.cc (process_music): new
8381         file. Separate Paper_column factory from Score_engraver.
8382
8383         * lily/vertically-spaced-context-engraver.cc: administer
8384         spaceable-staves property of System.
8385
8386         * lily/translator-group-ctors.cc: new file.
8387
8388         * lily/context-property.cc (make_grob_from_properties): construct
8389         the right Grob class programmatically, looking at the class entry
8390         for the meta property.
8391
8392         * lily/break-align-engraver.cc (stop_translation_timestep): call
8393         Break_align_interface::add_element() directly.
8394
8395         * lily/context.cc (measure_position): measure_position() is now a
8396         normal function.
8397
8398         * lily/include/translator.hh (class Translator): rename
8399         process_acknowledged_grobs() to process_acknowledged() and move to
8400         Translator.
8401
8402         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8403         field for each grob description.
8404
8405         * lily/include/translator-group.hh (class Translator_group):
8406         change to base class. Separate class from Translator. This gets
8407         rid of virtual inheritance for Engravers/Performers.
8408
8409         * lily/staff-performer.cc (class Staff_performer): derive
8410         Staff_performer from Performer, not Performer_group_performer 
8411
8412         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8413         new function.
8414         (precompute_method_bindings): new function. Precompute lists of
8415         Translators, so we only call methods (process_music,
8416         start_translation_timestep, etc.) for Translators needing
8417         it. Also: dispose of pointer-to-member-function calls.
8418
8419         * lily/engraver-group-engraver.cc: remove engraver_each,
8420         recurse_down_engravers ()
8421
8422         * lily/note-head.cc (internal_print): only call
8423         glyph-name-procedure if style != default. 
8424
8425 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8426
8427         * ly/titling-init.ly: add printallheaders option.
8428
8429         * Documentation/user/global.itely: document printallheaders.
8430
8431 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8434         anymore, but do it centrally.  
8435
8436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8437         hammer hack.
8438
8439         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8440
8441         * scm/output-lib.scm: remove hammer-print-function.
8442
8443         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8444         macro. Declare a Link_array<Grob> and fill it from a grob.
8445         (extract_item_set): idem for item.
8446
8447         * lily/break-substitution.cc: add header.
8448         (fast_substitute_grob_array): rewrite for Grob_arrays.
8449         (substitute_grob_array): idem.
8450
8451         * lily/group-interface.cc (add_thing): remove file.
8452
8453         * flower/include/parray.hh (class Link_array): slice() is const.
8454
8455         * lily/include/grob-array.hh: new file.
8456
8457         * lily/grob-array.cc (spanner): new file.
8458
8459         * lily/beam-quanting.cc (fill): read details property from beam.
8460
8461         * lily/beam.cc: support details property.
8462
8463         * total speedups below: approx 10%.
8464
8465         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8466
8467         * lily/include/grob.hh (class Grob): add interfaces_ member.
8468
8469         * lily/bezier.cc (init_polynomial_cache): new function: cache
8470         binom(3,j) t^j (1-t)^{3-j}
8471         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8472
8473         * lily/*.cc: substitution throughout.
8474
8475         * lily/grob-property.cc (internal_get_object): new routine.
8476         (internal_set_object): idem. Store grob refrences in separate
8477         alist. This saves processing time, since properties aren't
8478         break-substituted, and the per grob namespace is smaller, both for
8479         grobs and non-grob properties.
8480
8481         * scm/define-grob-properties.scm (all-internal-grob-properties):
8482         remove center-element.
8483
8484         * lily/grob.cc: remove tweak-count, tweak-rank.
8485
8486 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8487
8488         * Documentation/user/lilypond-book.itely: fixes example.
8489
8490 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8491
8492         * Documentation/user/global.itely (Creating titles):    
8493         * Documentation/user/examples.itely (All headers): change the
8494         place of \header in \score blocks (after music block) to make
8495         examples compile (cf. changes on parser.yy on 2005-07-10)
8496
8497 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8498
8499         * python/convertrules.py: add exc -> ecc rule.
8500
8501         * scripts/convert-ly.py: add location of convertrules.py
8502         in a comment.
8503
8504         * Documentation/user/changing-defaults.itely: fix language.
8505
8506 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8509
8510 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/output-socket.scm (grob-bbox): don't use inf? 
8513
8514         * flower/include/rational.hh: add operator bool() 
8515
8516         * scm/define-music-types.scm (music-descriptions): remove
8517         internal-class-name properties.
8518
8519         * lily/include/event.hh: remove file.
8520
8521         * lily/include/music-constructor.hh: remove file.
8522
8523         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8524         in 'types property.
8525
8526         * lily/music.cc (duration_length_callback): new function.
8527
8528         * lily/event.cc: remove file.
8529
8530         * lily/music-constructor.cc: remove file.
8531
8532         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8533
8534         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8535         (get_context_key): idem.
8536
8537         * scm/lily.scm (lambda): new option object-keys (default to #f)
8538
8539         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8540
8541         * scm/output-gnome.scm: remove beam routine.
8542
8543         * scm/output-ps.scm (scm): idem.
8544
8545         * scm/output-svg.scm: remove beam.
8546
8547         * ps/music-drawing-routines.ps: remove draw_beam.
8548
8549         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8550
8551         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8552         add scm_from_locale_string compatibility glue. 
8553
8554 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8555
8556         * scripts/lilypond-book.py: Prevent occuring error when
8557         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8558         times and target file shoud be overwritten.  (Error message said
8559         'input file and output file is same'.)
8560
8561 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8562
8563         * input/regression/slur-extreme.ly,
8564         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8565         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8566         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8567         "excentricity" to "eccentricity".
8568
8569         * Documentation/user/converters.itely: fix URL for Noteedit and
8570         Rosegarden.
8571
8572         * THANKS: added Yoshinobu Ishizaki.
8573
8574 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * scm/define-markup-commands.scm (justify-field): add. 
8577
8578         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8579
8580 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/lookup.cc (filled_box): express filled_box with
8583         round_filled_box
8584
8585         * scm/midi.scm (paper-book-write-midis): new function. Write all
8586         performances in numbered MIDI files.
8587
8588         * lily/performance-scheme.cc (LY_DEFINE): new file.
8589         (LY_DEFINE): new function ly:performance-write.
8590
8591         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8592         new function.
8593         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8594
8595         * scm/framework-*.scm: use port arguments throughout.
8596
8597         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8598
8599         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8600
8601         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8602
8603         * scm/framework-texstr.scm (output-framework): 
8604
8605         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8606
8607         * scm/output-lib.scm (tablature-stem-attachment-function):
8608         tablature stem attachment fix. 
8609
8610 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8613
8614         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8615
8616         * scm/define-music-types.scm (music-descriptions): don't use
8617         Music_wrapper type.
8618
8619         * lily/paper-column.cc (print): print moment too.
8620
8621         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8622         remove compatibility cruft.
8623
8624         * lily/parser.yy (score_body): \score can only begin with Music. 
8625
8626         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8627         make-score. Take music argument only. Move parser interaction to
8628         Scheme.
8629
8630         * scm/lily-library.scm (scorify-music): new function.
8631
8632         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8633         (datadir): remove resource import.
8634         (print_environment): remove get_bbox()
8635         (cp_to_dir): remove pre 1.5.2 compat glue.
8636
8637 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/include/simple-spacer.hh (Module): idem.
8640
8641         * lily/include/spring.hh (struct Spring): store inverse
8642         strength. This prevents division by zero.
8643
8644         * VERSION: release 2.7.0
8645         
8646         * lily/include/music.hh (class Music): remove Music::duration_log()
8647
8648         * lily/stem-engraver.cc (make_stem): take duration log from event.
8649
8650         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8651
8652 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/lily.scm (ly:load): load autochange.scm
8655
8656         * Documentation/user/tutorial.itely (Running LilyPond for the
8657         first time): remove reference to DVI/TeX
8658
8659         * scm/define-markup-commands.scm (text): add \text markup command.
8660
8661         * configure.in (reloc_b): bump requirement to Python 2.2.
8662
8663         * lily/include/dots.hh (class Dots): make has_interface() static.
8664
8665         * python/convertrules.py (conv): add rule for ly:grob-default-font
8666
8667         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8668         alphabetical order.
8669
8670         * input/regression/trill-spanner-pitched.ly: new file.
8671
8672         * lily/font-interface-scheme.cc (LY_DEFINE): function
8673         ly:grob-default-font (changed from get-default-font).
8674
8675         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8676
8677         * lily/note-head.cc (internal_print): if style is not a symbol,
8678         set style to 'default. 
8679         (internal_print): no style suffix if glyph-name-procedure not
8680         set. Default to quarter head.
8681
8682         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8683
8684         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8685
8686         * ly/music-functions-init.ly: \pitchedTrill
8687
8688         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8689
8690         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8691
8692         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8693
8694         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8695
8696         * po/fr.po: update
8697
8698         * po/de.po: update.
8699
8700 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/changing-defaults.itely: add link
8703         to grob-iterface.
8704
8705         * Documentation/user/advanced-notation.itely: add material
8706         to Setting automatic beam behaviour.  Thanks, Joe!
8707
8708         * Documentation/user/lilypond.itely: change encoding to utf-8.
8709
8710 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8711
8712         * Documentation/user/advanced-notation.itely (Setting automatic
8713         beam behavior): Correct the documentation of
8714         revert-auto-beam-setting (backportme)
8715
8716 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * lily/ly-module.cc (ly_make_anonymous_module): define
8719         %module-public-interface of module. 
8720
8721         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8722         without lexer.
8723
8724 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * input/regression/fret-diagrams.ly: stretch example.
8727
8728 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8731         Fodor).
8732
8733 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8734
8735         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8736
8737         * Documentation/user/examples.itely, lilypond-book.itely:
8738         change \RequirePackage to \usepackage.
8739
8740         * Documentation/user/global.itely: document copyright and tagline.
8741
8742 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * Documentation/user/basic-notation.itely (Transpose): remove link
8745         to nonexistent UntransposableMusic.
8746
8747         * scm/output-svg.scm: remove old definitions.
8748
8749         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8750         invoking.
8751
8752         * python/lilylib.py (search_exe_path): new function.
8753
8754 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * python/lilylib.py (mkdir_p): remove setup_environment()
8757         (backportme)
8758
8759         * buildscripts/mutopia-index.py (headertext): trim text.
8760
8761         * Documentation/topdocs/NEWS.tely (Top): refresh.
8762
8763         * scm/define-markup-commands.scm (wordwrap-string): new function:
8764         split string in paras and words.
8765         (wordwrap-markups): new function.
8766         (wordwrap-stencils): new function. 
8767         (justify): use it.
8768         (wordwrap): use it.
8769         (wordwrap-string): use it
8770         (justify-string): use it.
8771
8772         * scm/lily-library.scm (regexp-split): new function.
8773
8774         * scm/define-markup-commands.scm: remove encoded-simple. 
8775         remove font-markup.
8776         (fontsize): remove old version  of fontsize.
8777         (wordwrap): new markup function. Wrap into paragraphs.
8778
8779         * VERSION: Branch lilypond_2_6
8780         (MINOR_VERSION): go to 2.7.0
8781
8782 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * po/zh_TW.po: update from translation project.
8785
8786 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8787
8788         * scm/midi.scm: compile fix.
8789
8790 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8791
8792         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8793         patch. Now, the tempfile module is loaded too, not only used.
8794
8795 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8796
8797         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8798         0.05 - 1.00 to 0.25 - 1.00
8799
8800         * scm/midi.scm: moved the default-instrument-equalizer procedure
8801         to just under the insturment-equalizer-alist it takes as an
8802         argument.
8803
8804 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * Documentation/user/advanced-notation.itely (Font selection):
8807         remove CMR note.
8808
8809         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8810
8811 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * THANKS: Add UTF-8 marker.
8814
8815         * Documentation/user/point-and-click.itely (http): Update: use
8816         lilypond-invoke-editor.  Fix: instruct to use user.js.
8817
8818 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8819
8820         * ly/titling-init.ly: implements printpagenumber, increases
8821         space between dedication and title (to avoid collisions with
8822         "g" and "q" in dedication), and nicer logic about copyright
8823         and instrument fields being printed on the first page.
8824         Thanks Vincent!
8825
8826         * Documentation/user/global.itely: document printpagenumber.
8827
8828 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8831
8832 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * THANKS: update to 2.6
8835
8836         * VERSION: 2.6.0 released.
8837
8838 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8841         rule, errorneously removed probably because of misleading comment.
8842
8843 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * python/lilylib.py (datadir): py2exe comments.
8846
8847         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8848
8849         * configure.in (reloc_b): make fontconfig REQUIRED.
8850
8851 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8852
8853         * po/fi.po: add latest translations.
8854
8855 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * ChangeLog: recode utf-8
8858
8859         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8860         logo.
8861
8862         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8863
8864         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8865
8866         * python/convertrules.py (do_conversion): don't print program_name
8867         from within a module
8868
8869         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8870
8871         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8872
8873 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/lilypond-book.itely,
8876         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8877
8878         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8879         fixes baseline-skip.  Thanks Vincent!
8880
8881         * Documentation/user/advanced-notation.itely, global.itely:
8882         moved "Selecting font sizes" to global, since it deals with
8883         notation font size, not text fonts.
8884
8885 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8888         to fonts.
8889
8890 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8891
8892         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8893         workaround since /dev/stdin doesn't work on Cygwin. Using a
8894         temporary file in the current directory since latex doesn't
8895         understand the path name to the default TMP in Cygwin (at least on
8896         win XP).
8897         
8898         * Documentation/user/global.itely (Creating titles): Correct
8899         misprint in example. Thanks to Rob Vlasaty.
8900
8901 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * VERSION (PATCH_LEVEL): release 2.5.32
8904
8905         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8906         variable in lily module
8907
8908         * scm/framework-ps.scm (output-classic-framework): error message
8909         regarding the classic framework.
8910
8911         * Documentation/user/henle-flat-gray.png (Module): new file.
8912
8913         * Documentation/user/baer-flat-gray.png (Module): new file.
8914
8915         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8916         whiteout for markups.
8917
8918         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8919         regex too. This fixes change clef appearance in PDF. 
8920
8921         * ttftool/include/*: remove.
8922
8923         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8924
8925         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8926
8927         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8928
8929         * ttftool/*: remove ttftool subdirectory.
8930
8931         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8932
8933         * lily/ttf.cc (print_header): new file. Convert to type42, using
8934         FreeType to parse the TTF. 
8935
8936         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8937         and post table may differ. Pass around post_nglyphs as well.
8938
8939 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * ly/music-functions-init.ly (musicMap): new music function
8942         musicMap. 
8943         
8944 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * make/mutopia-rules.make: anti-alias-factor = 2
8947
8948         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8949         page switch.
8950
8951         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8952         anti-alias-factor for lilypond-book runs.
8953
8954         * scm/ps-to-png.scm (scale-down-image): new function.
8955         (my-system): new function.
8956         (make-ps-images): blow up GS resolution by anti-alias-factor,
8957         scale down image by anti-alias-factor.  This improves appearance
8958         of bitmaps
8959         (make-ps-images): remove showpage. Fixes spurious empty png at
8960         end.
8961
8962         * scm/framework-ps.scm (write-preamble): downcase filename before
8963         string-matching. Should fix .TTF files (as opposed to ttf files)  
8964
8965         * Documentation/user/tutorial.itely (Running LilyPond for the
8966         first time): separate subsections for windows, macos and unix.  
8967
8968         * Documentation/user/invoking.itely (Updating files with
8969         convert-ly): add MacOS X note.
8970
8971 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * Documentation/user/introduction.itely (Engraving): don't include
8974         file optical-spacing, add directly.
8975
8976         * lily/paper-outputter.cc (file): open file in binary mode. This
8977         fixes OTF embedding on windows.
8978
8979 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/framework-ps.scm (write-preamble): remove debugging output.
8982
8983         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8984
8985         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8986         outdir.
8987         (install-fc-cache): install font cache in installation directories.
8988
8989 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * scm/editor.scm (editor-command-template-alist): Use char iso
8992         column, except for Emacs.
8993         (get-editor-command): Substitute char too (Bertalan Fodor).
8994
8995 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8998         quoted ~s.  This should fix PNG output on Windows; single quotes
8999         are regular characters on Windows.
9000
9001 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9002
9003         * Documentation/user/basic-notation.itely: include ChoirStaff
9004         in System start delimiters.
9005
9006         * Documentation/user/putting.itely: new doc section on
9007         fixing overlapping notation.
9008
9009 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * Documentation/user/global.itely (Paper size): \paper is in
9012         \book, not \score.
9013
9014         * make/mutopia-rules.make: -ddelete-intermediate-files
9015
9016         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9017
9018 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * ChangeLog: Recode utf-8.
9021
9022         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9023         datadir with .py modules.
9024
9025 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9026
9027         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9028
9029 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9032         
9033         * scm/framework-ps.scm (write-preamble): remove status check.
9034
9035         * Documentation/user/invoking.itely (Updating files with
9036         convert-ly): remove -o option.
9037
9038         * VERSION (PACKAGE_NAME): release 2.5.31
9039
9040         * scm/framework-ps.scm (write-preamble): use ly:system.
9041         (write-preamble): verbosity.
9042
9043         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9044
9045         * python/convertrules.py: new file. Store conversion rules
9046         separately.
9047
9048 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9051
9052 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9053
9054         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9055         \musicDisplay 
9056
9057         * Documentation/user/instrument-notation.itely (More stanzas): Add
9058         reference to StanzaNumber.
9059
9060 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * THANKS: separate section for website translators.
9063
9064 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9065
9066         * Documentation/topdocs/INSTALL.texi: update vim info;
9067         thanks Simon Bailey!
9068
9069         * Documentation/user/advanced-notation.itely: included
9070         color names.
9071
9072         * Documentation/user/advanced-notation.itely,
9073         Documentation/usr/notation-appendices.itely: moved
9074         color names into an appendix.
9075
9076 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077         
9078         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9079
9080         * scm/lily.scm (lambda): initialize program options from here.
9081
9082         * scm/framework-*.scm: add header info.
9083
9084         * lily/main.cc (parse_argv): only set output format to pdf if no
9085         other format specified.
9086
9087         * scm/backend-library.scm (postprocess-output): process
9088         'delete-intermediate-files after running convert-to-*. This fixes
9089         PNG generation when 'delete-intermediate-files is set.
9090         
9091 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9094         links on website. 
9095
9096 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9097
9098         * Documentation/topdocs/INSTALL.texi,
9099         Documentation/user/lilypond-book.itely: typos.
9100
9101 2005-06-12  Pal Benko  <benkop@freestart.hu>
9102
9103         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9104         added between program name and switch; -b changed to -f not
9105         to generate pdf
9106
9107 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9110         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9111
9112         * input/sakura-sakura.ly: add \midi.
9113
9114         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9115         iso. python find. 
9116
9117         * ttftool/test.c (main): cosmetics.
9118
9119         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9120
9121         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9122         create a ttf2ps binary.
9123
9124         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9125
9126         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9127         true.
9128
9129 2005-06-11  Graham Percival <gperlist@shaw.ca>
9130
9131         * Documentation/user/lilypond-book.itely: add warning about
9132         the font warnings in dvips.
9133
9134 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * THANKS: typo
9137
9138         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9139
9140         * GNUmakefile.in: remove links for .map, .enc
9141         don't fail if out/ doesn't exist yet.
9142
9143 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * ttftool/util.c (surely_read): return nbytes
9146
9147         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9148
9149         * VERSION (PACKAGE_NAME): release 2.5.30
9150
9151         * flower/string-convert.cc (precision_string): >? fix.
9152
9153         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9154         (make-ps-images): add verbose -q too.
9155
9156         * lily/default-actions.cc (Module): new file. default
9157         {book,score}-print functions.
9158
9159         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9160         pass results via parseStringResult, lookup via ly:parser-lookup.  
9161
9162         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9163         constructors.
9164         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9165         (parse_string): idem.
9166
9167         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9168
9169         * lily/main.cc (main_with_guile): copy be_verbose_global into
9170         ly_set_option()
9171
9172 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/backend-library.scm (postscript->pdf):
9175         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9176         verbose mode.  Search for several names of gs executable.
9177
9178 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9181         directly. This fixes a massive memory leak, provided you use CVS
9182         GUILE.
9183
9184 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9185
9186         * ly/property-init.ly: Added tieDashed.
9187
9188         * THANKS: Added some bughunters for 2.5.
9189
9190 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/program-option.cc: add debug-gc option.
9193
9194         * lily/include/lily-guile-macros.hh: don't protect exported module
9195         objects.
9196
9197         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9198
9199         * scm/backend-library.scm (postscript->pdf): use
9200         delete-intermediate-files iso. running-from-gui? 
9201
9202         * ttftool/util.c (surely_read): robustness. Allow read() to return
9203         less bytes than requested, as per posix standards.
9204
9205         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9206         program option.
9207
9208         * ttftool/include/ttftool.h ("C"): rename verbosity to
9209         ttf_verbosity. Add to public interface.
9210
9211         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9212
9213         * lily/program-option.cc: rename from scm-option.cc
9214
9215         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9216         (get_help_string): Print pretty help string.
9217
9218         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9219         to snippet preamble.
9220
9221         * lily/scm-option.cc: remove command-line-settings option. Fold
9222         all command-line options plus default settings in a generic
9223         interface. 
9224
9225         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9226         texts too.
9227
9228 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9231         or EXT_ components non-empty.
9232
9233 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * scm/lily.scm (running-from-gui?): Export.
9236
9237         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9238         output in .ly source directory.
9239
9240 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * ttftool/util.c (surely_lseek): more verbosity.
9243
9244         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9245         compile.
9246
9247         * lily/parser.yy (Repeated_music): remove >? 
9248
9249         * scm/backend-library.scm (postscript->pdf): Support for
9250         -dgs-font-load=1
9251
9252         * scm/framework-ps.scm (write-preamble): make font loading
9253         switchable to GS via --define-default gs-font-load=1
9254
9255 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/global.itely: added \layout docs.
9258
9259 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * lily/lily-parser-scheme.cc: add unistd.h
9262
9263 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * scm/editor.scm: add char argument.
9266
9267         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9268
9269         * ttftool/util.c (syserror): use errno for better error reporting.
9270
9271         * lily/source-file.cc (get_counts): new function. Calc column,
9272         line and char count in one go.
9273
9274         * lily/binary-source-file.cc (quote_input): rename to quote_input
9275
9276         * lily/input.cc (set): new function.
9277
9278 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9281         directory part of file name to search directory.
9282
9283         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9284         search path and chdir to DIR if --outname=DIR used.
9285
9286         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9287         existence before appending original path.
9288
9289 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9292         file" massage.
9293
9294         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9295         texinfo.tex is always used.
9296         
9297 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * flower/include/axis.hh: rename from axes.hh
9300
9301         * lily/include/text-interface.hh (Module): rename from text-item.hh
9302
9303         * VERSION (PATCH_LEVEL): release 2.5.29
9304
9305         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9306
9307         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9308         (handle-macfont): new function. Call fondu for Native mac fonts.
9309
9310         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9311         '() case.
9312
9313 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9316         multi-page.  Fix .eps regular expression.
9317
9318 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/putting.itely: add info on modifying templates.
9321
9322         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9323         misc small changes.
9324
9325 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9328
9329         * scripts/lilypond-ps2png.scm
9330
9331         * VERSION (PACKAGE_NAME): release 2.5.28
9332
9333 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * lily/main.cc (prepend_env_path): Do not append /, that does not
9336         work.  Localedir lives in datadir, not in prefix.
9337
9338         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9339         hack for windows.
9340
9341         * flower/include/file-cookie.hh: Compile fix.
9342
9343 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9346
9347         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9348         system primitives.
9349         (gulp-port): using read-string!/partial. We don't want to read an
9350         entire PS file  (GUILE 1.6 limits strings to 16M) 
9351
9352         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9353         properties. Add font-interface. 
9354
9355         * scm/define-grob-properties.scm (all-user-grob-properties):
9356         remove old bracket properties.
9357
9358         * scm/x11-color.scm: reformat. 
9359
9360         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9361         LedgerLineSpanner if new StaffSymbol is found. 
9362
9363         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9364         staff-symbol for finishing staff. 
9365
9366         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9367
9368         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9369         change black to currentColor everywhere. This fixes color support
9370         in SVG.
9371
9372 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9373
9374         * input/regression/fret-diagrams.ly: new file to test fret diagram
9375         capability
9376
9377         * scm/output-tex.scm: remove white-dot and white-text
9378
9379         * scm/output-ps.scm: remove white-dot and white-text
9380
9381         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9382         using ly:stencil-in-color instead
9383         (draw-dots) : remove call to white-dot
9384
9385 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9388         support.
9389
9390         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9391
9392         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9393
9394         * flower/file-cookie.cc: new file. lily_cookie extension.
9395         
9396 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/editor.scm (editor-command-template-alist): Add syn
9399         editor (Jaap [de Vos]).
9400
9401 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scripts/lilypond-ps2png.scm:
9404         * scm/ps-to-png.scm: New file.
9405
9406         * scm/backend-library.scm (postscript->png): Use it.
9407
9408         * scripts/lilypond-ps-to-png.py: Remove file.
9409
9410         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9411
9412 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9415
9416         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9417         start on grace moment. Fixes autobeam-grace.ly.
9418
9419         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9420         process anything unless we're at the end of a pending beam. Fixes
9421         syncopated 8ths beamed across a beat.
9422
9423 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scm/editor.scm (editor-command-template-alist): Start emacs if
9426         emacslient fails.
9427
9428         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9429
9430         * flower/file-path.cc (is_file, is_dir): Export.
9431
9432         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9433
9434 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9435
9436         * lily/easy-notation.cc: Added include cctype to correct
9437         compilation error.
9438
9439 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/backend-library.scm (postscript->pdf): set resolution to
9442         1200, so bitmap fonts aren't that ugly. 
9443
9444         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9445
9446         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9447         parent if we have a notehead. Fixes incorrect offsets when
9448         Paper_column is very wide in the X direction.
9449
9450         * input/regression/font-family-override.ly (Module): new file.
9451
9452         * scm/font.scm (make-pango-font-tree): new function.
9453
9454         * lily/beam.cc (before_line_breaking): remove warning about less
9455         than 2 visible stems. We still get a warning when there is only
9456         one stem.
9457
9458 2005-06-01  Werner Lemberg  <wl@gnu.org>
9459
9460         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9461         correctly.
9462
9463 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * lily/slur-scoring.cc (generate_avoid_offsets): new
9466         function. Generate avoid offsets once per slur.
9467
9468         * lily/slur.cc (add_extra_encompass): add dependency to
9469         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9470
9471         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9472         too. Fixes inf error with added bass notes.
9473
9474         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9475         argument anymore.
9476
9477         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9478
9479         * input/tutorial/lbook-latex-test.tex: add line length test.
9480
9481         * scripts/lilypond-book.py (set_default_options): new
9482         function. Call this before dissecting snippets, so linewidth
9483         settings reach the snippets.
9484
9485 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9488
9489 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9492
9493 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * stepmake/aclocal.m4: More autopackage friendliness.
9496
9497 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9498
9499         * Documentation/index.html.in: remove link to LSR.
9500
9501         * Documentation/user/global.itely: remove duplicate
9502         "dedication" \header{} section.
9503
9504 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * VERSION (PACKAGE_NAME): release 2.5.27.
9507
9508         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9509         too. Plugs memory leak.
9510
9511         * make/lilypond.fedora.spec.in (Group): remove
9512         lilypond-pdfpc-helper.
9513
9514         * scripts/GNUmakefile (SEXECUTABLES): remove
9515         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9516
9517         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9518         'typewriter family.
9519
9520         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9521         memory leak.
9522
9523         * lily/parser.yy (score_body): don't clone Score, that's done in
9524         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9525
9526         * lily/score-engraver.cc (derived_mark): new function.
9527         (initialize): unprotect Paper_score. This fixes a memory leak.
9528
9529         * lily/score-performer.cc (derived_mark): new function.
9530
9531         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9532
9533         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9534         spurious warning.
9535
9536         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9537         serif.
9538
9539 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * configure.in (reloc_b): Add --enable-relocation.
9542
9543 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9546
9547         * input/regression/alignment-order.ly: add Staff example.
9548
9549 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9550
9551         * po/fr.po: update.
9552
9553 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/index.html.in: add link to LSR.
9556
9557 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * scm/define-stencil-commands.scm (Module): new file. Register all
9560         allowed stencil expression heads in a central place.
9561
9562         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9563         ly:make-stencil
9564
9565         * lily/stencil-expression.cc (all_stencil_heads): registering
9566         stencil expressions.
9567
9568         * lily/stencil-interpret.cc: new file. Stencil expression
9569         interpreting.
9570
9571         * input/xiao-haizi-guai-guai.ly: move file back.
9572
9573 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9574
9575         * Documentation/user/advanced.itely, converters.itely,
9576         instrument-notation.itely, lilypond-book.itely: misc small
9577         changes.
9578
9579 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9582
9583         * make/lilypond.fedora.spec.in: Fix source url.
9584
9585         * cygwin: Update from mingw patches.
9586
9587         * scm/editor.scm (editor-command-template-alist): Use jedit
9588         -reuseview (Bertalan), add uedit (Patrick Huberts).
9589
9590         * input/xiao-hai-zi-guai-guai.ly: Rename from
9591         xiao-haizi-guai-guai.ly.
9592
9593         * input/*: Reindent, do not use TAB.
9594
9595         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9596         white background.
9597
9598 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9601         numerical overflow error.
9602
9603 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9604         
9605         * abc2ly.py: fix to syntax error in multi-part output.
9606
9607 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9610         with disappearing span bars when alignAboveContext is active
9611
9612         * lily/property-iterator.cc (check_grob): use is-grob?
9613         object-property. Fixes crash-key-sig-font-size.ly. 
9614
9615 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/bar-line.cc (print): don't round barlines; this produces
9618         odd aliasing effects in Acroread.
9619
9620         * lily/timing-engraver.cc (process_music): robustness fix.
9621
9622         * lily/context-def.cc (filter_engravers): bugfix.
9623
9624 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * lily/lilypond.rc.in: Add ly-icon.
9627
9628         * lily/GNUmakefile: 
9629         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9630         rules.
9631
9632 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9635
9636         * ps/music-drawing-routines.ps: 
9637
9638         * scm/output-ps.scm: remove draw ez_ball.
9639
9640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9641         EasyNotation context definition.
9642
9643         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9644         Text_interface and color for making easy note heads.
9645
9646         * lily/stencil.cc (with_color): new function.
9647
9648         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9649
9650         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9651         output routine. Zigzag now works in SVG too.
9652
9653         * scm/output-tex.scm (filledbox): idem.
9654
9655         * scm/output-svg.scm (filledbox): idem.
9656
9657         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9658
9659         * lily/lookup.cc (horizontal_line): use draw-line. 
9660
9661         * lily/system-start-delimiter.cc: remove old staff bracket code.
9662
9663         * mf/feta-haak.mf: further tweaks.
9664
9665         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9666
9667         * mf/feta-generic.mf: include feta-haak.
9668
9669         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9670
9671         * scm/framework-ps.scm (write-preamble): only load fonts if their
9672         filename is a string. 
9673
9674 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * scm/output-svg.scm (circle): support circle.
9677         (bracket): stub for bracket.
9678
9679         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9680         correct.
9681
9682 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/lilypond.tely, advanced-notation.itely,
9685         basic-notation.itely, instrument-notation.itely, global.itely,
9686         introduction.itely, tutorial.itely: rearranging, editing,
9687         clean-up.
9688
9689         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9690         for compiling on FreeBSD.
9691
9692 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9695         otf files.
9696
9697         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9698         bugfixes.
9699
9700         * VERSION: 2.5.26 released.
9701
9702         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9703
9704 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9705
9706         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9707         if printpagenumber is false.
9708
9709 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9712         cache warning.
9713
9714         * lily/tie.cc (print): support dotted ties.
9715         
9716 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/define-grobs.scm (all-grob-descriptions): switch off
9719         debugging
9720         (all-grob-descriptions): Arpeggio has Y-extent.
9721
9722         * scm/define-music-properties.scm (all-music-properties): document
9723         length-callback and start-callback as "read-only".
9724
9725         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9726         length-callback after creation. 
9727
9728         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9729         compressmusic -> compressMusic.
9730
9731         * ly/music-functions-init.ly (oldaddlyrics): idem.
9732
9733         * lily/parser.yy: NewLyricCombineMusic ->
9734         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9735
9736 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9737
9738         * ly/Welcome_to_LilyPond.ly: typo.
9739
9740 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9741
9742         * Documentation/user/lilypond.tely: move changing-defaults to be
9743         before global issues.
9744
9745         * Documentation/user/basic-notation.itely: move Transpose section
9746         here from advanced/Other.
9747
9748         * Documentation/user/changing-defaults.itely,
9749         advanced-notation.itely: move Fonts to advanced, edit.
9750
9751 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9754         # before negative integers.
9755
9756 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9757
9758         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9759
9760         * Documentation/user/lilypond.tely: change Unified index to
9761         LilyPond index.
9762
9763         * Documentation/user/advanced-notation.itely,
9764         instrument-notation.itely: editing.
9765
9766 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9769
9770         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9771
9772 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9775         ly:port-move.  Needs to be stderr-specific on mingw.
9776         Run fixcc.
9777
9778 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * lily/general-scheme.cc (ly:port-move): Remove.
9781
9782         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9783         windows.
9784
9785         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9786         variables.  This eliminates the need for a gs.bat wrapper, which
9787         opens a console.
9788
9789         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9790         * scm/lily.scm (running-from-gui?): 
9791         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9792         artifact of not compiling with -mwindows.
9793
9794         * scm/editor.scm: Define PLATFORM.
9795
9796 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9799         can start to cut & paste lilypond-book fragments.  
9800
9801         * scm/define-music-types.scm (music-descriptions): remove
9802         UntransposableMusic
9803
9804 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9807
9808 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9809
9810         * Documentation/user/instrument-notation.itely: remove *Engraver.
9811
9812         * Documentation/user/advanced-notation.itely: edit, rearrange.
9813
9814 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9817         findresource iso. findfont for CID CFF fonts.
9818
9819         * VERSION (PACKAGE_NAME): release 2.5.25
9820
9821         * ly/Welcome_to_LilyPond.ly: add  \version
9822
9823 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9824
9825         * Documentation/user/programming-interface.itely: move
9826         \displayMusic into its own section.
9827
9828         * Documentation/user/basic-notation.itely: finish editing.
9829
9830 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * flower/file-path.cc (find): don't throw away file_name.dir, but
9833         append to it. Fixes \include with directories.
9834
9835         * flower/include/file-path.hh (class File_path): don't derive from
9836         Array<String>.
9837
9838         * flower/include/file-name.hh (class File_name): remove to_str0()
9839
9840         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9841         Hara_kiri_engraver in separate file.
9842
9843         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9844         translation went wrong. Fixes vertically translated slurs.
9845
9846 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/basic-notaton.itely: editing.
9849
9850 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9851
9852         * Documentation/user/macros.itexi, basic-notation.itely:
9853         add @commonprop (commonly used properties) macro.
9854
9855 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9858
9859         * scripts/lilypond-book.py (invokes_lilypond): new function
9860         (main): only run fontextract if invokes_lilypond() is true.
9861
9862         * lily/function-documentation.cc (ly_add_function_documentation):
9863         duh, use !=
9864
9865         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9866
9867         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9868
9869         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9870
9871         * lily/function-documentation.cc (ly_add_function_documentation):
9872         use scm_hash_table_p() for checking.
9873
9874 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * Documentation/user/advanced-notation.itely (Text scripts):
9877         Change nonexisting @internalsref{Text markup} to @ref{Text
9878         markup}.  Change @internalsref{Text script} to
9879         @internalsref{TextScript}.
9880
9881         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9882
9883 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/tutorial.itely, basic-notation.itely,
9886         changing-defaults.itely: remove duplicate cindex entries
9887         that appear on the same page.
9888
9889         * scm/define-grobs.scm: change default padding for TextSpanner.
9890
9891         * Documentation/topdocs/AUTHORS.texi: update email address.
9892
9893         * Documentation/user/global.itely: add info about \include.
9894
9895 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9898         when running-from-gui.
9899
9900         * scm/editor.scm (get-editor): Add platform defaults.
9901
9902         * scm/backend-library.scm (postscript->pdf): Typo.
9903
9904 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9907
9908         * lily/font-config.cc (init_fontconfig): add warning about cache.
9909
9910 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9913
9914 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9915
9916         * lily/horizontal-bracket.cc (print): Take care of the direction
9917         property so brackets above the stave point downwards. 
9918
9919         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9920         for HorizontalBracket so it doesn't end up within the stave.
9921
9922 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * lily/GNUmakefile (default): Typo.
9925
9926         * scm/lily.scm (PLATFORM): Export.
9927
9928         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9929         load-font-via-GS, ttftool or fopencookie is broken on windows.
9930         
9931         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9932         -dSAFER, that is broken on windows.
9933
9934 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9937         for FlexLexer.h
9938
9939         * scripts/lilypond-invoke-editor.scm: remove stray -
9940
9941 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9944         Fixes deprecation warning.
9945
9946         * flower/include/string.icc (to_string): Only inline if
9947         -DSTRING_UTILS_INLINED.
9948
9949         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9950         name.  Remove windows comment.
9951
9952         * scm/editor.scm (slashify): New function.
9953         (get-editor-command): Use it.
9954         (get-command-template): Do not alter editor command if
9955         environment value includes `%(file)s' magic.
9956
9957         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9958         (dissect-uri): Use it.
9959         (unquote-uri): Bugfix.
9960
9961 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * scm/framework-ps.scm (write-preamble): add TTF rule.
9964
9965         * Documentation/topdocs/README.texi (Top): remove note about
9966         xdelta.
9967
9968         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9969         requirement.
9970
9971         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9972         function. Figure out where FlexLexer.h lives
9973
9974         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9975         
9976 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9979         with Windows root in file name.
9980
9981         * scm/backend-library.scm (ly:system): Only redirect output (using
9982         system and shell, ugh) if /dev/null is writable.
9983
9984         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9985         windows icon.
9986
9987         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9988         on Mingw.
9989
9990         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9991         click.
9992
9993         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9994         use result of stat when available.
9995
9996         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9997         absolute file name and root.
9998
9999         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10000
10001         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10002
10003         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10004         slashes in file name.
10005
10006 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * Documentation/user/preface.itely (Preface): Run
10009         texinfo-all-menus-update.
10010
10011         * scm/editor.scm (get-editor-command): Bugfix: allow full
10012         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10013
10014         * Documentation/pictures/lilypond-48.xpm: New file.
10015
10016         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10017
10018         * ly/Welcome_to_LilyPond.ly: New file.
10019
10020         * lily/main.cc (main): Only identify if we have a terminal.
10021
10022         * scm/backend-library.scm (postscript->png)
10023         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10024         non-/bin/sh).
10025
10026 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10027
10028         * Documentation/topdocs/AUTHORS.texi: polish, update.
10029
10030 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * Documentation/user/preface.itely (Notes for version 2.6): new
10033         notes for 2.6
10034
10035         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10036         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10037         is not fully contained" warnings.
10038
10039         * lily/slur-scoring.cc (get_bound_info): remove warning.
10040
10041         * lily/staff-symbol-engraver.cc (process_music): start initial
10042         spanner in process_music(). This fixes overrides of StaffSymbol
10043         properties.
10044
10045         * scm/framework-pdf.scm (Module): remove.
10046
10047         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10048
10049         * lily/ambitus-engraver.cc: formatting cleanups.
10050
10051         * mf/feta-solfa.mf (Module): remove.
10052
10053         * ChangeLog: more details about contributions.
10054
10055 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * lily/align-interface.cc (align_elements_to_extents): warn if
10058         called too early. Fixes: disappearing-staff-lines.ly
10059
10060         * VERSION (PACKAGE_NAME): release 2.5.24
10061
10062 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * stepmake/aclocal.m4: Typo.
10065
10066         * flower/string.cc (substitute): Take two strings or two
10067         characters.  Update callers.
10068
10069 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * flower/file-name.cc (File_name): Slashify.
10072
10073         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10074
10075         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10076
10077         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10078
10079         * configure.in (gui_b): Use it.
10080
10081         * lily/lilypond.rc.in: New file.
10082
10083         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10084
10085 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10086
10087         * Documentation/user/advanced-notation.itely: edit of Text
10088         section; clarify text scripts vs. text markup.
10089
10090 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * lily/multi-measure-rest-engraver.cc
10093         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10094         separation items on start. Fixes mm rests in start of score.
10095
10096         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10097         don't access StaffSymbol if not there.
10098         Fixes: crash-staff-symbol-engraver.ly.
10099
10100         * lily/instrument-name-engraver.cc (class
10101         Instrument_name_engraver): data member first_. Create
10102         InstrumentName on start. 
10103
10104 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/user/instrument-notation.itely: add guitar
10107         position.
10108
10109         * Documentation/user/introduction.itely,
10110         Documentation/user/lilypond.tely,
10111         Documentation/user/tutorial.itely: begin pruning
10112         unused (duplicated) cindex entries and misc cleanup.
10113
10114 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10115
10116         * input/test/volta-chord-names.ly: Bring the explanation up to
10117         date.
10118
10119 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10120
10121         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10122         Specify `@documentencoding utf-8' for html, ignore warnings.
10123
10124 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10125
10126         * THANKS: Added bughunters.
10127
10128 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10129
10130         * lily/main.cc: update help string for `lilypond -H'.
10131
10132         * po/fi.po: update.
10133         
10134 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10135
10136         * Documentation/user/advanced-notation.itely: minor fixes.
10137
10138 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * scm/editor.scm: New module.
10141
10142         * scm/lily.scm (gui-main): Use it.
10143
10144         * scm/framework-gnome.scm (spawn-editor): Use it.
10145
10146         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10147
10148 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * scm/framework-ps.scm (load-font-via-GS):  new function.
10151
10152         * lily/pango-font.cc (pango_item_string_stencil): add support for
10153         CID keyed font.
10154
10155         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10156
10157 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10158
10159         * Documentation/user/basic-notation.itely: add @ref.
10160
10161         * Documentation/user/advanced-notation.itely: add example
10162         of 5/8 beaming.
10163
10164 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10167
10168         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10169         going through ps2pdf wrappers.
10170
10171 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10172
10173         * Documentation/user/instrument-notation.itely: petrucci note
10174         heads: updated docu
10175
10176         * input/regression/note-head-style.ly: updated regression test;
10177         indentation fixes
10178
10179         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10180         heads as default
10181
10182         * mf/parmesan-heads.mf: minor editing; use musicological names
10183         (rather than optical description) as note head names
10184
10185         * scm/output-lib.scm: complete petrucci heads
10186
10187 2005-05-09  Pal Benko  <benkop@freestart.hu>
10188
10189         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10190         heads, but bigger)
10191
10192 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * lily/main.cc (main_with_guile): Remove no files check.
10195
10196         * lily/main.cc (ly:usage): Export to Scheme.
10197
10198         * scm/lily.scm (no-files-handler): New function.
10199
10200         * scm/lily.scm (lilypond-main): Use it.
10201
10202         * configure.in (gui_b): Add mbrtowc checking.
10203         Resurrect [utf8/]wchar.h checking.
10204
10205 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10206
10207         * Documentation/user/advanced-notation.itely (Metronome marks):
10208         Add link to the program reference for MetronomeMark
10209
10210         * Documentation/user/lilypond-book.itely (An example of a
10211         musicological document): Correct the example using psfonts 
10212
10213 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10214
10215         * po/fi.po: update after a lesson how to update entries against
10216         source.
10217         
10218         * po/TODO: document the lesson.
10219
10220 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * configure.in (gui_b): remove wcrtomb checking.
10223
10224         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10225         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10226
10227 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10228
10229         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10230         keep Scheme expressions and strings unmodified when doing the
10231         conversion to postfix notation for slurs and beams. Should
10232         hopefully solve most related conversion problems. 
10233
10234         * Documentation/user/lilypond-book.itely : Clarify and correct how
10235         to call dvips with -h psfonts.
10236
10237 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * Documentation/user/instrument-notation.itely (Entering lyrics):
10240         Typo.  Fixes build.
10241
10242 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10245
10246         * Documentation/user/lilypond.tely, lilypond-book.itely,
10247         tutorial.itely: change references to 2.5.x to 2.6.x.
10248
10249         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10250         vs \lyricmode.
10251
10252         * Documentation/user/invoking.itely: remove old info about
10253         lilypond-profile.
10254
10255         * Documentation/topdocs/INSTALL.texi: remove old info about
10256         lilypond-profile, add warning about needing international fonts
10257         to build docs.
10258
10259 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/include/grob-info.hh (class Grob_info): make data member
10262         private. Changes throughout.
10263
10264         * input/regression/alignment-order.ly: new file. 
10265
10266         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10267         alignAboveContext and alignBelowContext
10268
10269 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/pfb.cc (LY_DEFINE): add cast.
10272
10273         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10274         matches .otf
10275         (write-preamble): warn about unknown fonts.
10276
10277         * lily/pfb.cc (Module): new function ly:otf->cff
10278
10279         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10280         (get_otf_table): new function.
10281
10282 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10285         iso. ps2png.
10286
10287 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10288
10289         * po/fi.po: apply second round of update.
10290
10291 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * scm/x11-color.scm (make-x11-color-handler): don't use
10294         #\sp. Apparently doesn't work on all platforms. 
10295
10296 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10297
10298         * Documentation/user/advanced-notation.itely, putting.itely,
10299         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10300
10301 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * VERSION (PACKAGE_NAME): release 2.5.23
10304
10305 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10308         convert to utf-8.
10309
10310         * THANKS: Add translators for this release, convert to utf-8.
10311
10312         * mf/GNUmakefile (MFTRACE_FLAGS):
10313         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10314         outdir as option (WAS: hardcoded).
10315
10316 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10319         finished_span_
10320
10321         * THANKS: add Hans Forbrich.
10322
10323         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10324
10325         * Documentation/user/basic-notation.itely (Staff symbol): document
10326         start/stop staff. Reference to ossia.ly
10327
10328         * input/test/ossia.ly: new example using stop and startStaff.
10329
10330         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10331         in other words, don't create "|" barline at start of the score.
10332         (start_translation_timestep): don't set whichBar for start of score.
10333
10334         * input/regression/staff-halfway.ly: use new functionality.
10335
10336         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10337         start and stop staff based on events.
10338
10339         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10340
10341         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10342
10343 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * Documentation/user/programming-interface.itely (How markups work
10346         internally ): remove \encoding reference.
10347
10348 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10349
10350         * scripts/convert-ly.py: Attempt to do a smarter update of 
10351         text markups from versions < 1.9.0 with arbitrary nesting.
10352
10353 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10354
10355         * po/fi.po: convert to utf-8, and update.
10356
10357 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10360
10361         * lily/*.cc: more <? >? to min/max changes
10362
10363         * lily/include/interpretation-context-handle.hh: rename
10364         Interpretation_context_handle to Context_handle.
10365
10366 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10367
10368         * input/regression/GNUmakefile (local_delete): use `find` together 
10369         with `xargs` to avoid too long argument-lists in cmd line.
10370
10371 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10372
10373         * Documentation/user/introduction.itely: updates "About this manual".
10374
10375         * Documentation/user/advanced-notation.itely,
10376         invoking.itely: minor fixes.
10377
10378 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * COPYING: add font exception. Update FSF address. 
10381
10382         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10383         should be taken without child context.
10384
10385         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10386
10387         * scm/define-markup-commands.scm (triangle): new command, as
10388         robust replacement for unicode Delta/Triangle.
10389
10390 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * ps/music-drawing-routines.ps: add fillp argument.
10393
10394         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10395
10396         * lily/font-config.cc (init_fontconfig): don't add cff/
10397
10398         * VERSION (PACKAGE_NAME): release 2.5.22
10399
10400         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10401
10402         * lily/grace-engraver.cc (consider_change_grace_settings): use
10403         is_alias(). Fixes problem with CueVoice grace notes. 
10404
10405         * lily/simultaneous-music-iterator.cc (construct_children): call
10406         Music_iterator::quit() for iterators that start out invalid. This
10407         fixes indefinitely continuing contexts.
10408
10409         * buildscripts/substitute-encoding.py: new file
10410
10411         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10412         missing @end 
10413
10414         * scripts/lilypond-book.py (write_if_updated): print file name.
10415
10416         * Documentation/user/basic-notation.itely (Explicitly
10417         instantiating voices): idem.
10418
10419         * Documentation/user/advanced-notation.itely (Text spanners):
10420         remove stray { } 
10421
10422         * lily/context.cc (default_child_context_name): the default child
10423         is now first in accepts_list_.
10424
10425         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10426         \defaultchild to all relevant contexts.  This fixes:
10427         drums-pitch.ly.
10428
10429         (Probably also fixes similar problems with ancient
10430         transcriptions getting CueVoices instead of the desired voices.)
10431  
10432         * lily/context-def.cc (get_default_child): new function.
10433         (get_accepted): place default child in front of list.
10434
10435         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10436
10437         * lily/include/context-def.hh (struct Context_def): add
10438         default_accept_
10439
10440 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10441
10442         * scm/define-grobs.scm: remove "remove-first" line, since
10443         the absent property is set to #f anyway.
10444
10445         * Documentation/user/basic-notation.itely,
10446         advanced-notation.itely, instrument-notation.itely: minor
10447         fixes.
10448
10449         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10450
10451         * Documentation/user/advanced-notation.itely,
10452         changing-defaults.itely: consolidate Text stuff in
10453         advanced notation.
10454
10455         * Documentation/user/global.itely: better docs for \header.
10456
10457         * Documentation/user/putting.itely: new chapter; placeholder
10458         for future expansion.
10459
10460         * Documentation/user/examples.itely: moved "suggestions for
10461         writing LP files" section into putting.itely.
10462
10463         * Documentation/user/lilypond.itely: added new chapter,
10464         fixed the short table of contents.
10465
10466 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10469         infinity for unfeasible beams.
10470
10471         * make/lilypond.fedora.spec.in (Group): idem.
10472
10473         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10474
10475         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10476
10477         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10478         fonts directly.
10479
10480         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10481
10482         * mf/GNUmakefile: remove all CFF rules.
10483
10484         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10485
10486         * lily/open-type-font-scheme.cc (LY_DEFINE):
10487         new function ly:otf-font-table-data.
10488         (LY_DEFINE): new function otf-font?
10489
10490 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10493         ($(outdir)/Fontmap.lily): idem.
10494
10495         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10496         for PFAEmmentaler-XXX.pfa. 
10497
10498         * Documentation/user/music-glossary.tely (accidental): NL
10499         translation of accidental.
10500
10501 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * flower/include/international.hh: Bugfix: include "string.hh".
10504
10505         * lily/include/mingw-compatibility.hh: New file.
10506
10507         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10508
10509         * configure.in: Search for mingw wcrtomb library.
10510
10511 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10512
10513         * scripts/convert-ly.py: Bug fix
10514
10515         * Documentation/user/changing-defaults.itely (Common tweaks):
10516         Added example where the context has to be specified explicitly
10517         (MetronomeMark). 
10518
10519 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scripts/lilypond-book.py (ly_options): set timing to #f for
10522         notime option.
10523
10524         * scripts/convert-ly.py (conv): typo.
10525
10526         * flower/*.cc: remove <? and >?
10527         
10528         * lily/*.cc: remove <? and >?
10529
10530         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10531         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10532         editor.
10533
10534 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * lily/part-combine-engraver.cc: add space to variable list.
10537
10538 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10539
10540         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10541         remove-first to false (matches docs)
10542
10543         * Documentation/user/advanced-notation.itely: corrected docs
10544         concerning remove-first.
10545
10546 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10547
10548         * lily/part-combine-engraver.cc: make sure that the relevant
10549         properties are included in the documentation.
10550
10551 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10552
10553         * Documentation/user/lilypond-book.itely: Bernard's docs
10554         for \betweenLilyPondSystem.
10555
10556 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10559         remarks.
10560
10561 2005-04-28  Pal Benko  <benkop@freestart.hu>
10562
10563         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10564         only on vertical lines of flexa shape, and use a constant
10565         thickness value for horizontal lines (patch slightly modified by
10566         Jürgen Reuter)
10567
10568         * lily/include/mensural-ligature.hh: make 2 comments clearer
10569
10570 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10571
10572         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10573         to need_extra_horizontal_space; bugfix: use class scope to avoid
10574         global namespace pollution
10575
10576         * Documentation/user/instrument-notation.itely (ligatures): added
10577         comment on possible future syntax change and how to work around
10578
10579         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10580         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10581         intervals (fixes agnus dei example)
10582
10583         * Documentation/user/instrument-notation.itely (white mensural
10584         ligatures): selected a more illustrative example
10585
10586 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10587
10588         * Documentation/index.html.in: specify utf-8 charset in meta content.
10589
10590 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10593         empty 2nd page for single page.
10594
10595         * scm/lily.scm: remove p&c definitions.
10596
10597         * po/zh_TW.po (Module): new translation.
10598
10599         * lily/lily-guile.cc (ly_chain_assoc): remove.
10600
10601         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10602         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10603
10604 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * lily/beaming-info.cc: remove infinity_i
10607
10608         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10609
10610 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/basic-notation.itely,
10613         instrument-notation.itely, advanced-notation.itely,
10614         changing-defaults.itely: minor fixes.  Added docs
10615         for colors to advanced-notation.itely.
10616
10617         * Documentation/user/advanced-notation.itely: fixed compile
10618         problem and added Bernard's x11-color doc patch.
10619
10620 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10623         alright this time round.
10624
10625 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * Documentation/topdocs/INSTALL.texi (Top): idem.
10628
10629         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10630
10631         * VERSION (MAJOR_VERSION): release 2.5.21
10632
10633         * scm/output-ps.scm (grob-cause): bugfix.
10634
10635 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * cygwin/*: Update.
10638
10639         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10640         stuff.
10641
10642         * scm/output-ps.scm (grob-cause): Bugfix.
10643
10644         * scm/lily.scm (ly:load): Remove x11-color.
10645
10646         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10647         quote executable, fixes getting version from program --with
10648         --options.
10649         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10650         $ac_exeect.
10651
10652         * Documentation/user/GNUmakefile: Only build music-glossary with
10653         rendered lilypond snippets during web.
10654
10655 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * po/de.po: update.
10658
10659         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10660
10661 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10662  
10663         * scripts/abc2ly:
10664         second title line append with punctuation dash character;
10665         encode abc2ly python strings in utf-8
10666        
10667 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10668
10669         * scripts/abc2ly fix chords (again)
10670  
10671 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10672
10673         * scm/x11-color.scm: new file
10674         All x11 color names can be accessed with:
10675         #(x11-color 'ColorName),
10676         #(x11-color "ColorName") or:
10677         #(x11-color "color name")
10678         If the x11 color name is not recognised then it defaults
10679         to black
10680
10681         * scm/lily.scm: amended to call scm/x11-color.scm
10682
10683 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * Documentation/user/invoking.itely (Reporting bugs): comment out
10686         reference to online PNG bug repository.
10687
10688 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/translator-scheme.cc (ly:translator-property): Remove.
10691         Update callers.
10692
10693         * lily/context-scheme.cc (ly:context-now): Move from translator.
10694         Update callers.
10695
10696 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * input/regression/grid-lines.ly (skips): refine example.
10699
10700         * scm/define-context-properties.scm
10701         (all-user-translation-properties): doc autoBeamCheck
10702
10703         * input/regression/grid-lines.ly (Module): new file.
10704
10705         * lily/grid-point-engraver.cc (Module): new file.
10706
10707         * lily/grid-line.cc (Module): new file.
10708
10709         * lily/grid-line-span-engraver.cc (Module): new file.
10710
10711         * lily/grid-line-interface.cc (Module): new file.
10712
10713 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10716         missing parameter, actualy cdr through list.  Actually return a
10717         list with ENTRY removed (was '()).
10718
10719         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10720         opened.
10721         (do_conversion): Fix printing of continuation comma.
10722
10723         * Documentation/user/advanced-notation.itely (Beam formatting):
10724         Remove refbugs about compound time and mixed duration.
10725
10726         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10727         modulo moments explicitely.
10728
10729         * lily/moment.cc (operator %): New function.
10730
10731         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10732
10733         * lily/translator-scheme.cc (ly:translator-now,
10734         ly:translator-property): New function.
10735
10736         * scm/auto-beam.scm (default-auto-beam-check): New function.
10737
10738         * lily/auto-beam-engraver.cc (test_moment): Use it.
10739
10740         * flower/rational.cc (operator %): Bugfix.
10741
10742 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10743
10744         * scripts/abc2ly: Bugfix
10745
10746 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10749         %'s on EndFont comment.
10750
10751         * lily/ledger-line-spanner.cc: some more words of explanation.
10752
10753 2005-04-20  John Williams <williams@tni.com>  
10754         
10755         * scripts/lilypond-book.py: htmlquote bugfix.
10756         Allow snippets to be given distinct filenames.
10757         Allow the default alt text to be overridden.
10758
10759 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10760
10761         * ly/performer-init.ly: Bugfix
10762
10763         * THANKS: Added bughunters.
10764
10765 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10768
10769         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10770         position (was: use modulo measure length).
10771
10772         * configure.in (no gui_b): Remove optional gtk+ requirement.
10773
10774 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * Documentation/user/basic-notation.itely (Pitches): add
10777         LedgerLineSpanner.
10778
10779         * lily/dynamic-engraver.cc (process_music): set right bound to
10780         script if present. Else, do not set.
10781         (acknowledge_grob): only set right bound of finished spanner to
10782         note column if no other bound is set.
10783
10784         * python/lilylib.py (make_ps_images): switch back to png16m.
10785         
10786 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10789         writing up to date file.  Add dvips usage suggestion.
10790
10791         * scripts/convert-ly.py: Fix error message.
10792         Print usage if no files on command line.
10793         (usage): Add example usage.
10794
10795         * input/test/compound-time.ly: New file.
10796
10797         * input/test/circle.ly: New file.
10798
10799         * Documentation/topdocs/NEWS.tely: Use them.
10800
10801         * input/test/boxed-stencil.ly: Remove \score.
10802
10803         * buildscripts/mf-to-table.py (base): Add .log dependency.
10804
10805         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10806         pfa's.  Add .log dependency
10807
10808         * scm/define-markup-commands.scm (lower): New command.
10809
10810         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10811         make it default.
10812
10813 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10816         also to finished cresc as right bound. This fixes:
10817         skip-string-decresc.ly
10818
10819         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10820         relative_coordinate if extent is empty.
10821
10822         * lily/stem.cc (width_callback): determine correct extent if flag
10823         is not there. This fixes slur-no-flag.ly
10824
10825         * lily/grace-engraver.cc (consider_change_grace_settings): new
10826         function.
10827         (initialize): also consider_change_grace_settings() on
10828         initialization. Fixes large grace notes at start of score.
10829
10830         * lily/break-align-interface.cc (do_alignment): don't translate if
10831         total_extent is empty.
10832
10833         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10834
10835 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10838         with slash.
10839
10840 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * stepmake/aclocal.m4: Remove tfm_path.
10843
10844 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10845
10846         * scm/music-functions.scm (markup-expression->make-markup): fix
10847         bug with cons arguments of markup commands.
10848         (music->make-music): fix music expression property list building
10849
10850 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * aclocal.m4: Massage package names.
10853
10854         * SCons updates.
10855
10856 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * VERSION (PACKAGE_NAME): release 2.5.20
10859
10860         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10861         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10862
10863         * lily/percent-repeat-engraver.cc (try_music): add measure before
10864         next_moment to future processing moment. Fixes:
10865         percent-repeat-mm-rest.ly
10866         (process_music): don't add moment for 2nd time.
10867
10868         * input/regression/repeat-percent.ly: add mmrests as extra test.
10869
10870         * lily/axis-group-engraver.cc (acknowledge_grob): read
10871         keepAliveInterfaces to decide what to kill.
10872
10873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10874         percent-repeat-interface to keepAliveInterfaces. This fixes
10875         percent-repeat-harakiri.
10876
10877 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * SCons updates.
10880
10881 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10884
10885         * aclocal.m4: remove --enable-tfm-path configure option
10886
10887         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10888
10889         * scm/backend-library.scm (postscript->png): newline after
10890         finishing command.
10891
10892         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10893         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10894
10895         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10896
10897         * lily/score.cc (default_rendering): use Music_output too.
10898
10899         * input/test/chord-names-languages.ly (Module): rename file.
10900
10901         * lily/text-spanner.cc: add bound-padding.
10902
10903         * lily/paper-book.cc (systems): accept Paper_score
10904         iso. Paper_system vector. 
10905
10906         * input/regression/line-arrows.ly: new file.
10907
10908         * lily/paper-score.cc (process): run get_paper_systems() only once.
10909
10910         * lily/line-spanner.cc (line_stencil): add arrows.
10911
10912 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10913
10914         * lily/line-interface.cc (make_arrow): new function. 
10915         (arrows): idem.
10916
10917 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10918
10919         * input/test/chord-names-german.ly: update for italian/french
10920         chords.
10921         
10922         * Documentation/user/instrument-notation.itely (Printing chord
10923         names): update.
10924
10925 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * lily/include/paper-score.hh (class Paper_score): remove unused
10928         prototypes.
10929
10930         * lily/book.cc (process): add -COUNT to midi output.
10931
10932         * lily/score.cc (book_rendering): remove outname argument
10933         (book_rendering): return list of Music_outputs. 
10934
10935         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10936
10937         * lily/book.cc (process): loop over Music_outputs returned from
10938         Score::book_rendering().
10939
10940         * lily/*.cc (width_callback): remove spurious "unused" warnings
10941         for assert (axis==[XY]_AXIS); 
10942
10943         * lily/include/music-output.hh (class Music_output): smobify class.
10944
10945         * lily/include/paper-score.hh (class Paper_score): make members
10946         private.
10947
10948         * lily/performance.cc (process): return #f iso. #<undefined>. This
10949         prevents #<undefined> leaking into GUILE-userspace.
10950
10951 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10954
10955 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10956
10957         * scm/chord-name.scm : support for italian and french
10958         chords names.
10959
10960         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10961         a space defined by chordPrefixSpacer when the root name is
10962         direclty followed by a prefix.
10963
10964         * ly/engraver-init.ly : chordPrefixSpacer       
10965         * scm/define-context-properties.scm : chordPrefixSpacer
10966         * ly/property-init.ly : italianChords, frenchChords 
10967
10968 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * mf/feta-din.mf: Remove.
10971
10972         * mf/GNUmakefile (fontdir): Bugfix.
10973
10974         * mf/SConstruct: Some updates.
10975
10976         * SConstruct: Require pkg-config.
10977         (test_program): Bugfix for double digit version compares, use
10978         integer (not string-) compare.
10979         Optionally require gs 8.14.
10980
10981         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10982
10983         * lily/*: s/ifdef HAVE_*/if have/.
10984
10985         * SConstruct (test_lib): New function.  Update pkg-config and some
10986         other requirements.
10987
10988         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10989         freetype, pangof2t.
10990
10991 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * po/lilypond.pot, ...: Update using bison-CVS.
10994
10995         * python/lilylib.py (make_ps_images): Fixo.
10996
10997 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * python/lilylib.py (make_ps_images): typo.
11000
11001         * configure.in (gui_b): make bison optional.
11002
11003         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11004
11005 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11006
11007         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11008         with one parameter can be defined in a LaTeX file when processed
11009         by lilypond-book this will be evaluated between the systems of
11010         a multi-system score. The parameter is the number of systems processed.
11011
11012 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * python/lilylib.py (make_ps_images): Escape newline.
11015
11016         * Documentation/user/music-glossary.tely: Run
11017         texinfo-all-menus-update.
11018
11019 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * scm/lily-library.scm (old-relative-not-used-message)
11022         (version-not-seen-message): Add input-file-name-location to message.
11023
11024         * lily/parser.yy (lilypond): Add token aliases.
11025
11026         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11027         not confuse with alteration.
11028         (alteration): Add.
11029
11030 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * python/lilylib.py (make_ps_images): use -dEPSCrop
11033
11034         * VERSION (PACKAGE_NAME): release 2.5.19 
11035
11036         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11037         only put xrefs in info documentation.
11038
11039         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11040         .pdf rule to tex-rules.make.
11041
11042         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11043         from -systems.* output.
11044
11045         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11046         directly, remove -$(PAGESIZE) target.
11047
11048         * input/test/embedded-postscript.ly: update.
11049
11050 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11053
11054         * Documentation/user/changing-defaults.itely (Font selection):
11055         document font-name.
11056
11057         * input/regression/font-name.ly: show Pango fonts for
11058         font-name. Update example. 
11059
11060         * lily/pango-select.cc (properties_to_pango_description): don't
11061         convert symbol font-size to number, but use to lookup.
11062
11063         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11064
11065         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11066         (NAME . FILE-NAME) tuples for font descriptions. 
11067         (write-preamble): display BeginFont DSC comments.
11068
11069         * python/fontextract.py (write_extracted_fonts): new file. Extract
11070         font resources from a PS file.
11071
11072         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11073         (Compile_error.process_include): do_file returns chunks.
11074
11075         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11076
11077         * make/lysdoc-targets.make: .texi is .PRECIOUS
11078
11079         * scripts/lilypond-book.py (write_if_updated): new function.
11080
11081 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11084
11085 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11088
11089         * input/regression/markup-syntax.ly: remove \score.
11090
11091         * scm/define-markup-commands.scm (draw-circle): add fill argument
11092
11093         * scm/stencil.scm (make-circle-stencil): add fill argument
11094
11095         * ps/music-drawing-routines.ps: add fill argument.
11096
11097         * ly/performer-init.ly: add CueVoice to MIDI too.
11098
11099         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11100         EndEPSF.
11101
11102         * input/regression/markup-eps.ly: new file.
11103
11104         * scm/framework-ps.scm (write-preamble): change order: vars should
11105         be inited before procedures.
11106
11107         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11108         for EPS files.
11109
11110         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11111
11112 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * configure.in (gui_b): add check for ghostscript 8.15
11115
11116 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11119         start of line. Fixes cresc-after-newline.ly
11120
11121         * lily/source-file.cc (file_line_column_string): use get_column().
11122
11123 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11126
11127 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * lily/*: use message () iso progress_indication () for messages.
11130         Revise/uniformise user messages.
11131
11132         * flower/warn.cc (progress_indication): New function.
11133         (message): Use it.  Fixes newline problems.
11134
11135         * config.make.in (webdir): Sort out install dirs.
11136
11137         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11138
11139         * python/lilylib.py (command_name): Bugfix.
11140         (make_ps_images):
11141
11142 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11143
11144         * lily/main.cc: --help says what types of backends are availabe
11145
11146 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         Fix ./VERSION dependency, and without need to reconfigure.
11149
11150         * lily/main.cc (setup_paths): Update.
11151
11152         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11153
11154         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11155
11156         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11157         Add \line for some simplistic cases.
11158
11159         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11160
11161 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11162
11163         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11164         to compile LY files (useful for adding eg. "-I" args)
11165         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11166         2Gnome command for gnome backend.
11167         (LilyPond-command-formatgnome): call the 2Gnome command. key
11168         binding: C-c C-g
11169
11170 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11173         depend on all PNG images.
11174
11175 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * GNUmakefile.in: Bugfix: also link .map files.
11178
11179 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11180
11181         * scm/music-functions.scm (music->make-music): generate 
11182         a (make-music ...) sexpr from a music expression.
11183         (display-scheme-music): use guile pretty printer to display the
11184         make-music sexpr.
11185
11186 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * ly/engraver-init.ly: reindent.
11189         Add CueVoice.
11190
11191         * scm/music-functions.scm (music-pretty-string): handle moments
11192         too.
11193         (music-pretty-string): only print non-empty lists.
11194         (cue-substitute): create CueVoice context, which has smaller type.
11195
11196         * lily/moment-scheme.cc (LY_DEFINE): new methods
11197         ly:moment-grace-{numerator,denominator}
11198
11199         * lily/context-handle.cc: remove quit() method. 
11200
11201         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11202         (init_fontconfig): success is 0, not !0
11203
11204 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * mf/feta-nummer-code.mf (code): add plus glyph.
11207
11208         * lily/tie.cc (print): idem.
11209
11210         * lily/slur.cc (print): don't use thickness property for
11211         slur shape-thickness.
11212
11213         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11214         while adding stencils.
11215
11216         * scm/define-markup-commands.scm (with-color): with-color markup
11217         command.
11218         (whiteout): new markup command 
11219         (filled-box): new markup command
11220
11221 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11224         test for PDF docs.
11225
11226         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11227         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11228         
11229         Notes for tetex-3.0 make web:
11230            psclean.map: s/uhv8a/uhvr8a/
11231            config.ps add:
11232                 p +psfonts_t1.map
11233                 p +psclean.map
11234                 p +typeface.map
11235
11236 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11237
11238         * scm/music-functions.scm (music-pretty-string): fix bug with
11239         string argument.
11240
11241 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11242
11243         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11244
11245 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11248         only process options if they're there.
11249         (write_file_map): add version-seen? to snippet-map.ly
11250
11251 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11252
11253         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11254         formatting cleanups.
11255
11256         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11257         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11258
11259 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11262         name directly.
11263
11264         * lily/main.cc (setup_paths): either add mf/out to search path or 
11265         fonts/{otf,type1,etc}
11266         
11267         * lily/font-config.cc (init_fontconfig): either add mf/out to
11268         FontConfig or fonts/{otf,type1,etc}
11269
11270         * GNUmakefile.in: don't put mf/ link in share/ dir.
11271
11272         * lily/staff-spacing.cc: move same-direction-correction to
11273         note-spacing-interface
11274
11275         * scm/lily.scm (lilypond-main): use variable argument count for
11276         exception handler.
11277
11278         * lily/font-config.cc (init_fontconfig): add operator pacification
11279         message.
11280
11281         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11282
11283         * buildscripts/gen-emmentaler-scripts.py (i): generate
11284         PFAEmmentaler as well.
11285
11286         * scm/framework-ps.scm (munge-lily-font-name): new function
11287         (write-preamble): hack: insert PFA equivalent of CFF into
11288         .PS. This makes LilyPond output printable on normal PS printers
11289         again.
11290
11291         * buildscripts/gen-emmentaler-scripts.py (i): generate
11292         PFAEmmentaler.pfa aswell.
11293
11294 2005-04-06  John Williams <williams@tni.com>  
11295         
11296         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11297         
11298 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * scm/page-layout.scm (default-page-make-stencil): always combine
11301         the header stencil, even if empty. This prevents the body text to
11302         reach up to the margins.
11303
11304         * po/rw.po (Module): new file, for Kinyarwanda.
11305
11306         * input/test/spacing-optical.ly (Module): new file.
11307
11308         * lily/staff-spacing.cc: add same-direction-correction
11309
11310 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * Documentation/user/introduction.itely (Engraving): Comment-out
11313         non-existent file.
11314
11315 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * scm/define-grob-properties.scm (all-user-grob-properties): add
11318         same-direction-correction
11319
11320         * VERSION: release 2.5.18
11321
11322 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11325         dereferencing.  Fixes make web.
11326
11327         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11328         errno.h.
11329
11330         * Documentation/user/: Fix links.
11331
11332 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/text-interface.cc (Module): rename from text-item.cc
11335
11336         * input/regression/apply-output.ly (texidoc): function naming fix.
11337
11338         * lily/time-signature-performer.cc (derived_mark): new function.
11339
11340         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11341
11342         * scripts/lilypond-book.py (find_linestarts): new function.
11343         (find_toplevel_snippets): keep track of line numbers.
11344
11345         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11346         all key changes.
11347
11348         * ly/declarations-init.ly (partCombineListener): use
11349         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11350
11351         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11352
11353 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * lily/text-item.cc: Fix link.
11356
11357         * Documentation/user/changing-defaults.itely (Changing defaults):
11358         Fix programs reference links.
11359
11360         * Documentation/user/music-glossary.tely: Convert to utf-8.
11361
11362 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * make/lilypond-vars.make: remove TEXMF from variables.
11365         remove DEB_BUILD pk font variables.
11366         remove GUILE_LOAD_PATH
11367         remove TeX memory vars.
11368
11369 2005-04-04  Werner Lemberg  <wl@gnu.org>
11370
11371         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11372
11373 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * ps/lilyponddefs.ps: remove reencode-font
11376
11377         * lily/simple-spacer.cc (add_columns): also compare
11378         directly. Column rank doesn't distinguish between broken and
11379         unbroken columns. This fixes large spaces before time sig changes.
11380
11381         * Documentation/user/point-and-click.itely: document ly:set-option.
11382
11383         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11384         point_and_click_global is set.
11385
11386         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11387         ly:set-option argument.
11388
11389 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * GNUmakefile.in: Include symlinks in webball.
11392
11393         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11394         source dir for split and non-split manuals.
11395
11396         * Documentation/user/*y: Fix @uref/@inputfile links for
11397         split/non-split HTML documents.
11398
11399         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11400         .ps.gz.
11401         
11402 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * GNUmakefile.in: Add newline.
11405
11406 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11407
11408         * tex/lilyponddefs.tex: use color instead of xcolor
11409         * scm/output-tex.scm: minor editing
11410
11411 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11412
11413         * scm/music-functions.scm (display-scheme-music): pretty printer
11414         for music expressions.
11415
11416 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * buildscripts/install-info-html.sh (index_file): Fix link.
11419
11420 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11423
11424         * Documentation/index.html.in: Add size estimates with some big pages.
11425
11426         * Documentation/user/tutorial.itely (Running LilyPond for the
11427         first time): Add/replace some @rglos links.  TODO: add more
11428         @rglos links in tutorial, test non-intrusiveness (.css).
11429
11430         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11431         annoying's indication of referencing external document.
11432
11433         * Documentation/user/GNUmakefile: Split version of glossary too.
11434         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11435         links, not only for html.
11436
11437         * Documentation/user/introduction.itely: Fix some links for other
11438         than html, do not use `here' as link name.
11439
11440 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11443         @glossaryref.
11444
11445 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * scm/page-layout.scm (default-page-make-stencil): only add header
11448         if existing and not empty. Fixes spurious programming error.
11449
11450         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11451
11452 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11453
11454         * scm/output-tex.scm: implement {re,}setcolor
11455         * tex/lilyponddefs.tex: use color package
11456
11457 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11460         additions to website.
11461
11462         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11463
11464         * Documentation/user/macros.itexi: Fix @usermanref html links in
11465         split documents: use @inforef.
11466
11467 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11468
11469         * Documentation/user/programming-interface.itely: minor fix.
11470
11471         * Documentation/user/advanced-notation.itely: added info to
11472         Metronome markings.
11473
11474 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11477         use box-stencil.  Remove y-padding argument.
11478         (make-stencil-circler): New function.
11479
11480         * buildscripts/lilypond-words.py (F): 
11481         * elisp/SConscript (a): 
11482         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11483         * vim/SConscript (a): 
11484         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11485
11486         * lily/general-scheme.cc: Build fix.
11487
11488         * scm/markup.scm:
11489         * input/regression/markup-scheme.ly: 
11490         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11491
11492         * scm/stencil.scm (make-circle-stencil): New function.
11493
11494         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11495         name (was cicle).  Update callers.
11496         (circle): New markup command, similar to box.
11497
11498         * scm/stencil.scm (circle-stencil): New function.
11499
11500 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11501
11502         * configure.in: Detect libutf8/wchar.h variant.
11503
11504         * stepmake/aclocal.m4: Modify shared size test.
11505
11506 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11509
11510 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11513         
11514         * VERSION (PACKAGE_NAME):  release 2.5.17
11515
11516 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * scm/backend-library.scm (postscript->png): Fix comment and png
11519         message.
11520
11521         * GNUmakefile.in (link-tree): Fix locales.
11522
11523 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/stencil-scheme.cc (LY_DEFINE): change to
11526         ly:stencil-aligned-to, non mutating.
11527
11528         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11529
11530         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11531
11532         * lily/quote-iterator.cc (derived_mark): call
11533         Music_wrapper_iterator::derived_mark() too.
11534
11535         * lily/grace-engraver.cc (derived_mark): change signature, add
11536         const.
11537
11538 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * SConstruct (symlink): 
11541         * GNUmakefile.in (link-tree): Add scripts to prefix.
11542
11543         * lily/general-scheme.cc (ly:effective-prefix): New function.
11544
11545         * scm/backend-library.scm (postscript->png): Use it.
11546
11547 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * lily/paper-score.cc (process): don't delete grobs after
11550         producing stencils. 
11551
11552         * scm/part-combiner.scm (determine-split-list): switch off
11553         debugging info.
11554
11555         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11556         if available.
11557
11558         * scm/define-context-properties.scm
11559         (all-user-translation-properties): add stringNumberOrientations.
11560
11561         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11562         so fingering and string-numbers are separately controlled.
11563
11564 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11567         not use debugging.
11568
11569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11572
11573         * config.hh.in: add HAVE_FONTCONFIG.
11574
11575         * Documentation/user/instrument-notation.itely (String number
11576         indications): new node.
11577
11578         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11579
11580         * lily/new-fingering-engraver.cc (add_string): new function. 
11581         (acknowledge_grob): accept string-number-event as well.
11582
11583         * scm/define-markup-commands.scm (circle): new markup command.
11584
11585         * scm/output-lib.scm (print-circled-text-callback): new function.
11586
11587         * lily/GNUmakefile: move ifeq after include stepmake.make.
11588
11589 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * config.make.in (HAVE_LIBKPATHSEA_SO):
11592         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11593
11594         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11595         add KPATHSEA_LIBS.
11596
11597         * debian/watch: 
11598         * debian/control: Update.
11599
11600 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * input/test/title-markup.ly (spaceTest): remove.
11603
11604         * input/test/embedded-tex.ly (Module): remove.
11605
11606         * input/test/music-box.ly: use 'name property, not ly:music-name.
11607
11608         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11609
11610         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11611
11612 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11615         about xdeltas.  Add information about CVS.
11616
11617         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11618         gracefully handle failed files.
11619
11620         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11621
11622         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11623         small fixes.
11624
11625         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11626         No unnecessarily specific i18n messages.  Remove stray `1'.
11627
11628 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11631         documentencoding
11632
11633         * scm/documentation-lib.scm (texi-file-head): set utf-8
11634         documentencoding.
11635
11636         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11637         Delta, not the Symbol one. 
11638
11639         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11640         for the .map file.
11641
11642         * Documentation/topdocs/INSTALL.texi (Top): add running
11643         requirement as compilation requirement.
11644
11645 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * buildscripts/mutopia-index.py (headertext): add h1 header and
11648         utf-8 charset meta field.
11649
11650         * input/GNUmakefile: prune example list.
11651
11652         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11653         options.
11654
11655         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11656         extent for visible stems.
11657
11658         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11659
11660 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11663
11664         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11665
11666 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11669         pass inf/nan into slur scoring.
11670
11671         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11672         page.
11673
11674         * scripts/abc2ly.py (dump_voices): use alphabet().
11675
11676 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11677         
11678         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11679
11680 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11681         
11682         * flower/include/virtual-methods.hh: simplify. Patch by
11683
11684 2005-03-25  John Williams <williams@tni.com>  
11685
11686         * scripts/lilypond-book.py (main): add png for HTML too, guess
11687         only if necessary. 
11688
11689 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11690
11691         * Documentation/topdocs/INSTALL.texi: now recommends
11692         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11693
11694         * Documentation/user/basic-notation.itely,
11695         Documentation/user/tutoria.itely: warn about
11696         only one (phrasing) slur at once.
11697
11698 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11699
11700         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11701
11702 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11703
11704         * Documentation/user/basic-notation.itely: fixed info about
11705         ending a (de)cresc.
11706
11707         * Documentation/user/lilypond-book.itely: fixed
11708         lilypond-book filter example and warned about not doing
11709         --filter and --process at the same time.
11710
11711 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11712
11713         * lily/parser.yy (bass_number),
11714         Documentation/user/instrument-notation.itely (Figured bass): 
11715         Add the possibility to use text markup in figured bass. 
11716
11717 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11718
11719         * Documentation/user/global.itely: added info about naming
11720         identifiers and breakbefore.
11721
11722         * Documentation/user/invoking.itely: added info about batch
11723         processing files with convert-ly, removed references to TeX
11724         in the jail section.
11725
11726         * Documentation/user/examples.itely: possibly fixed piano
11727         dynamics.
11728
11729         * Documentation/user/advanced-notation.itely: added info
11730         about removing other types of Staff.
11731
11732         * Documentation/user/instrument-notation.itely: possibly
11733         fixed piano staff line switch.
11734
11735         * Documentation/user/changing-defaults.itely: added info
11736         about using normal font in titles.
11737
11738 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * VERSION (PATCH_LEVEL): release 2.5.16
11741
11742         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11743         explicitly.
11744
11745 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11748         whitespace.
11749
11750         * python/lilylib.py (make_ps_images):
11751         * scm/backend-library.scm (postscript->pdf, postscript->png):
11752         Quote file name.  Use format rather than string-append juggling.
11753
11754 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * python/lilylib.py (make_ps_images): add x to -g argument. 
11757
11758         * lily/key-performer.cc (create_audio_elements): don't use
11759         scm_eval_string. Check for minor 3rd directly.
11760   
11761         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11762         (sarabandeCelloGlobal): key is D minor, not F major.
11763
11764 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         Fix truncated --png output (Peter Danenberg).
11767         
11768         * python/lilylib.py (make_ps_images):
11769         * scripts/ps2png.py (copyright): Grok --papersize option.
11770
11771         * scm/backend-library.scm (postscript->png): Add parameter
11772         PAPERSIZE.  Update callers.
11773
11774         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11775         Fixes symbol placement.
11776
11777         * lily/spanner.cc: 
11778         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11779         <libc-extension.hh>).
11780
11781 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * Nitpick run.
11784
11785         * buildscripts/fixcc.py: Update.
11786
11787         Builddir run fixes.
11788
11789         * HACKING (datadir): Add VERSION.
11790
11791         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11792         higher up.
11793
11794 2005-03-15  Werner Lemberg  <wl@gnu.org>
11795
11796         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11797         diagonal stem doesn't become thinner.
11798
11799 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * buildscripts/fixcc.py: Fixes (Werner).
11802
11803 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11806         Emmentaler/Aybabtu.
11807
11808         * GNUmakefile.in: fix lilypond-words path.
11809
11810         * po/tr.po: update to 2.3.21
11811
11812         * lily/new-fingering-engraver.cc (position_scripts): take priority
11813         from head position.
11814
11815         * input/regression/finger-chords-order.ly (texidoc): new file.
11816
11817 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * make/ly-rules.make: 
11820         * stepmake/aclocal.m4: 
11821         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11822
11823         * buildscripts/fixcc.py (rules): Leave space after operator.
11824
11825 2005-03-14  Werner Lemberg  <wl@gnu.org>
11826
11827         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11828         top of the glyph with smooth curve.
11829
11830 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * Documentation/user/global.itely (Page layout): remove
11833         printpagenumber.
11834
11835 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11836
11837         * input/regression/mensural-ligatures.ly: new file (with examples
11838         compiled by Pal Benko).
11839
11840         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11841         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11842         musicglyph access.  Many small beautifications in ancient
11843         examples.
11844
11845         * input/test/divisiones.ly: fixed indentation; small
11846         beautifications
11847
11848         * ly/engraver-init.ly: added FIXME comment
11849
11850         * scripts/lilypond-book.py,
11851         Documentation/user/lilypond-book.itely: added music fragment
11852         option "packed" to lilypond-book
11853
11854         * Documentation/user/instrument-notation.itely: Bugfix: added
11855         missing LedgerLineSpanner color setting in several places.  Added
11856         music fragment option "packed" to VaticanaContext example.
11857
11858 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * scm/define-grobs.scm (all-grob-descriptions): switch off
11861         Hyphen_spanner::set_spacing_rods 
11862
11863         * lily/lyric-hyphen.cc (print): add padding between syllable and
11864         hyphen.
11865         (print): shorten hyphen in tight situations (determine using
11866         minimum-length)
11867
11868         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11869         0.4pt.
11870
11871 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11874
11875         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11876         header/footer markings for regression-test.
11877
11878         * scm/backend-library.scm (output-scopes, header-to-file): Move
11879         from framework-tex.scm.
11880
11881         * scm/framework-ps.scm (output-framework)
11882         (output-preview-framework):
11883         * scm/framework-eps.scm (output-classic-framework)
11884         (output-framework): Use it.  Fixes collated files.
11885
11886 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * input/sakura-sakura.ly: 
11889         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11890
11891         * buildscripts/guile-gnome.sh: Update.
11892
11893         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11894
11895         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11896
11897 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11900         culprit: always exit the loop if we find a rod, even if it has
11901         distance < 0. 
11902
11903         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11904         algorithm.
11905
11906         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11907         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11908
11909         * scm/output-svg.scm (dashed-line): new  function body.
11910         
11911         * GNUmakefile.in: create .htaccess.
11912
11913 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11916
11917 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * VERSION (PACKAGE_NAME): release 2.5.15
11920
11921         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11922
11923         * scm/framework-svg.scm (output-framework): put scaling in
11924         document header. Apply scaling only once.
11925         (output-framework): dump page size in px, not mm. 
11926
11927         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11928         from font-size.
11929
11930         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11931         ly:outputter-output-scheme, new function.
11932
11933         * scm/output-svg.scm (pango-description-to-svg-font): new function
11934
11935 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11938         target.
11939
11940         * input/typography-demo.ly: new file.
11941
11942 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * Documentation/user/global.itely (File structure): Add markup blocks
11945         to toplevel expressions.
11946         (Multiple movements, Creating titles): Add markup blocks.
11947
11948         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11949         <libc-extension.hh>).
11950
11951         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11952
11953         * flower
11954         * lily
11955         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11956
11957 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * lily/accidental.cc: special bboxes for natural. 
11960
11961         * mf/feta-toevallig.mf: make stems heavier.
11962
11963         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11964         texts as well.
11965
11966         * mf/feta-klef.mf: revise. 
11967
11968         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11969
11970         * mf/feta-klef.mf: add rounded curve at top. 
11971         make thinnib a little heavier.
11972
11973 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11976
11977         * buildscripts/fixcc.py: New file.
11978
11979         * input/regression/utf8.ly: Update Debian font description.
11980
11981 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * stepmake/aclocal.m4: Fix test.
11984
11985 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11986
11987         * Documentation/user/invoking.itely: added Sebastino Vigna's
11988         docs for the --jail option.
11989
11990 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * lily/stem.cc (print): only produce stemlets if there are no
11993         noteheads on this stem.
11994
11995         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11996         don't crash on stemlet (visible stem without heads).
11997
11998         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11999         unbroken situations. 
12000
12001         * scm/output-lib.scm (center-invisible): new function.
12002
12003         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12004         wishes to determine loose column space.
12005
12006         * lily/font-config.cc (init_fontconfig): add
12007         fonts/{otf,type1,cff}  to path.
12008
12009         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12010
12011         * mf/GNUmakefile (Module): install all fonts under otf/
12012
12013         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12014         replace /fonts/otf/ by /ps/ 
12015
12016         
12017 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12020
12021         * lily/book.cc (process): Oops, add score_.header_.
12022
12023         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12024
12025         * lily/parser.yy: Handle toplevel and book texts as score.
12026
12027         * scm/page-layout.scm (default-page-make-stencil):
12028         Bugfix: (page-properties rename.
12029
12030         * scm/backend-library.scm (ly:system): Typo.
12031
12032 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * stepmake/stepmake/executable-targets.make (installexe): don't
12035         strip installed executables
12036
12037         * lily/font-select.cc (get_font_by_design_size): revert
12038         pango_description_string as well.
12039
12040         * lily/system.cc (set_loose_columns): put loose column just left
12041         of next column.
12042
12043         * lily/include/group-interface.hh (extract_grob_array): rename
12044         from Pointer_group_interface__extract_grobs
12045
12046         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12047
12048         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12049         function. Keep ledgered note heads at a minimum distance.
12050         Introduce minimum-length-fraction
12051         (print): introduce length-fraction property.
12052
12053 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * tex/GNUmakefile: remove latin1.enc rules.
12056
12057 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * scm/titling.scm: Typo.
12060
12061         * input/regression/score-text.ly: Really add.
12062
12063         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12064
12065 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * lily/open-type-font-scheme.cc:  new file.
12068
12069 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * scm/titling.scm (layout-extract-page-properties): Rename from
12072         page-properties.  Update callers.
12073
12074         * lily/lexer.ll (Lily_lexer):
12075         * lily/parser.yy: Junk lyric_markup state.
12076
12077         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12078
12079         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12080         Add texts parameter.
12081
12082 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * lily/lexer.ll (lyric_markup): New mode.
12085         (Lily_lexer::push_lyric_markup_state): New method.
12086         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12087
12088         * lily/parser.yy (book_body):
12089         (toplevel_expression): Grok \markup texts.
12090
12091         * lily/score-scheme.cc (ly:music-scorify): 
12092         * scm/lily-library.scm (collect-music-for-book): Take texts
12093         parameter.
12094
12095         * lily/score.cc (texts_): New member.
12096
12097         * lily/paper-book.cc (systems): Format score texts.
12098
12099         * score-text.ly: New file.
12100
12101         * ttftool/SConscript:
12102         * kpath-guile/SConscript: New file.
12103
12104         * lily/SConscript:
12105         * SConstruct: Update.
12106
12107 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * VERSION (PACKAGE_NAME): release 2.5.14
12110
12111 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * lily/main.cc: Add dummy xgettext markers.
12114
12115 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12118         requirements
12119
12120         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12121         executable is < 40k
12122
12123         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12124         hack.
12125
12126 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * flower/libc-extension.cc:
12129         * flower/include/libc-extension.hh: [Open]BSD simply cast
12130         cookie/funopen declarations.
12131
12132         * stepmake/aclocal.m4: Check for libkpathsea.so.
12133
12134         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12135         dl_kpse_find_file.
12136
12137 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12140         (open_library): alternative for static library.
12141
12142 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12145
12146         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12147
12148         Drop run-time dependency on teTeX.
12149
12150         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12151
12152         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12153         KPATHSEA_LIBS in LIBS.
12154         (STEPMAKE_DLOPEN): New function.
12155
12156         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12157         not path.
12158
12159         * flower/file-path.cc (directories): Rename from paths, as this
12160         return an array of directories (a single path).
12161
12162 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12165
12166         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12167         new ly:kpathsea-find-file
12168
12169         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12170
12171         * kpath-guile/GNUmakefile: new file
12172
12173         * buildscripts/gen-emmentaler-scripts.py (i): generate
12174         emmentaler-X.fontname as well.
12175
12176         * buildscripts/ps-embed-cff.py: new script
12177
12178         * scm/lily-library.scm: remove ps-embed-cff.
12179
12180         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12181         font loading. 
12182
12183         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12184         fontconfig as well.
12185
12186         * lily/font-config.cc (init_fontconfig): add cff/ too.
12187
12188         * ly/generate-embedded-cff.ly: capitalize.
12189
12190         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12191         so as to register the pango font.
12192
12193         * lily/font-config.cc (init_fontconfig): add
12194         prefix/{otf,type1,mf/out} to fontconfig path.
12195
12196         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12197         overrides all. 
12198
12199         * configure.in (gui_b): remove ec mftrace check
12200
12201         * config.hh.in: use lilypond-Major.Minor as data directory.
12202
12203         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12204
12205         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12206         name.
12207
12208 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12211         error messages.
12212
12213         * flower/libc-extension.cc:
12214         * flower/include/libc-extension.hh: [Open]BSD fixes for
12215         cookie/funopen declarations.
12216
12217 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12220         emmentaler.
12221
12222         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12223         lcrm10.
12224
12225         * scm/define-markup-commands.scm (fontsize): new markup
12226         command. Also set baseline-skip
12227
12228 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12229         
12230         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12231         use.
12232
12233 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12236
12237         * lily/pdf.cc: remove PDF related files
12238
12239 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12242         <hamamatsu@gmx.de>
12243
12244 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12245
12246         * Documentation/user/advanced-notation.itely: first draft
12247         of reorg done.
12248
12249         * Documentation/user/global.itely: fixed (sub)section
12250         bits of MIDI.
12251
12252 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * cygwin/mknetrel (extras): Bufix (Bertalan).
12255
12256         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12257         * Documentation/user/instrument-notation.itely (Introducing chord
12258         names): Compile fix: must have unique name.
12259
12260 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12261
12262         * Documentation/user/instrument-notation.itely: reorg.
12263
12264 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/output-gnome.scm:
12267         * scm/output-svg.scm: Fix font scaling.
12268
12269 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12272         what link to use best.
12273
12274         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12275         * Documentation/user/tutorial.itely (Automatic and manual beams):
12276         Fix @ref.
12277
12278         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12279         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12280         * scm/framework-gnome.scm (tweak): Use it.
12281
12282 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12285
12286         * scm/output-ps.scm (white-text): reinstate white-text
12287
12288 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * scm/output-ps.scm (offset-add): Remove.
12291
12292         * scm/lily-library.scm (offset-flip-y): New function.
12293         * scm/framework-gnome.scm (tweak): Use it.
12294
12295         * scm/output-gnome.scm (grob-cause): Add parameter.
12296
12297         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12298         * scm/output-ps.scm (url-link): Move.
12299         (white-text): Warn user about brokenness.
12300
12301         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12302         wrt ghostscript.
12303
12304 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12307         if body length smaller than measure length.
12308
12309         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12310         for Y.
12311
12312         * ly/titling-init.ly (tagline): put default tagline in \paper
12313
12314 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * lily/kpath.cc: 
12317         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12318
12319         * scm/lily-library.scm (version-not-seen-message): New function.
12320         * ly/init.ly: Use it.
12321
12322         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12323         breaks as progess.
12324
12325         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12326         whitespace with l10n message.
12327
12328         * scm/framework-tex.scm (convert-to-ps):
12329         (convert-to-dvi): Do not use overly specific l10n messages.
12330
12331         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12332
12333         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12334         merge stderr with stdout.  
12335
12336 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12339         Neeracher).
12340
12341 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12342
12343         * Documentation/user/instrument-notation.teily: moved
12344         \arpeggio to Basic.
12345
12346         * Documentation/user/advanced-notation.itely: Articulation to
12347         Basic, a bunch of stuff from Basic moved to Advanced.
12348
12349         * Documentation/user/basic.itely: swapped various sections,
12350         reorganized Basic.
12351
12352 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * flower/memory-stream.cc: 
12355         * flower/libc-extension.cc: Remove obsolete #undefs.
12356
12357         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12358         more carefully.
12359
12360 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12363         dependency.
12364
12365         * VERSION (PACKAGE_NAME): release 2.5.13
12366
12367         * GNUmakefile.in (web-ext): don't ship ps.gz
12368
12369         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12370         stdout
12371
12372 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12375         without libintl.  Now it compiles too.
12376
12377 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12378
12379         * Documentation/user/basic-notation.itely,
12380         instument-notation.itely, advanced-notation.itely:
12381         split up contents of notation.itely.
12382
12383         * Documentation/user/notation.itely: file removed.
12384
12385         * Documentation/user/invoking.itely, converters.itely:
12386         moved convert-ly info to invoking.itely.
12387
12388         * Documentation/user/global.itely, changing-defaults.itely,
12389         sound-output.itexi: moved global settings, file layout, and
12390         sound into global.itely.
12391
12392         * Documentation/user/sound-output.itexi: file removed.
12393
12394         * Documentation/user/lilypond.tely: removed links to
12395         notation.itely and sound.itely.
12396
12397 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12400
12401         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12402  
12403         * THANKS: add sponsor.
12404
12405         * scm/define-markup-commands.scm (with-url): new markup command.
12406
12407         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12408         tagline.
12409         
12410         * scm/output-tex.scm (url-link): stub.
12411
12412         * scm/output-ps.scm (url-link): new function.
12413
12414         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12415         ly:set-point-and-click
12416
12417 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12420         based on pdf-viewer setting.
12421
12422         * scm/framework-ps.scm (write-preamble): Find and set preferred
12423         pdf-viewer.
12424
12425 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * Documentation/user/point-and-click.itely: update for PDF point &
12428         click.
12429
12430         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12431         editors based on EDITOR setting.
12432
12433 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * scm/*: Oops, more grand 2005 replace bits.
12436
12437 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12440
12441         * scm/output-ps.scm (grob-cause): point & click support for
12442         PostScript
12443
12444 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * lily/input-scheme.cc (LY_DEFINE): rename to
12447         ly:input-file-line-column
12448
12449 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12450
12451         * Documentation/user/examples.itely: small fix from Steve Doonan.
12452
12453         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12454
12455         * THANKS: added Yuval Harel.
12456
12457         * Documentation/user/{various}: inserted two spaces after a period.
12458
12459         * Documentation/user/lilypond.tely: added framework for reorg.
12460
12461         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12462         advanced-notation.itely, global.itely: new files, placeholder for
12463         future reorg.
12464
12465 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12466
12467         * Documentation/user/notation.itely: revamped Polyphony section
12468         
12469 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * Documentation/user/lilypond-book.itely (Music fragment options):
12472         doc fontload.
12473
12474         * Documentation/user/changing-defaults.itely (Text encoding): add
12475         fontload option to utf8 include
12476
12477         * scripts/lilypond-book.py (compose_ly): add fontload option
12478
12479         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12480         force-eps-font-include option.
12481
12482         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12483         black triangle
12484
12485         * Documentation/user/invoking.itely (Editor support): remove
12486         lilypond-latex section.
12487
12488         * scripts/lilypond-latex.py (Module): remove script.
12489
12490         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12491         overwrite .log. 
12492
12493         * lily/main.cc: remove -m, --no-layout
12494
12495         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12496         to define. We don't want to override fprintf everywhere.
12497
12498 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * cygwin/lilypond.hint: 
12501         * cygwin/README.in: Update dependencies.
12502
12503         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12504         Bugfix: do not pollute CPPFLAGS, LIBS.
12505
12506         * cygwin/mknetrel (extras): Cross compile fixes.
12507
12508         * ttftool/util.c: 
12509         * ttftool/ttfps.c: 
12510         * ttftool/ps.c: #include libc-extension.hh
12511
12512         * flower/include/libc-extension.hh:
12513         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12514         wrapper using funopen.
12515         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12516         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12517
12518         * config.hh.in:
12519         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12520         (AC_CHECK_HEADERS): Add libio.h
12521
12522         * scripts/convert-ly.py: Uniformize, internationalize.
12523         (2.5.2): Remove fatal encoding rule.
12524         (2.5.13): Handle latin1 encoding gracefully.
12525
12526 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * HACKING: Fix line breaks.
12529
12530 2005-02-23  Werner Lemberg  <wl@gnu.org>
12531
12532         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12533         contains those two files.
12534
12535 2005-02-21  Werner Lemberg  <wl@gnu.org>
12536
12537         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12538         to improve overlap removal process.
12539
12540         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12541         left and right ending.  This ensures better overlapping.
12542         Update all callers.
12543         ("lineprall"): Don't use draw_gridline to get better overlapping.
12544
12545 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12548
12549         * Documentation/topdocs/NEWS.tely (Top): oops.
12550
12551 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12552
12553         * HACKING: new file.
12554
12555         * input/regression/utf8.ly (portuguese): added a portuguese example
12556         to show latin1 accents.
12557
12558 2005-02-21  Pal Benko  <benkop@freestart.hu>
12559
12560         * lily/mensural-ligature-engraver.cc:
12561         * lily/mensural-ligature.cc:
12562         * lily/include/mensural-ligature.hh: new algorithm implemented
12563
12564         * scm/define-grob-properties.scm: join-left killed (add-join may
12565         be used); join-left-amount changed to join-right-amount
12566
12567 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12568
12569         * Documentation/user/notation.itely: small but urgent fix.
12570
12571 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12572
12573         * lily/duration-scheme.cc: bugfix: correct parameters to
12574         SCM_ASSERT_TYPE.
12575
12576         * THANKS: added Pal.
12577
12578         * Documentation/user/notation.itely: bugfix: unTeXified
12579         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12580         "timesig.*x/y" -> "timesig.*xy".
12581
12582 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583         
12584         * VERSION (PACKAGE_NAME): release 2.5.12
12585
12586 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12589
12590         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12591
12592         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12593
12594         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12595
12596 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12599         latin1..utf-8.
12600
12601         * input/regression/stanza-number.ly:
12602         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12603
12604         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12605
12606 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12609         NEWS. Refer to website for older news.  
12610
12611         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12612         .HTML. This should be done for specific servers only.
12613
12614         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12615         .ly image examples.
12616
12617         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12618         in layer 0 too.
12619
12620         * scm/define-context-properties.scm
12621         (all-user-translation-properties): add tieWaitForNote
12622
12623         * scm/define-grobs.scm (all-grob-descriptions): add
12624         Tie_column::before_line_breaking
12625
12626         * lily/tie.cc (get_column_rank): new function
12627
12628         * lily/tie-column.cc (before_line_breaking): new function.
12629         (werner_directions): take into account ties that start on
12630         different columns.  
12631
12632         * lily/score-engraver.cc (set_columns): move add_column() so we
12633         have column rank available.
12634
12635         * lily/tie.cc (get_column_rank): new function.
12636
12637         * input/regression/utf8.ly (japanese): add japanese lyrics.
12638
12639         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12640
12641         * THANKS: add Steve D
12642
12643         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12644         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12645
12646 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12647
12648         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12649         to show harmonic notes
12650         * scm/define-markup-commands.scm: in \markup-by-number
12651         "dots-dot" -> "dots.dot" to show dotted notes
12652
12653 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12656
12657         * flower/memory-stream.cc (writer): new file.
12658
12659         * configure.in: add endian test.
12660
12661 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12662
12663         * Documentation/user/examples.itely: small
12664         simplification/beautification
12665
12666         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12667         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12668         notation manual.
12669
12670         * lily/mensural-ligature.cc: bugfix: another few victims of the
12671         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12672
12673         * ly/gregorian-init.ly: commit some experimental code for hi-level
12674         ligature input language lying around here for several months.
12675
12676         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12677         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12678
12679         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12680         "x-y-z"->"x.y.s-z" fixes.
12681
12682 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * scm/framework-pdf.scm (scm): new file
12685
12686         * lily/include/pdf.hh (class Pdf_file): new file.
12687
12688         * lily/pdf.cc (write_trailer): new file.
12689
12690 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12691
12692         * input/regression/color.ly: new file
12693
12694         * lily/stencil.cc (interpret_stencil_expression):
12695         when a color expression is encountered: save current color,
12696         process the rest of the expression, and restore previous color.
12697
12698         * lily/system.cc (get_line): check all grobs for color property and
12699         prepare the stencil scheme expressions for further processing.
12700         Fix layer-loop.
12701
12702         * scm/define-grob-properties.scm: introduce the color property.
12703
12704         * scm/output-lib.scm: color helper functions.
12705
12706         * scm/output-ps.scm: introduce setcolor/resetcolor.
12707
12708 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12709
12710         * ly/*.ly, input/regression/*.ly: Added missing \version
12711         statements in some files.
12712
12713 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12714
12715         * Documentation/user/notation.itely: minor editing.
12716
12717         * Documentation/user/converters.itely: updated convert-ly bugs.
12718
12719         * Documentation/user/lilypond-book.itely: add info about using
12720         feta characters in latex.
12721
12722 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12725
12726 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * scm/define-grob-properties.scm (all-user-grob-properties):
12729         removed 'dashed property.
12730
12731 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12732
12733         * scm/lily.scm (define-safe-public): new macro for defining
12734         variables that can be used in --safe mode. Use it in *.scm
12735         instead of manually setting safe-objects in safe-lily.scm.
12736
12737 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738         
12739         * lily/slur.cc: Slur-dash patch by Bertalan.
12740
12741         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12742
12743         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12744
12745 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12748
12749 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * mf/GNUmakefile: teTeX-3.0 install fix.
12752
12753         * Cygwin patch from Bertalan.
12754
12755         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12756
12757 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * GNUmakefile.in: 
12760         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12761
12762         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12763         2.0.x compatibility.
12764
12765 2005-02-08  Werner Lemberg  <wl@gnu.org>
12766
12767         * mf/feta-din-code.mf: Format; clean up code.
12768         Replace `---' with `--' plus explicit path directions.
12769         (linethickness#, stafflinethickness#): Remove.
12770         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12771         ("dynamic s"): Improve shape.
12772         ("dynamic p"): Improve shape.
12773         Replace `draw' with better outline approximation.
12774         ("dynamic r"): Improve shape.
12775         Don't call `fill' and `draw' at the same time.
12776
12777 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * SConstruct (symlink):
12780         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12781         build fix: add enc symlink.
12782
12783         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12784
12785         Support for DESTDIR besides prefix=/foo
12786
12787         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12788
12789         * stepmake/stepmake/*.make:
12790         * */GNUmakefile:
12791         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12792
12793         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12794
12795         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12796         mawk in fontforge (date) test.
12797
12798 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12801         font-family=roman. Add Luxi Sans as sans
12802
12803 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12804
12805         * Documentation/user/notation.itely: add warning about
12806         percent repeats and Voice contexts.
12807
12808         * Documentation/user/lilypond-book.itely: clarified the
12809         necessity of dvips -u arguments.
12810
12811 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12812
12813         * THANKS: Added a bunch of bug hunters.
12814
12815 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * scm/framework-ps.scm (output-preview-framework): bugfix.
12818
12819         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12820         o/ for chord modifier..
12821
12822         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12823
12824         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12825         Welsh Duggan). 
12826
12827 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12830
12831         * ly/titling-init.ly: Do not also print intstrument in header on
12832         first page.  Do not print page number on first and only page.
12833
12834 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * input/regression/*.ly: remove old-relative everywhere
12837
12838         * lily/music-sequence.cc (simultaneous_relative_callback): do
12839         what-if analysis on copy, not on original. Fixes old-relative
12840         compatibility.
12841
12842         * scm/backend-library.scm (postscript->png): space before
12843         --verbose.
12844         
12845 2005-02-05  Werner Lemberg  <wl@gnu.org>
12846
12847         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12848         is defined.
12849
12850         * mf/feta-alphabet.mf: Define `staffsize#'.
12851         Include `feta-params.mf'.
12852         s/staffheight/design_size/.
12853
12854         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12855
12856         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12857
12858         * mf/feta-nummer-code.mf: Reformatted.
12859         (draw_six): Use outline intersection to avoid a self-intersecting
12860         path.
12861         ("Numeral comma"): Fix serious outline glitches.  This slightly
12862         changes the glyph shape.
12863         ("Numeral dash"): Use `draw_rounded_block'.
12864         ("Numeral dot"): Use `drawdot'.
12865         ("Numeral 1"): Assure identical tangent directions for the
12866         intersection points of paths.  The glyph shape improvement is only
12867         visible at very high magnifications.
12868         ("Numeral 2"): Use `solve' macro to make the lower right part of
12869         the glyph outline touch the x axis exactly.  This changes the
12870         glyph shape.
12871         Minor fixes for better overlap removal support.
12872         ("Numeral 4"): Make lefter corner `rounder'.
12873         ("Numeral 5"): Assure identical tangent directions for the
12874         intersection points of paths.  This improves the glyph shape at
12875         high magnifications.
12876         ("Numeral 7"): Use `solve' macro to make the upper right part of
12877         the glyph outline touch the metrics box exactly.  This changes the
12878         glyph shape.
12879         Avoid corner in the upper left part of the glyph (causing a minor
12880         shape change).
12881
12882         * mf/feta-ital-*.mf: Removed.  Unused.
12883
12884 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * VERSION (PATCH_LEVEL): release 2.5.11
12887
12888         * input/regression/fill-line-test.ly: new file.
12889
12890         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12891         emmentaler name, eg. emmentaler-23. 
12892
12893 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12894
12895         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12896         alignment with centered texts
12897
12898         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12899         list of paddings
12900
12901 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12904
12905         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12906         of parents when translating rests. Fixes: c-chord-rest.ly 
12907
12908         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12909         dimension_callback_ member.
12910
12911         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12912         of extents.
12913
12914 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * all but lily/*: The grand 2004/2005 replace.
12917
12918 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * lily/*: add space after ,  
12921
12922         * scm/music-functions.scm (has-request-chord): don't use
12923         ly:music-name anywhere. Fixes <<\\>> notation. 
12924
12925         * scm/define-markup-commands.scm (box): use font-size for
12926         padding. Fixes boxed-rehearsal-marks.ly
12927
12928         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12929         identifier definition too, so foo = \lyrics { ...   } bar = #1
12930         doesn't complain about "bar" being LYRICS_STRING.
12931
12932         * lily/paper-def.cc (find_pango_font): new routine; Store
12933         pango_fonts in hash tab too. This is necessary for retrieving
12934         Pango_fonts::physical_font_tab() later on.
12935  
12936         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12937         crash if psname is null.
12938
12939         * lily/lily-guile.cc (ly_hash2alist): new function
12940
12941         * Documentation/user/changing-defaults.itely (Text encoding):
12942         rewrite. 
12943
12944         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12945         -> font_filename mapping.
12946
12947         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12948         ly_pango_font_physical_fonts
12949
12950         * scm/framework-ps.scm (supplies-or-needs): extract names from
12951         physical Pango_fonts.
12952
12953         * utf8.ly: new file.
12954
12955 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * Documentation/user/changing-defaults.itely (Page layout): add
12958         doco about systemSeparatorMarkup.
12959
12960         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12961         function.
12962         (default-page-make-stencil): insert system separators.
12963
12964         * scm/define-markup-commands.scm (hcenter): add
12965         (beam): add.
12966
12967 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12970
12971 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * lily/main.cc: Spell backend consistently.  Sort options.
12974
12975 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * scripts/lilypond-book.py (Module): revert @include.
12978         
12979 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12982         Bugfix: @include .tex (not .texi).  Small cleanups.
12983
12984         * stepmake/bin/add-html-footer.py (i18n): New function.
12985
12986 2005-01-31  Werner Lemberg  <wl@gnu.org>
12987
12988         * mf/feta-nummer.mf: Removed.  Unused.
12989
12990 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * lily/ : 2004 -> 2005 s&r
12993
12994         * scm/file-cache.scm (cached-file-contents): add file. Read each
12995         file only once.
12996
12997         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12998         now default.
12999
13000         * VERSION: release 2.5.10
13001         
13002         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13003
13004         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13005
13006         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13007         that both X and Y extents of bbox are non-nil.
13008
13009 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * scm/chord-name.scm (alteration->text-accidental-markup): change
13012         - to . 
13013
13014         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13015
13016         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13017
13018         * Documentation/user/invoking.itely (Invoking lilypond): add note
13019         about EPS backend.
13020
13021         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13022         files for inclusion in lilypond-book document.
13023
13024         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13025
13026         * input/tutorial/lbook-texi-test.texi: new file.
13027
13028         * scm/safe-lily.scm (safe-objects): add
13029         {begin,end}-of-line-(in)?visible as safe.
13030  
13031 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13032
13033         * Documentation/user/changing-defaults.itely: fixed example
13034         of (dynamics).
13035
13036 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13037
13038         * lily/main.cc: fix info about -o=FILE.
13039
13040 2005-01-29  Werner Lemberg  <wl@gnu.org>
13041
13042         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13043         construction to assure smooth transition from straight to curved
13044         lines.
13045
13046 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13049         stencils.
13050
13051         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13052         translate to top of page. Fixes alignment problems of
13053         lilypond-generated EPS files.
13054
13055 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13058         crescendo-end as well, since Decrescendo maybe ended with Stop
13059         Crescendo.). Fixes: partcombine-diminuendo.ly
13060
13061         * scm/script.scm (default-script-alist): swap portato symbols.
13062
13063         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13064
13065         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13066         ly:outputter-port. New function.
13067
13068         * scm/framework-ps.scm (output-classic-framework): dump a
13069         -systems.texi too
13070         (output-classic-framework): dump multiple systems on an "infinite"
13071         page EPS including fonts. 
13072
13073         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13074         .eps files for both texi and tex formats. Use PNG coming from
13075         lilypond.
13076         
13077 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13078
13079         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13080
13081         * scripts/lilypond-latex.py: fix info about -o=FILE.
13082
13083 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13084
13085         * ly/generate-embedded-cff.ly: write .cff.ps files.
13086
13087         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13088
13089         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13090         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13091
13092 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13095
13096 2005-01-28  Werner Lemberg  <wl@gnu.org>
13097
13098         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13099         macros.
13100         (draw_bulb): Improved.
13101
13102         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13103         metapost bug.
13104         (draw_pedal_P): Use soft_end_penstroke.
13105         (draw_pedal_d): Use soft_start_penstroke.
13106
13107         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13108         path.
13109         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13110         doesn't change the glyph shape.
13111
13112         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13113         changing the shape) to avoid fontforge warnings.
13114
13115         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13116         soft_end_penstroke and fix glyph shape.
13117
13118 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13121
13122 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * scm/define-markup-commands.scm (line): filter out empty stencils
13125         from line command.
13126
13127         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13128         amount.
13129
13130 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13131
13132         * Documentation/user/notation.itely: added info about what
13133         \voiceFoo does.  Also rewrote warning about marks at
13134         a line break.
13135
13136         * Documentation/user/changing-defaults.itely: added info
13137         about putting dynamics in parenthesis and brackets.
13138
13139 2005-01-27  Werner Lemberg  <wl@gnu.org>
13140
13141         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13142
13143 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13146         portato-direction.ly
13147
13148         * lily/beam.cc (consider_auto_knees): add beam height to
13149         threshold. Fixes: knee-multiple-beam.ly
13150
13151         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13152         pedal line spanners. Fixes: instrument-center-pedal.ly
13153
13154         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13155         if encountering barline. Fixes: auto-beam-repeat.ly
13156
13157 2005-01-26  Werner Lemberg  <wl@gnu.org>
13158
13159         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13160         overlapping.
13161
13162         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13163         with inflections for the 1/2 sharp glyph.
13164
13165         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13166         connection between `t' and `r'.
13167         Unify bulb with the rest of `r' to avoid grazing outlines which
13168         confuses the overlap removal algorithm of fontforge.
13169
13170         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13171         inflections.
13172         (draw_cross): Fix shape to have uniform thickness in corners.
13173
13174         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13175         to avoid an uneven number of self-intersections; this confuses
13176         fontforge.
13177         Fix a slight bug in the shape at left bottom (which is visible only
13178         at high magnifications).
13179         `Center' the stem horizontally to avoid overlapping.
13180
13181 2005-01-24  Werner Lemberg  <wl@gnu.org>
13182
13183         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13184         to `asis'.
13185         (fet_begingroup): Save group name in string `feta_group'.
13186         (fet_endgroup): Updated.
13187         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13188
13189         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13190
13191         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13192         in metapost.
13193
13194 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13195
13196         * Documentation/user/notation.itely: really minor editing.
13197
13198 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13199
13200         * Documentation/user/examples.itely: minor editing.
13201
13202         * Documentation/user/changing-defaults.itely: minor editing.
13203
13204         * Documentation/user/notation.itely: clarified info on polyphony
13205         and \addlyrics.
13206
13207 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * scm/output-gnome.scm: 
13210         * scm/output-svg.scm:
13211         * scm/lily-library.scm (font-name-style): Update font name
13212         kludging for fontconfig use.
13213
13214 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13215
13216         * scm/define-markup-commands.scm: Document right-align and
13217         larger markup commands. Remove "TODO" from the topmost comment
13218         "each markup function should have a doc string." More consistent
13219         use of new-lines.
13220
13221 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13222
13223         * Documentation/user/changing-defaults: removed info about
13224         copyright symbol, since it's likely to change soon.
13225         Added info about betweensystemspace.
13226
13227         * Documentation/user/notation.itely: minor fixes.
13228
13229         * Documentation/user/lilypond.tely,
13230         Documentation/user/music-glossary.tely: changed copyright
13231         date to 2005 instead of 2004.
13232
13233         * input/test/volta-chord-names.ly: added old example back.
13234
13235 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * mf/feta-beugel.mf: use design size 20 (not 15).
13238
13239         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13240         change name to aybabtu completely
13241
13242 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13245         design_size to fontname
13246
13247 2005-01-19  Werner Lemberg  <wl@gnu.org>
13248
13249         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13250         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13251
13252         * mf/feta-autometric.mf (set_char_box): Add code which emits
13253         specials for mf2pt1 if run with metapost.
13254         (to_bp): New macro for mf2pt1.
13255
13256 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13257
13258         * Documentation/user/changing-defaults: added info on
13259         creating a copyright symbol.
13260
13261 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * VERSION: release 2.5.9
13264         
13265 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13266
13267         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13268
13269         * Documentation/user/notation.itely: Document
13270         score-override-auto-beam-setting Fix documentation for
13271         revert-auto-beam-setting.
13272
13273 2005-01-18  Werner Lemberg  <wl@gnu.org>
13274
13275         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13276         (procset): New function to define a procset resource.
13277         (ps-embed-pfa): New function to define a font resource.
13278         (setup): New function to define a `Setup' environment.
13279         (preamble): Use new functions.
13280
13281         * ps/lilypond.defs (init-lilypond-parameters): New function to
13282         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13283
13284 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13287
13288 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13289
13290         * scm/define-markup-commands.scm: Change number->markletter-string
13291         to take two arguments (vector number). Add number->mark-alphabet-vector
13292         and markalphabet markup command.
13293
13294         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13295         format-mark-alphabet, format-mark-box-barnumbers and
13296         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13297
13298 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13299
13300         * Documentation/user/examples.itely: add SATB automatic piano
13301         reduction template.
13302
13303         * Documentation/user/notation.itely: added info about changing
13304         partcombine texts.  Also adds examples of alternate lyrics.
13305
13306         * Documentation/user/changing-defaults.itely: added warning
13307         about \RemoveEmptyStaffContext overriding previous changes.
13308
13309 2005-01-17  Werner Lemberg  <wl@gnu.org>
13310
13311         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13312         feta-alphabet*.
13313
13314 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * python/lilylib.py (make_ps_images): don't do final showpage for
13317         multi-page documents.
13318         
13319         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13320
13321 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13322
13323         * Documentation/user/lilypond.tely: changed order of appendices;
13324         unified index should be last.
13325
13326         * Documentation/user/notation.itely: add example of key signatures
13327         and info about Staff.printKeyCancellation.
13328
13329 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * lily/include/repeated-music.hh (class Repeated_music): change
13332         into "namespace" class.
13333
13334         * lily/event.cc: remove Key_change_event.
13335
13336         * lily/include/transposed-music.hh (class Transposed_music): remove.
13337
13338         * lily/transposed-music.cc: remove
13339
13340         * lily/include/relative-music.hh: remove.
13341
13342         * lily/include/music-sequence.hh (struct Music_sequence): change
13343         into "namespace" class.
13344
13345         * lily/untransposable-music.cc (Module): remove
13346
13347         * lily/include/un-relativable-music.hh (Module): remove
13348
13349         * lily/include/untransposable-music.hh (Module): remove
13350
13351         * lily/include/music-list.hh (Module): remove file
13352
13353         * lily/un-relativable-music.cc: remove file.
13354
13355 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * lily/parser.yy: Compile fix.
13358
13359 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * lily/include/music.hh (class Music): unvirtualize transpose().
13362
13363         * lily/sequential-music.cc: remove file.
13364
13365         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13366
13367         * lily/slur-scoring.cc (get_best_curve): only switch on
13368         DEBUG_SLUR_SCORING for non NDEBUG builds.
13369
13370         * lily/include/music.hh (class Music): replace Music::start_mom()
13371         by start-callback property
13372
13373         * lily/include/grace-music.hh: remove file. 
13374
13375         * lily/stem.cc (height): robustness fix.
13376
13377         * lily/time-scaled-music.cc: remove file.
13378
13379         * lily/include/music.hh (class Music): include SCM init argument.
13380         (class Music): replace Music::get_length() virtual by
13381         length-callback property everywhere.
13382
13383         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13384
13385         * mf/GNUmakefile: don't install *list.ly
13386
13387 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13390
13391 2005-01-12  Werner Lemberg  <wl@gnu.org>
13392
13393         This patch addresses the following problems in the feta sources
13394         files which contribute to the fetaXX fonts.
13395
13396         . Many fixes for rasterization at low resolutions (consistent use of
13397           `vround' and `hround', integer shift values for paths, applying
13398           `eps' for mirrored paths, use of `define_whole_pixels' and
13399           friends, etc.) -- while this probably looks like a waste of time
13400           it has revealed deficiencies in some glyph shapes.  See comment at
13401           the end of feta-params.mf how vertical symmetry is achieved.
13402
13403         . The `---' operator has been replaced everywhere with `--'; this
13404           both improves and considerably reduces the font size after
13405           conversion with mf2pt1.
13406
13407         These change aren't explicitly mentioned below since virtually all
13408         glyphs are affected.
13409
13410         Other notable differences:
13411
13412         . Glyphs from feta-accordion.mf now have charboxes around the
13413           outline.
13414
13415         . Fixed incorrect charbox for `accDot'.
13416
13417         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13418
13419         . Fixed position of the bow in the `upprall' glyph and its siblings.
13420
13421         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13422           dependent on the staff line thickness to avoid touching the middle
13423           staff line at smaller sizes.
13424
13425         . Largely extended output for feta-testXX: Where useful, glyphs
13426         are shown both between and on staff lines.
13427
13428
13429         * mf/feta-params.mf (staff_space_rounded,
13430         stafflinethickness_rounded, linethickness_rounded,
13431         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13432         Update all code which uses them where appropriate.
13433         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13434         New variables used to control rasterization at low resolutions.  Set
13435         to zero if feta code is processed with metapost.
13436
13437         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13438         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13439         (flare_path): Updated.
13440         Make it work with `filldraw' (but only circular pens).
13441         (hfloor, vfloor, hceiling, vceiling): New macros.
13442
13443         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13444         Use `draw' again in mf mode to have good pixel dropout control.
13445         Fix intersection points of horizontal lines with circle.
13446         ("accDot"): Fix parameters for set_char_box.
13447         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13448         control.
13449
13450         * mf/feta-banier.mf: Updated.
13451
13452         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13453         testing.
13454         (undraw_inside_ellipse): Remove `center' argument.  Update all
13455         callers.
13456         (draw_brevis): New macro, called by "Brevis notehead".
13457         (draw_whole_triangle_head): New macro, called by "Whole
13458         trianglehead".
13459         (draw_small_triangle_head): Use `filldraw'.
13460
13461         * mf/feta-eindelijk.mf: Remove useless global group.
13462         Updated.
13463
13464         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13465         `filldraw'.
13466
13467         * mf/feta-pendaal.mf: Updated.
13468
13469         * mf/feta-puntje.mf: Updated.
13470
13471         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13472         less points.
13473         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13474         dropout control.
13475         ("Varied Coda"): Use `draw_block'.
13476         (draw_comma): Fix typo.
13477         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13478         pixel dropout control.
13479
13480         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13481         position of bow.
13482
13483         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13484         sizes.
13485
13486         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13487         testing.
13488         (draw_meta_sharp): Much simplified.
13489         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13490
13491         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13492
13493 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13494
13495         * Documentation/user/notation.itely (Ancient rests): Fix typo
13496         (thanks Anthony)
13497
13498 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13501
13502         * lily/main.cc (setup_paths): Add cff.
13503
13504         * mf/GNUmakefile (foe): Include actual target %.cff.
13505         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13506
13507 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13508
13509         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13510         suffix for main_input_b_.
13511
13512         * scm/music-functions.scm (toplevel-music-functions):
13513         precompute music lengths for music expressions.  
13514
13515 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13516
13517         * lily/include/input.hh (class Input): new `end_' slot for end of
13518         input. Renamed defined_str0_ to start_.
13519
13520         * lily/input.cc (Input): Add Input::Input (Input const &) and
13521         remove Input::Input (Source_file*, char const *). Use the new
13522         slots.
13523         (set_location): method used by bison to propagate input
13524         locations (YYLLOC_DEFAULT).
13525         (end_line_number, end_column_number, step_forward): new methods
13526         
13527         * lily/input-scheme.cc (ly:input-both-locations): new function,
13528         similar to ly:input-location, but also return the end line and
13529         column.
13530
13531         * lily/include/includable-lexer.hh: 
13532         * lily/includable-lexer.cc: 
13533         * lily/include/lily-lexer.hh (class Lily_lexer): 
13534         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13535         Includable_lexer to Lily_lexer, in order to update lexloc (the
13536         yylloc), a new slot of Lily_lexer.
13537         (here_input, LexerError): simplify by using the lexloc slot (aka
13538         yylloc)
13539
13540         * lily/lexer.ll: #define yylloc to use input locations (it may
13541         be useless here?). Fixed the #embedded_scm rule (step the location
13542         forward in order to skip the sharp sign before parsing the scheme
13543         expression)
13544
13545         * lily/include/lily-parser.hh (class Lily_parser): 
13546         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13547         here_input()
13548         (parser_error): overload for more precise locations of errors.
13549
13550         * lily/parser.yy (YYLTYPE): set location type to Input
13551         (YYLLOC_DEFAULT): use Input::set_location()
13552         (yylex): add the YYLTYPE* location parameter.
13553         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13554         Give an Input parameter to THIS->parser-error() for more accurate
13555         messages.
13556
13557 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13558
13559         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13560
13561         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13562         on BEAMQUANTING for non-NDEBUG builds.
13563
13564         * lily/stem.cc (head_count): performance: avoid String::String()
13565         inside oft called function.
13566
13567 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13568
13569         * Documentation/user/examles.itely: attempted fix for broken
13570         string quartet template.
13571
13572         * Documentation/user/notation.itely: remove unnecessary broken
13573         link.
13574
13575 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * VERSION (PACKAGE_NAME): release 2.5.7
13578
13579 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13582         mf-nowin for teTeX-3.0.  Backportme.
13583
13584         * scm/output-svg.scm (utf8-string): New function.
13585
13586         * scm/output-gnome.scm (utf8-string): New function.
13587         (otf-name-mangling): Remove.
13588
13589         * lily/pango-font.cc (Pango_font): Use font string iso font
13590         filename for utf8-text.
13591
13592         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13593         name.
13594
13595 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13596
13597         * Documentation/user/notation.itely: add info about
13598         Staff.extraNatural = ##f in Pitches section.  Also
13599         fixed some minor issues in the Vocal music section.
13600
13601 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13602
13603         * scm/output-ps.scm (white-text): comment out Helvetica font,
13604         which is broken for my GS install.
13605
13606         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13607         which provides a tighter bbox.
13608
13609         * scm/define-grobs.scm (all-grob-descriptions): remove all
13610         extra-offsets from definitions.
13611
13612 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13613
13614         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13615         add tuning for 4-string bass and some common 4/5-string banjo
13616         tunings.  New function (four-string-banjo) turns a 5-string tuning
13617         into a 4-string tuning.  New function
13618         (fret-number-tablature-format-banjo) computes correct fret numbers
13619         on 5-string banjos.
13620
13621         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13622         Add beam correction to TabVoice.
13623
13624         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13625         using bold font; makes tabs more readable.
13626
13627 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * lily/font-select.cc (get_font_by_design_size): don't make
13630         Modified_font_metric; this causes trouble, since we don't know the
13631         font magnification from inside Pango_font::text_stencil()
13632
13633         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13634
13635         * Documentation/user/notation.itely (The Lyrics context): comment out
13636         broken {Small ensembles} link.
13637
13638         * scm/framework-svg.scm (output-framework): change calling convention.
13639
13640         * lily/object-key-dumper-scheme.cc: new file.
13641
13642         * lily/object-key-undumper-scheme.cc: new file.
13643
13644         * lily/tweak-registration-scheme.cc: new file.
13645
13646         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13647
13648         * Documentation/user/examples.itely (String quartet): uncomment
13649         broken example.
13650
13651         * lily/font-config.cc: new file.
13652
13653 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13654
13655         * scm/output-svg.scm: 
13656         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13657
13658         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13659
13660 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13663         Add headers.
13664
13665         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13666
13667 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13668
13669         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13670
13671         * lily/include/main.hh: lose _b hungarian suffixes for global
13672         variables.
13673
13674         * lily/include/lily-guile-macros.hh: new file.
13675
13676         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13677
13678         * lily/general-scheme.cc: new file. 
13679
13680         * lily/font-select.cc (get_font_by_design_size): retrieve
13681         PangoFont for (designsize . "pango-descr") entries.
13682
13683         * lily/lily-parser-scheme.cc: new file.
13684
13685         * lily/output-def-scheme.cc: new file.
13686
13687         * lily/paper-book-scheme.cc: new file.
13688
13689         * lily/duration-scheme.cc (LY_DEFINE): new file.
13690
13691         * lily/pitch-scheme.cc:  new file.
13692
13693         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13694
13695 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13696
13697         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13698
13699 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13700
13701         * Documentation/user/notation.itely: minor editing.
13702
13703         * Documentation/user/changing-defaults: minor editing.
13704
13705         * Documentation/user/examples.itely: add template for
13706         string quartet part extraction; demonstrates tag.
13707
13708 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13709
13710         * Documentation/user/notation.itely: documents
13711         format-mark-box-letters and format-mark-box-numbers
13712
13713         * scm/define-context-properties.scm: change comment.
13714
13715 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * scm/framework-ps.scm (output-classic-framework): new function:
13718         dump systems as separate .eps files (without fonts) and write a
13719         single collecting .tex file.
13720
13721 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13722
13723         * Documentation/user/notation.itely (Setting simple songs):
13724         Correct several errors in the equivalent formulation of
13725         \addlyrics. 
13726         (The Lyrics context): Corrected link to the SATB example.
13727
13728 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * scm/lily.scm (completize-formats): new function
13731         (postprocess-output): new function
13732
13733         * lily/paper-book.cc (classic_output): change calling
13734         convention. Give basename as first argument. 
13735         remove Paper_book::post_processing().
13736
13737         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13738
13739 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * lily/paper-outputter.cc (LY_DEFINE): new function
13742         ly:outputter-close.
13743
13744         * lily/main.cc: change --format,-f to --backend,-b
13745
13746         * lily/include/main.hh: rename format to backend.
13747
13748         * scm/translation-functions.scm (format-mark-box-numbers): add.
13749         patch by Erlend Aasland
13750
13751 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * lily/pango-font.cc (text_stencil): dump string as
13754         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13755
13756 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * configure.in (gui_b): Remove handy developer-only
13759         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13760         CVS source installations (but break other non-default but correct
13761         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13762
13763         * SConstruct: 
13764         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13765         compatibility (backportme).
13766
13767         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13768
13769 2005-01-03  Werner Lemberg  <wl@gnu.org>
13770
13771         Prepare glyph shapes for mf2pt1 conversion.
13772
13773         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13774         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13775         `penstroke'.
13776         (accDot): Use `drawdot'.
13777         (accBayanbase): Replace `draw' with `draw_gridline'.
13778         (print_penpos): Moved to feta-macros.mf.
13779         (accOldEE): Replace `filldraw' with `penstroke'.
13780         Replace `draw' with `penstroke' and `drawdot'.
13781
13782         * mf/feta-banier.mf: Code clean-up.
13783         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13784         `fill'.
13785
13786         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13787
13788         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13789         paremeter to control drawing of labels.  Update all callers.
13790
13791         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13792         (new_bulb): Return a bulb as a single path.  To do that, it now
13793         takes some more parameters.  Updated all callers.
13794         (draw_gclef): Major clean-up.  `draw' has been replaced with
13795         `penstroke', unnecessary outlines have been removed.
13796         Remove (unused) gnome-canvas code.
13797
13798         * mf/feta-macros.mf (print_penpos): New macro (from
13799         feta-accordion.mf).
13800         Other minor fixes.
13801
13802         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13803         ("Pedal dot"): Use `drawdot'.
13804         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13805         all callers.
13806         Fix shape at top.
13807         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13808         all callers.
13809         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13810         all callers.
13811         Revert drawing direction.
13812
13813         * mf/feta-schrift.mf (draw_fermata): Use single path.
13814         (draw_short_fermata): Replace `filldraw' with `fill'.
13815         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13816         `draw_rounded_block' with a single path.
13817         ("Thumb"): Draw full circle instead of mirroring segments.
13818         (draw_accent): New macro.
13819         ("> accent", "espr"): Use it.
13820         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13821         ("open (unstopped)"): Draw full circle instead of mirroring
13822         segments.
13823         (draw_vee): Removed.
13824         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13825         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13826         path.
13827         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13828         partial pieces drawn with `fill' -- these do still overlap with the
13829         stem of the `t' but just once, not multiple times so that fontforge
13830         can handle it gracefully.
13831         Change other parts of the glyph so that fontforge's overlapping
13832         algorithm reliably works.
13833         (draw_heel): Replace `draw' with `fill'.
13834         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13835         ("Flageolet"): Replace `draw' with `penstroke'.
13836         ("Segno"): Replace `filldraw' with `penstroke'.
13837         Replace `draw' with `drawdot'.
13838         ("Coda"): Replace `fill' with `penstroke', using a single path.
13839         ("Varied Coda"): Use less overlapping paths.
13840         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13841         single path.
13842
13843         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13844         group to better control the `labels' command.
13845         Rename argument to `offset' and use it actually.  Update all
13846         callers.
13847         Replace `filldraw' with `fill'.
13848         ("mordent", "prallmordent", "upmordent", "downmordent",
13849         "lineprall"): Replace `draw' with `draw_gridline'.
13850         ("upprall", "downprall"): Replace `draw' with `fill'.
13851
13852         * mf/feta-timesig.mf: Formatting.
13853
13854         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13855         to...
13856         ("Flat"): Here.
13857         (draw_paren): Move code to draw labels to...
13858         ("Right Parenthesis"): Here.
13859
13860 2005-01-02  Graham Percival <gperlist@shaw.ca>
13861
13862         * Documentation/user/notation.itely: add example of \setTextDecresc
13863         and \setTextDim.
13864
13865 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13866
13867         * scm/define-markup-commands.scm :  fix glyph-strings of
13868         accidentals and \note-by-number
13869
13870 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * VERSION: 2.5.6 released.
13873         
13874         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13875
13876         * input/regression/new-markup-scheme.ly: oops. font-family=music
13877         -> font-encoding fetaMusic.  
13878
13879         * lily/main.cc: put default to PS.
13880
13881         * lily/tfm.cc: idem.
13882
13883         * lily/afm.cc: idem.
13884
13885         * lily/include/modified-font-metric.hh (struct
13886         Modified_font_metric): remove coding_scheme() method.
13887
13888         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13889
13890         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13891
13892         * input/les-nereides.ly: convert to utf8
13893
13894         * lily/modified-font-metric.cc (text_dimension): idem.
13895
13896         * lily/parser.yy (TODO): idem.
13897
13898         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13899
13900         * lily/lexer.ll: remove encoding
13901
13902         * scm/framework-ps.scm (output-variables): separately scale the
13903         page to mm 
13904
13905         * lily/pango-font.cc (Pango_font): fix scaling.
13906
13907         * lily/font-metric.cc (design_size): design_size returns a
13908         dimension now as well.
13909
13910 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13913         brace generation. 
13914
13915         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13916
13917 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13920         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13921
13922 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13925         in first run as well.
13926
13927         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13928         dimension less points (ie. 12 = 12 point)
13929
13930         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13931
13932         * lily/all-font-metrics.cc (find_pango_font): set description_
13933
13934         * lily/pango-font.cc (text_stencil): export size as well.
13935         (text_stencil): fix scaling and extents box.
13936
13937 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13940
13941         * Documentation/user/invoking.itely (Invoking lilypond): document
13942         texstr
13943
13944         * scripts/convert-ly.py (conv): add ancient rules.
13945
13946         * scm/clef.scm (c0-pitch-alist): replace - with .
13947
13948         * scripts/lilypond-book.py (process_snippets): add texstr support.
13949
13950         * scm/framework-texstr.scm (header): change extension to .textmetrics
13951
13952         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13953         -f tex.
13954
13955         * lily/text-metrics.cc: new file.
13956         (try_load_text_metrics): new function
13957
13958         * lily/include/text-metrics.hh: new file.
13959
13960 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13963         ly_scheme_function to ly_lily_module_constant.
13964
13965         * lily/modified-font-metric.cc (text_dimension): try
13966         lookup_tex_text_dimension() first.
13967
13968         * lily/tfm.cc: new function ly:load-text-dimensions
13969
13970 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * scm/output-texstr.scm (text): use \lilygetmetrics
13973
13974         * scm/framework-texstr.scm (header): dump in new format.
13975
13976         * tex/lilypond-tex-metrics: new file.
13977         
13978 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13981         mapping.
13982         (index_to_charcode): New method.
13983
13984         * scm/output-ps.scm (glyph-string): 
13985         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13986
13987 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13988
13989         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13990         implement fully, need FONT to get to charcode.
13991
13992         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13993
13994         * scm: Cleanups.
13995
13996         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13997         {Tunable context properties},
13998         {All layout objects},
13999         {Music definitions}.
14000
14001 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * VERSION: release 2.5.5
14004         
14005         * lily/main.cc: use TeX as default output format.
14006
14007         * flower/file-path.cc (find): try to open directly as well, so we
14008         find absolute path files. 
14009
14010         * lily/pango-select.cc: new file.
14011
14012         * scm/framework-ps.scm: remove all encoding code. 
14013         load pfb/pfa for PangoFont too.
14014         
14015         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14016
14017 2004-12-22  Werner Lemberg  <wl@gnu.org>
14018
14019         Prepare glyph shapes for mf2pt1 conversion.
14020
14021         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14022
14023         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14024         (define_triangle_shape): Use it to replace `draw' with `fill' and
14025         `unfill'.  Update all callers.
14026         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14027         (draw_cross): Ditto.
14028         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14029         Use penrazor for better conversion with mf2pt1.
14030         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14031         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14032         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14033         draw_la_head, draw_ti_head): Replace `filldraw' with
14034         `fill'.  Update all callers.
14035
14036 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14037
14038         * lily/paper-book.cc (output): revert: only allow a single output
14039         format.
14040
14041         * lily/include/pango-font.hh: new file.
14042
14043         * lily/pango-font.cc: new file.
14044
14045         * lily/font-metric.cc (text_stencil): new routine
14046
14047         * lily/all-font-metrics.cc (find_pango_font): new routine.
14048
14049         * lily/include/font-metric.hh (struct Font_metric): add
14050         text_stencil()
14051
14052         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14053
14054 2004-12-22  Werner Lemberg  <wl@gnu.org>
14055
14056         Prepare glyph shapes for mf2pt1 conversion.
14057
14058         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14059
14060         * mf/feta-toevallig.mf: Formatting.
14061         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14062         ("Natural"): Fix paths to allow better postprocessing.
14063         (draw_meta_flat): Use `z3l' as additional point in path to get
14064         better conversion with mf2pt1.
14065         Other minor cleanups.
14066         ("3/4 Flat"): Add auxiliary points and modify path to replace
14067         `draw' with `fill'.
14068         ("Double Sharp"): Mirror path segments instead of picture elements
14069         to get a single outline.
14070         Modify path to replace `filldraw' with `fill'.
14071
14072 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14073
14074         * input/test/unfold-all-repeats.ly: added file back.
14075
14076         * Documentation/user/notation.itely,
14077         Documentation/user/programming-interface.itely
14078         Documentation/user/changing-defaults.itely: fixed misc broken
14079         links to input/test/ files.
14080
14081 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14082
14083         * tex/texinfo.tex: Update.  We should not be distributing this,
14084         but since we do, use latest version.
14085
14086         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14087         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14088         macros for feta glyphs.
14089
14090 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14091
14092         * Documentation/user/changing-defaults.itely: fix index for set.
14093
14094         * Documentation/user/converters.itely: added convert-ly bugs list
14095         from CVS.
14096
14097 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14100         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14101         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14102         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14103
14104         * mf/GNUmakefile (pfa_warning): Use less broken check.
14105
14106         * python/lilylib.py (setup_environment): Remove cruft from
14107         GS_FONTPATH.
14108
14109         * configure.in: Bump mftrace requirement to 1.1.1.
14110
14111 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14112
14113         * scm/output-svg.scm (beam): Use polygon.
14114
14115         * scm/lily-library.scm: Bugfix.
14116
14117         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14118
14119         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14120
14121 2004-12-19  Werner Lemberg  <wl@gnu.org>
14122
14123         Prepare glyph shapes for mf2pt1 conversion.
14124
14125         * mf/feta-eindelijk: Some formatting.
14126         (multi_rest_x, multi_beam_height): Removed.  Unused.
14127         ("Quarter rest"): Use `intersectiontimes' to create a single
14128         outline.
14129         (rest_crook): Removed.  Unused.
14130         (draw_rest_bulb): Return path (without filling).  Update callers.
14131         Simplified.
14132         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14133         "128th rest"): Simplify `pat'.
14134         Create single outline.
14135
14136 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * mf/GNUmakefile (ALL_GEN_FILES):
14139         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14140
14141         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14142         function.
14143
14144 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14145
14146         * scm/output-texstr.scm (placebox): add routine
14147
14148         * VERSION (PACKAGE_NAME): release 2.5.4
14149
14150         * scm/framework-texstr.scm (output-framework): new file.  
14151
14152         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14153         processing.
14154
14155         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14156
14157         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14158         rule.
14159
14160         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14161
14162         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14163
14164         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14165
14166 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * scm/framework-svg.scm (dump-page): Implement landscape.
14169
14170 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14171
14172         * lily/main.cc (setup_paths): Add svg to search path.
14173
14174         * scm/output-svg.scm:
14175         * scm/framework-svg.scm: Add pageSet.  Update.
14176         (dump-fonts): New function.
14177         (output-framework): Use it.
14178
14179         * mf/GNUmakefile: 
14180         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14181
14182 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * tex/lilyponddefs.tex: comment out new ifpdf code.
14185
14186 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14187
14188         * GNUmakefile.in: 
14189         * SConstruct (symlink): Replace afm by otf.
14190
14191         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14192         ly:pango-add-afm-decoder.
14193
14194         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14195
14196 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * scm/output-ps.scm (new-text): don't access t glyph for getting
14199         space dimension.
14200
14201         * ly/init.ly: warn about \version
14202
14203         * lily/lexer.ll: set version-seen?
14204
14205 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14206
14207         * scm/output-svg.scm (string->entities): Update.
14208
14209 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * lily/main.cc (setup_paths): replace afm by otf for path. 
14212
14213         * lily/pangofc-afm-decoder.cc: remove.
14214
14215         * lily/include/pangofc-afm-decoder.hh: remove.
14216
14217         * scm/framework-scm.scm (output-framework): new file.
14218
14219         * mf/GNUmakefile: remove SAUTER_FONTS.
14220         remove SVG/sodipodi hacks.
14221
14222         * scm/lily-library.scm (stderr): move stderr.
14223
14224         * mf/GNUmakefile: remove AFM support.
14225
14226         * buildscripts/mf-to-table.py (base): remove AFM support.
14227
14228         * lily/open-type-font.cc (design_size): use design_size
14229
14230 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14231
14232         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14233
14234 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14235
14236         * mf/GNUmakefile: Generate combined aybabtu info.
14237         * mf/aybabtu.pe.in (i): Load it.
14238
14239         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14240         are not symbols.
14241
14242         * lily/include/open-type-font.hh (count): New method.
14243
14244         * mf/aybabtu.pe.in: Typo.
14245
14246         * Documentation/user/out/lilypond-internals.nexi (Scheme
14247         functions): Typo.
14248
14249         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14250
14251 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14252
14253         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14254         subfonts.
14255
14256         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14257
14258         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14259         (tex-font-command-raw): new function.
14260
14261         * lily/include/virtual-font-metric.hh (Module): remove file
14262
14263         * lily/virtual-font-metric.cc (Module): remove file.
14264         
14265
14266         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14267         (get_indexed_char): read bbox from lily table if present.
14268
14269 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14270
14271         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14272         aybabtu.subfonts
14273
14274         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14275         global glyphname. Enables more than 64 glyphs in the OTF.
14276
14277 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14278
14279         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14280         braces.
14281
14282         * lily/open-type-font.cc (design_size): Use 12 as default for
14283         design size.
14284
14285         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14286
14287         * mf/GNUmakefile: Generate aybabtu.
14288
14289         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14290
14291 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14292
14293         * scm/lily-library.scm (char->unicode-index): Remove.
14294
14295         * scm/output-gnome.scm (text): Bugfix for plain string input.
14296         Updates.
14297
14298         * scm/output-svg.scm (svg-font): Add weight to font selection.
14299
14300 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14301
14302         * Documentation/topdocs/INSTALL.texi (Top): Point to
14303         buildscripts/out/clean-fonts instead of
14304         buildscripts/clean-fonts.sh. 
14305
14306 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14307
14308         * input/regression/figured-bass.ly: attempt to clarify text.
14309
14310         * Documentation/user/notation.tely: add cindex for tag, attempt to
14311         add figured bass example.
14312
14313         * Documentation/user/changing-defaults: basic editing.
14314
14315 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316
14317         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14318
14319         * lily/open-type-font.cc (LY_DEFINE): new function
14320         ly:font-sub-fonts
14321
14322         * lily/include/font-metric.hh (struct Font_metric): new method
14323         sub_fonts()
14324
14325         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14326         . with - in add.stem.
14327         
14328 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14329
14330         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14331         and fetaDynamic.
14332
14333         * lily/rest.cc (glyph_name): Change - to . .
14334
14335         * scm/output-gnome.scm (text): Hello world, again.
14336
14337         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14338
14339         * lily/modified-font-metric.cc (index_to_charcode): New method.
14340
14341         * lily/include/font-metric.hh (index_to_charcode): New function.
14342
14343         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14344         new function.
14345         (ly:font-glyph-to-index): Remove.
14346
14347 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14348
14349         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14350
14351         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14352
14353         * lily/open-type-font.cc (load_scheme_table): new function
14354
14355         * lily/dots.cc (print): replace - 
14356
14357         * lily/open-type-font.cc (attachment_point): new function.
14358         (load_table): read LILC table
14359
14360         * buildscripts/gen-bigcheese-scripts.py (Module): new
14361         file. Generate FF scripts.
14362
14363         * mf/feta-din10.mf: idem.
14364
14365         * mf/feta-nummer10.mf: remove mf files.
14366
14367         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14368
14369 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14372
14373         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14374         compatibility.
14375
14376 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14379         design-size and units_per_EM.
14380
14381         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14382
14383 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14384
14385         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14386         does not crash fontforge.
14387
14388         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14389         PUA.
14390
14391 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14392
14393         * scm/framework-ps.scm (ps-embed-cff): new function.
14394
14395         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14396
14397 2004-12-12  Werner Lemberg  <wl@gnu.org>
14398
14399         * mf/bigcheese.pe.in: Add PUA mapping.
14400         Don't create Type 42 but bare CFF font.
14401
14402 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14403
14404         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14405         within canvas boundaries.
14406
14407         * mf/merge.pe.in: Set font names, version, license GPL.
14408
14409         * make/substitute.make: Add FONTFORGE.
14410
14411         * config.make.in (FONTFORGE): Add.
14412
14413         * configure.in (gui_b): Use PATH_PROG for fontforge.
14414
14415 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14416
14417         * scm/define-markup-commands.scm: add baseline-skip to info
14418         about \column.
14419
14420 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14421
14422         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14423
14424         * scm/output-gnome.scm (named-glyph): Use it.
14425
14426         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14427
14428         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14429         (upper_string, lower_string, reverse_string): Remove.
14430
14431         * configure.in (fontforge): Reinstate version check.
14432
14433         * ly/engraver-init.ly: Fix clef glyph names.
14434
14435         * lily/time-signature.cc (special_time_signature): Fix fraction
14436         glyph names.
14437
14438 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14439
14440         * mf/merge.pe: new file.
14441
14442         * lily/freetype.cc: new file.
14443
14444         * lily/include/open-type-font.hh (class Open_type_font): new file.
14445
14446         * lily/include/freetype.hh: new file.
14447
14448         * lily/open-type-font.cc: new file.
14449
14450         * lily/all-font-metrics.cc (find_otf): new function.
14451
14452 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14453
14454         * lily/time-signature.cc (special_time_signature): Fix.
14455
14456         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14457         GTK2 before checking for pango.  Fixes -fgnome.
14458
14459         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14460         Scheme name.
14461
14462         * scm/define-markup-commands.scm:
14463         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14464
14465         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14466
14467         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14468         date versions.  Fixes configure.
14469         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14470         argument.
14471
14472 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14475         names in .enc
14476
14477         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14478
14479 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14480
14481         * Documentation/user/changing-defaults.itely: add info about
14482         make-dynamic-script
14483
14484         * Documentation/user/notation.itely: add link in dynamics to
14485         section about make-dynamic-script.
14486
14487 2004-12-09  Christian hitz  <chhitz@gmx.net>
14488
14489         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14490
14491 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * buildscripts/mf-to-table.py (parse_logfile): use . for
14494         concatting name and group.
14495         (parse_logfile): use M for Minus (negative.)
14496
14497         * lily/include/type-swallow-translator.hh
14498         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14499
14500         * lily/*.cc: cosmetics around = sign.
14501
14502         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14503         lyric spacing on the penultimate column.
14504
14505 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14506
14507         * configure.in:
14508         * lily/accidental-placement.cc:
14509         * lily/bar-line.cc:
14510         * lily/beam-concave.cc:
14511         * lily/beam-quanting.cc:
14512         * lily/beam.cc:
14513         * lily/bezier-bow.cc:
14514         * lily/bezier.cc:
14515         * lily/break-align-interface.cc:
14516         * lily/custos.cc:
14517         * lily/dimension-cache.cc:
14518         * lily/dot-column.cc:
14519         * lily/font-metric.cc:
14520         * lily/font-select.cc:
14521         * lily/gourlay-breaking.cc:
14522         * lily/grob-property.cc:
14523         * lily/grob.cc:
14524         * lily/lily-guile.cc:
14525         * lily/line-spanner.cc:
14526         * lily/lookup.cc:
14527         * lily/lyric-extender.cc:
14528         * lily/lyric-hyphen.cc:
14529         * lily/mensural-ligature.cc:
14530         * lily/midi-def.cc:
14531         * lily/misc.cc:
14532         * lily/note-collision.cc:
14533         * lily/note-column.cc:
14534         * lily/note-head.cc:
14535         * lily/paper-outputter.cc:
14536         * lily/percent-repeat-item.cc:
14537         * lily/rest-collision.cc:
14538         * lily/side-position-interface.cc:
14539         * lily/simple-spacer.cc:
14540         * lily/slur-configuration.cc:
14541         * lily/slur-scoring.cc:
14542         * lily/slur.cc:
14543         * lily/spaceable-grob.cc:
14544         * lily/spacing-spanner.cc:
14545         * lily/spanner.cc:
14546         * lily/staff-symbol-referencer.cc:
14547         * lily/stem.cc:
14548         * lily/stencil.cc:
14549         * lily/system-start-delimiter.cc:
14550         * lily/system.cc:
14551         * lily/text-item.cc:
14552         * lily/tie.cc:
14553         * lily/tuplet-bracket.cc:
14554         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14555         <cmath> beacause isinf/isnan is undefined in <cmath>
14556
14557 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14558
14559         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14560
14561 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * VERSION: release 2.5.3
14564         
14565 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14566
14567         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14568
14569 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14572
14573         * lily/note-head.cc (internal_print): always try the "s" head if
14574         u/d not found.
14575
14576         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14577
14578 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14579
14580         * mf/parmesan-heads.mf (overdone_heads): typos.
14581
14582 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14583
14584         * lily/parser.yy (markup): in markups, { .. } without command
14585         before are also flattened, ie \line must be explicitely used.
14586
14587         * Documentation/user/changing-defaults.itely:
14588         * Documentation/user/notation.itely: 
14589         * input/wilhelmus.ly: 
14590         * input/regression/instrument-name-markup.ly: 
14591         * input/regression/markup-score.ly: 
14592         * input/regression/new-markup-scheme.ly: 
14593         * input/regression/new-markup-syntax.ly: 
14594         * input/test/coriolan-margin.ly: use \line in markups where
14595         appropriate
14596         
14597 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14598
14599         * scm/new-markup.scm (map-markup-command-list): helper function
14600         used in parser.yy to map markup commands on a markup list.
14601
14602         * lily/parser.yy: get rid off < > in markups by treating { } as
14603         real lists.
14604
14605         * lily/lexer.ll: remove < > from markup lexer mode.
14606
14607         * scripts/convert-ly.py (conv): add rule for converting 
14608         \markup < > to \markup { }
14609
14610         * ly/titling-init.ly: 
14611         * input/test/coriolan-margin.ly: 
14612         * input/regression/new-markup-syntax.ly: 
14613         * input/regression/new-markup-scheme.ly: 
14614         * input/regression/multi-measure-rest-text.ly: 
14615         * input/regression/markup-stack.ly: 
14616         * input/regression/markup-score.ly: 
14617         * input/regression/instrument-name-markup.ly: 
14618         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14619         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14620         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14621         * input/wilhelmus.ly: 
14622         * Documentation/user/notation.itely: 
14623         * Documentation/user/music-glossary.tely: 
14624         * Documentation/user/changing-defaults.itely: change < > to { } in
14625         markups
14626
14627 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14628
14629         * lily/accidental-placement.cc (position_accidentals): shortcut if
14630         no accidentals to place.
14631
14632 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14633
14634         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14635         typo s/ly:dimension ?/ly:dimension?/
14636
14637         * input/regression/lily-in-scheme.ly: 
14638         * input/regression/music-function.ly: 
14639         * ly/spanners-init.ly (assertBeamSlope): 
14640         * scm/music-functions.scm (def-grace-function): add the paper
14641         argument to music function definitions.
14642
14643 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * lily/moment.cc (LY_DEFINE):
14646         ly:moment-main-{denominator,numberator}, new function.
14647
14648         * lily/score-engraver.cc (typeset_all): assign to column on basis
14649         of axis-group-parent-X setting.
14650
14651         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14652         add_element() on basis of axis-group-parent-Y setting.
14653
14654         * lily/grob.cc: add axis-group-parent-{XY} properties.
14655
14656         * input/regression/spacing-stick-out.ly: new file.
14657
14658         * lily/simple-spacer.cc (add_columns): use binary search for
14659         setting column rods. Changes O(n^2) to O(n log(n)) for
14660         constructing spacing problem from columns.
14661         (add_columns): read allow-outside-line to make sure no texts stick
14662         out.
14663         (solve): Simple_spacer::is_active() only determines
14664         satisfies_constraints_ for non-ragged typesetting.
14665
14666         * lily/simultaneous-music.cc (to_relative_octave): only set
14667         old_relative_used if return pitch actually changed.
14668
14669         * scm/define-context-properties.scm
14670         (all-user-translation-properties): change to match implementation.
14671
14672         * python/lilylib.py: Replace re.match by re.search and adds "-c
14673         showpage" to the gs command line (Johannes Schindelin)
14674
14675         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14676         before processing. Prevents crash when inf is in the extent.
14677
14678         * scm/define-markup-commands.scm (note-by-number): add "s" to
14679         "noteheads-" glyphname.
14680  
14681         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14682         music function as well.
14683         
14684 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14685
14686         * VERSION: release 2.5.2
14687
14688         * Documentation/user/changing-defaults.itely (Creating titles):
14689         add breakbefore variable.
14690
14691         * lily/paper-book.cc (set_system_penalty): new function. Set
14692         penalty_ based on breakBefore setting
14693
14694         * lily/context-specced-music-iterator.cc (construct_children):
14695         interpret special context id $uniqueContextId 
14696
14697         * lily/context.cc (create_unique_context): new method. Move
14698         creation of unique (\new) contexts into interpreting phase. This
14699         makes
14700
14701           foo= \new Staff ..
14702           << \foo \foo >>
14703
14704         produce 2 staves.
14705         
14706
14707         * scm/define-music-properties.scm (all-music-properties): add
14708         quoted-voice-direction
14709
14710         * ly/music-functions-init.ly: killCues function.
14711
14712         * scm/music-functions.scm (cue-substitute): move creation of voice
14713         contexts further to the back. 
14714
14715 2004-11-25  Werner Lemberg  <wl@gnu.org>
14716
14717         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14718         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14719
14720 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14721
14722         * buildscripts/guile-gnome.sh: Fixed typo.
14723
14724 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14727
14728         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14729
14730         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14731         to regular engraver. 
14732
14733 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14736
14737 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * scm/define-markup-commands.scm (fill-line): Typo.
14740
14741         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14742         and newer.
14743
14744 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14745
14746         * ly/dynamic-scripts-init.ly: Fixed typo.
14747
14748 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14749
14750         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14751         note-head, to have different attachment points for up and down.
14752
14753         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14754
14755         * mf/feta-generic.mf (else): remove solfa.
14756
14757         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14758
14759         * scm/define-context-properties.scm
14760         (all-user-translation-properties): add shapeNoteStyles property.
14761
14762         * lily/shape-note-heads-engraver.cc (process_music): new file.
14763
14764         * lily/event.cc (transpose): call Event::transpose() for
14765         transposing the tonic.
14766
14767 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14768
14769         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14770         Unicode/OpenType and AFM.
14771
14772         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14773
14774 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14775
14776         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14777
14778         * lily/context.cc (Context): unprotect key from ctor.
14779
14780         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14781         is '()
14782         (stack-stencils): idem.
14783
14784         * Documentation/user/changing-defaults.itely (Creating titles):
14785         document new title layout options.
14786
14787         * lily/parser.yy (lilypond_header_body): copy previous
14788         $globalheader if present.
14789
14790         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14791         ly:module-copy
14792         
14793         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14794
14795         * scm/titling.scm: remove old titling functions
14796
14797         * lily/stencil.cc (translate): remove absolute dimension.
14798
14799         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14800         via markup.
14801
14802         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14803         field from user-supplied markup
14804
14805         * scm/define-markup-commands.scm (on-the-fly): new markup
14806         command. Enter SCM markup procedure directly in Scheme.
14807         (fromproperty): new markup command. Read markup from props argument.
14808
14809         * scm/titling.scm (marked-up-title): create title via
14810         user-specified markup. 
14811
14812         * scm/define-markup-commands.scm (column): remove empty stencils
14813         from column.
14814
14815         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14816         not have side-effect of creating variable stub.
14817
14818         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14819
14820 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14821
14822         * scm/encoding.scm (coding-alist): 
14823         * scm/font.scm (add-ec-fonts):
14824         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14825         Extended-TeX-Font-Encoding---Latin.
14826
14827         * lily/side-position-interface.cc (general_side_position): Add
14828         actual offset to error message (avoid constant error messages).
14829
14830         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14831         block.
14832
14833         * lily/font-select.cc (select_encoded_font)
14834         (get_font_by_mag_step, get_font_by_design_size): 
14835         * lily/modified-font-metric.cc (Modified_font_metric): 
14836         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14837
14838         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14839         (read-encoding-file): Bugfix: do not require space after bracket.
14840
14841         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14842         these do not exist.
14843
14844 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14845
14846         * Documentation/user/notation.itely: added info about typesetting
14847         boxed bar numbers.
14848
14849 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14850
14851         * flower/interval.cc (T_to_string): gcc4 fixes.
14852
14853         * scm/define-markup-commands.scm (fill-line): use
14854         stack-stencils. This fixes problems with putting already centered
14855         stencils in a line.
14856
14857         * VERSION: release 2.5.1
14858
14859         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14860
14861 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14862
14863         * input/example-[1-3].ly: simplify.
14864
14865         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14866
14867         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14868         show glyphs.
14869
14870         * scm/encoding.scm (decode-byte-string): new function.
14871
14872         * scripts/convert-ly.py (conv): add warning about
14873         set-global-staff-size.
14874
14875         * Doxyfile: add. 
14876
14877         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14878         (conv): warn for TextSpanner split.
14879         (conv): warn for textheight.
14880
14881 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14882
14883         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14884         building the documentation, info with images are installed.
14885         (final-install): Fix description.  Mention sourcing of login
14886         scripts (instead of running).
14887
14888 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14889
14890         * Debian lmodern support.  Note that LilyPond will issue warnings
14891         
14892             no such encoding: "FontSpecific"
14893
14894           The font selection mechanism wants to get the encoding from the
14895           font itself, but the idea of lmodern is that it is usable with
14896           different encodings, ie, Lily should get the encoding from the
14897           font tree, rather than the font itself.  This would require some
14898           more work.
14899         
14900         * configure.in: Test for and accept lmodern if EC fonts not found.
14901
14902         * scm/framework-tex.scm (font-load-command): TeX font name
14903         mangling for latin1 encoded cork-lm fonts.
14904         (convert-to-ps): Load lm.map if available.
14905
14906         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14907         available.
14908
14909         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14910
14911         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14912         available.
14913
14914         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14915         path for absolute file name, that is silly.
14916
14917         * lily/score-engraver.cc (initialize): 
14918
14919         * Documentation/user/GNUmakefile (local-install-info): Invoke
14920         install-info --remove first.
14921
14922         * #include cleanup (Andreas Scherer).
14923
14924 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14925
14926         * input/test/script-abbreviations.ly: fix typos.
14927
14928 2004-11-17  Werner Lemberg  <wl@gnu.org>
14929
14930         * python/lilylib.py (options_help_str): Support pretty-printing of
14931         newlines in fourth element of option description.
14932
14933         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14934         feature.
14935         Sort options.
14936
14937         * Documentation/user/lilypond-book.itely: Finish update.
14938
14939 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14940
14941         * Documentation/user/macros.itexi: Add comment about \command.
14942
14943         * Documentation/user/lilypond.tely:
14944         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14945         and lilypond-book nodes, so that `info lilypond' visits the manual
14946         at top level, and `info lilypond-book' visits the lilypond-book
14947         section.
14948
14949         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14950         and packager messages.
14951
14952         * lily/pangofc-afm-decoder.cc: Update test.
14953
14954 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14955
14956         * scm/lily-library.scm (char->unicode-index): New function.
14957
14958         * scm/output-gnome.scm: 
14959         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14960
14961         * Proper naming of file name throughout; s/filename/file[-_]name/.
14962
14963         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14964
14965         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14966
14967 2004-11-16  Werner Lemberg  <wl@gnu.org>
14968
14969         * scripts/lilypond-book.py: The Lord has commanded me to use only
14970         tabs for indentation.  Your humble servant obeys.
14971
14972 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14973
14974         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14975         including font, if LilyPond-feta font is only feta font in path.
14976
14977         * scm/output-gnome.scm (text): Revert to file name of font if font
14978         has no name.  Fixes ec font selection.
14979         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14980
14981         * scm/framework-svg.scm:
14982         * scm/output-svg.scm: New file.  TODO: figure out how to
14983         do character by index in font.
14984
14985         * scm/output-sodipodi.scm: Remove.
14986
14987         * scm/output-ps.scm (stem): Remove.
14988
14989 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14990
14991         * scm/output-gnome.scm (beam): New function.
14992         (slur): Round corners.
14993         (round-filled-box): Round corners.
14994
14995 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14996
14997         * scm/output-gnome.scm (beam): add function.
14998         (draw-line): new routine.
14999         (dashed-line): stub; call draw-line
15000         (polygon): new routine.
15001
15002 2004-11-15  Werner Lemberg  <wl@gnu.org>
15003
15004         * Documentation/user/lilypond-book.itely: Revise section on
15005         lilypond-book options.
15006         Other minor fixes.
15007
15008         * scripts/lilypond-book.py: Change indentation to 4.
15009         Minor formatting.
15010
15011 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15012
15013         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15014         grobs that have tweaks specced.
15015         
15016 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15017
15018         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15019
15020 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15021
15022         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15023         actual char #, not 0 based index.
15024
15025         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15026
15027         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15028         Warning: do make -C mf clean.
15029
15030         * lily/context-property.cc: Compile fix.
15031
15032         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15033         Grok ec-fonts, braces and dynamics.
15034
15035         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15036
15037 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15038
15039         * lily/include/tweak-registration.hh: new file.
15040
15041         * lily/tweak-registration.cc: new file.
15042
15043         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15044         saving tweaks.
15045
15046         * scm/output-gnome.scm (text): comment dribble.
15047
15048 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15049
15050         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15051
15052         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15053         path-def before using.  Fixes muchtomany slurs in wrong places
15054         bug.
15055
15056 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15057
15058         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15059
15060         * lily/include/object-key-undumper.hh (Module): new file.
15061
15062         * lily/object-key-undumper.cc (Module): New file. Deserialize
15063         keys. SCM bindings
15064
15065         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15066         Provide SCM bindings.
15067
15068         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15069         new file. Serialize object keys.
15070         
15071         * lily/object-key.cc (dump): new function.
15072         (as_scheme): new virtual function
15073         (undump): new function
15074         (undumpers): new table.
15075
15076         * lily/include/global-context.hh (Context): take \score key upon init.
15077
15078         * lily/object-key-dumper.cc (serialize_key): new file.
15079
15080         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15081
15082         * lily/lily-lexer.cc: remove \quote.
15083
15084         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15085
15086         * lily/context.cc (Context): take key argument in ctor.
15087         (create_context): new function
15088
15089         * lily/grob.cc (Grob): take key argument in ctor.  
15090
15091         * lily/lilypond-key.cc (do_compare): new file.
15092
15093         * lily/object-key.cc (Object_key): new file.
15094
15095         * lily/include/object-key.hh (class Object_key): new file.
15096
15097         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15098
15099 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15100
15101         * Documentation/user/lilypond-book.itely: add small warning about
15102         noindent default in lilypond-book.
15103
15104         * Documentation/user/converters.itely: add examples for convert-ly.
15105
15106         * Documentation/user/examples.itely: change version string in templates
15107         to 2.4.0.
15108
15109 2004-11-12  Karl Hammar  <karl@aspodata.se>
15110
15111         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15112         cmdline, use xargs instead (backportme)
15113
15114 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15115         
15116         * Documentation/user/: Numerous fixes in the user manual.
15117
15118 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15119
15120         * lily/parser.yy (re_rhythmed_music): search music expression for
15121         context-id, surround by \new Voice if not found. Fixes:
15122         addlyrics-second-staff.ly
15123
15124         * VERSION: 2.5.0 released.
15125         
15126 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15127
15128         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15129
15130         * Documentation/user/GNUmakefile: Separate rules for split and
15131         unsplit html documents.  Remove perl massaging.  (backportme)
15132
15133 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15134
15135         * Documentation/user/lilypond-book.itely: add short warning about
15136         \lilypond{} in LaTeX docs.
15137
15138 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15139
15140         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15141         found.  (backportme)
15142
15143         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15144         version requirement.  (backportme)
15145
15146         * configure.in: Be explicit about old versions of
15147         ec-fonts-mtraced.  (backportme)
15148
15149         * lily/context-selector.cc (set_tweaks): New function.
15150         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15151         web with -DTWEAK.
15152
15153         * Documentation/user/introduction.itely (Automated engraving):
15154         Remove fragment option.  Fixes web.
15155
15156         * lily/context-property.cc (make_item_from_properties):
15157         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15158         #ifdef.
15159
15160         * scm/define-context-properties.scm
15161         (all-internal-translation-properties): Add tweakRank and tweakCount.
15162
15163         * lily/grob.cc: 
15164         * scm/define-grob-properties.scm (all-internal-grob-properties):
15165         Add tweak-rank and tweak-count.
15166
15167 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15168
15169         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15170         New function.
15171         (text): Use them.
15172
15173         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15174         animated/opaque grob dragging tweaks.
15175
15176         * buildscripts/guile-gnome.sh: Update.
15177
15178 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15179
15180         * scm/define-grobs.scm (all-grob-descriptions): Added
15181         line-interface to the LigatureBracket object.
15182
15183 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15184
15185         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15186         dragging tweaks.
15187
15188         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15189
15190         * lily/context-selector.cc (store_context): New function.
15191
15192         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15193         (store_grob): New function.
15194         (identify_grob): Add Moment parameter.
15195
15196         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15197         exists.
15198
15199         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15200
15201 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15202
15203         * scm/framework-gnome.scm (item-event): Print grob id.
15204         (save-tweaks): New function.
15205         (tweak): New funtion.
15206         (item-event): Use it, bound to arrow keys.
15207
15208         * lily/context-property.cc (make_item_from_properties): Register grob.
15209         * lily/context.cc (add_context): Register context.
15210
15211         * lily/include/context-selector.hh:
15212         * lily/include/grob-selector.hh:
15213         * lily/context-selector.cc:
15214         * lily/grob-selector.cc: New file.
15215
15216 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15217
15218         * lily/slur.cc: add 'positions to interface
15219
15220         * lily/main.cc: reinstate PS as standard output format. 
15221
15222         * scm/framework-tex.scm (output-preview-framework): print systems
15223         up to first non title system.
15224
15225         * lily/grace-engraver.cc (start_translation_timestep): split
15226         scm_cadddr
15227         
15228 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15229
15230         * lily/quote-iterator.cc (Module): remove old quote-iterator
15231
15232         * scm/define-music-types.scm (music-descriptions): move
15233         NewQuoteMusic over QuoteMusic
15234
15235         * Documentation/user/notation.itely (Formatting cue notes): use
15236         \cueDuring.
15237
15238         * lily/new-quote-iterator.cc (quote_ok): new function.
15239
15240         * input/regression/quote-cue-during.ly: new file.
15241
15242         * input/regression/quote-grace.ly: new file.
15243
15244         * scm/define-context-properties.scm (Module): change definition of
15245         graceSettings
15246
15247         * lily/context-property.cc (Module): rename from
15248         translator-property.cc
15249
15250         * lily/context.cc (context_name_symbol): new function
15251
15252         * lily/grace-engraver.cc: new file. Set properties for grobs based
15253         on the grace-ness of now_moment().
15254
15255         * scm/music-functions.scm (add-grace-property): use list
15256         iso. vector for graceSettings
15257         remove set-{start,stop}-grace-properties. 
15258
15259         * lily/new-quote-iterator.cc (construct_children): set
15260         quote_outlet_ if no quoted-context-{id,type} specified.
15261
15262         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15263
15264         * lily/parser.yy (command_element): remove \quote.
15265
15266         * ly/music-functions-init.ly (location): add quoteDuring music
15267         function. 
15268
15269         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15270         optional semicolon. (backportme)
15271
15272 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15275         need to link to GUILE et al.
15276
15277 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15278
15279         * scm/define-music-properties.scm (all-music-properties): add
15280         quoted-context-type, quoted-context-id.
15281
15282         * scm/lily.scm (type-check-list): new function.
15283         
15284         * scm/lily-library.scm: new file. Generic library routines.
15285
15286         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15287         parser.
15288
15289         * ly/music-functions-init.ly: add quoteDuring function.
15290
15291         * lily/include/music-iterator.hh (class Music_iterator): rename
15292         set_translator -> set_context
15293
15294         * lily/parser.yy (Generic_prefix_music_scm): add
15295         MUSIC_FUNCTION_SCM_SCM_MUSIC
15296
15297         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15298
15299         * scm/framework-tex.scm (header): sanitize TeX paper size.
15300         (backportme)
15301
15302 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15303
15304         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15305
15306         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15307
15308         * scm/framework-tex.scm (font-load-command): Use T1 if no
15309         font-encoding set.  (backportme)
15310
15311         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15312         exists before converting.  (backportme)
15313
15314         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15315         exists before converting.  (backportme)
15316         (convert-to-ps): Remove .ps file if it exists before
15317         converting.  (backportme)
15318
15319         * lily/lexer.ll: Remove extra progress newline, use present tense.
15320
15321         * scm/paper.scm (paper-alist): public.
15322         * scm/framework-tex.scm (convert-to-ps):
15323         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15324         command line.
15325
15326 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15327
15328         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15329
15330         * lily/recording-group-engraver.cc (derived_mark): mark
15331         now_events_. (backportme)
15332
15333 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15334
15335         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15336
15337         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15338         invoking latex. (backportme.)
15339
15340         * lily/stem.cc (off_callback): center stems for all rest stems.
15341
15342 2004-11-05  Werner Lemberg  <wl@gnu.org>
15343
15344         * Documentation/user/lilypond.tely: Add more guidelines for writing
15345         lilypond texinfo documents.
15346
15347 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15348
15349         * Documentation/index.html.in: remove <hr>.
15350
15351         * THANKS: change 2.3 to 2.4.
15352
15353 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15354
15355         * scm/output-gnome.scm: More fontconfig comment.
15356
15357 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15358
15359         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15360         <package> directory in $(builddir)/share according with
15361         PACKAGE_NAME defined in the VERSION file.
15362
15363 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15364
15365         * lily/beam.cc (rest_collision_callback): use local beam
15366         multiplicity.
15367
15368         * input/regression/stem-stemlet.ly: new file.
15369
15370         * lily/stem.cc (add_head): store rests as well.
15371
15372         * scm/define-grob-properties.scm (all-user-grob-properties): add
15373         stemlet-length
15374
15375         * lily/stem.cc: store rests as well.
15376         
15377         * input/regression/new-slur.ly: mention forcing.
15378
15379 2004-11-04  Werner Lemberg  <wl@gnu.org>
15380
15381         * Documentation/user/*: A new round of layout fixes and document
15382         structure cleanup.
15383
15384 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15385
15386         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15387
15388 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15389
15390         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15391
15392 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15393
15394         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15395
15396         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15397
15398         * lily/main.cc (main): Invoke identify.
15399
15400         * scm/lily.scm (postscript->pdf): Remove progress newline.
15401         Write progress to stderr.
15402
15403         * lily/paper-book.cc (output): Remove progress newline.
15404
15405         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15406         gettext on user messages, and remove whitespace.
15407
15408         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15409
15410         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15411         argv[0] (Thomas Scharkowski).
15412
15413         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15414         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15415         for ec-fonts-mtraced.
15416
15417         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15418         --srcdir build (Bertalan).
15419
15420         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15421         headers and library too (Laura Conrad).
15422
15423         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15424         package for guile too (Laura Conrad).
15425
15426         * lily/main.cc (usage): Typo.
15427
15428 2004-11-02  Werner Lemberg  <wl@gnu.org>
15429
15430         * Documentation/user/notation.ly: More fixes to improve appearance.
15431
15432         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15433         better output for multicolumn tables.
15434
15435 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15436
15437         * lily/main.cc (dir_info): Fixed typo in the printouts.
15438
15439 2004-11-01  Werner Lemberg  <wl@gnu.org>
15440
15441         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15442         of output.
15443         Set `per_line' to 2; replace hard-coded value with it.
15444
15445         * Documentation/user/*: Many fixes to improve appearance of
15446         printed manual.
15447
15448 2004-11-01  Werner Lemberg  <wl@gnu.org>
15449
15450         * Documentation/user/changing-defaults.itely,
15451         Documentation/user/notation.ly,
15452         Documentation/user/programming-interface.itely: Use @/.
15453         Fix formatting of some lilypond snippets and tables.
15454
15455         * scripts/lilypond-book.py (compose_ly): Provide useful default
15456         for LINEWIDTH in `override'.
15457
15458 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15459
15460         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15461
15462 2004-10-31  Werner Lemberg  <wl@gnu.org>
15463
15464         Resetting @exampleindent to `5' gives ugly results with texinfo's
15465         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15466         (if not quoting) to change @exampleindent only locally.
15467
15468         * scripts/lilypond-book.py (NOQUOTE): New variable.
15469         (output) [LATEX]: Remove AFTER and BEFORE.
15470         [TEXINFO]: Remove AFTER and BEFORE.
15471         Fix QUOTE and VERBATIM pattern.
15472         Add NOQUOTE pattern.
15473         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15474         and BEFORE.
15475         [output_texinfo]: Use NOQUOTE.
15476
15477 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15478
15479         * Documentation/user/changing-defaults.itely: clarify paper
15480         size commands with correct info.
15481
15482         * Documentation/user/lilypond-book.itely: add more docs for
15483         filename extensions.
15484
15485 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15486
15487         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15488         (PATCH_LEVEL): start 2.5.0.
15489
15490 #Local variables:
15491 #coding: utf-8
15492 #End:
15493