]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/all-font-metrics.cc: remove TFM support.
[lilypond.git] / ChangeLog
1 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/all-font-metrics.cc: remove TFM support.
4
5         * lily/include/tfm.hh: remove TFM support, TFM reader.
6
7         * lily/include/binary-source-file.hh: remove Binary_source_file.
8
9 2006-08-27  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/topdocs/NEWS.itely: add @c marker for
12         stuff I've processed.
13
14         * Documentation/user/ various: info from NEWS.
15
16 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
17
18         * lily/paper-column-engraver.cc (finalize): Oops, this change
19         should have gone in on 2006-08-23
20
21 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
22
23         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
24         quotes to quote arguments. Fixes Windows problem.
25
26         * python/lilylib.py (progress): idem
27
28 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * scripts/musicxml2ly.py: fix for importing
31         minor key signatures from MusicXML.  (Phillip Kirlin)
32
33 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
34
35         * python/musicxml.py: 
36         (Attributes.get_key_signature): now correctly retrieves mode from 
37         MusicXML. 
38
39 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/parser.yy (output_def_body): take ownership of identifier
42         back to C++.
43
44         * Documentation/user/advanced-notation.itely (Metronome marks):
45         update use of \tempo in \midi.
46
47 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
48
49         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
50         web partially)
51
52 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * input/regression/tie-chord-partial.ly: clarify example.
55
56         * scm/define-music-properties.scm (all-music-properties): remove
57         untied.
58
59         * ly/music-functions-init.ly: remove \untied.
60
61         * lily/tie-engraver.cc (struct Head_event_tuple): store both
62         stream events and music events.
63         (stop_translation_timestep): search acknowledged heads for
64         tie-event.
65
66         * input/regression/tie-chord-partial.ly: new file.
67
68         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
69         for \char markup command.
70
71         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
72
73         * scm/define-music-types.scm (music-descriptions): consistency:
74         Use solo-{one,two}-event iso. solo-[12]-event.
75
76         * lily/part-combine-engraver.cc (process_music):
77         Use solo-{one,two}-event iso. solo-[12]-event.
78
79         * ly/declarations-init.ly (partCombineListener): add Timing as
80         alias
81
82         * flower/std-string.cc (string_copy): use copy ()
83
84         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
85
86 2006-08-24  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/changing-defaults.itely, global.itely,
89         lilypond-book.itely, page.itely: minor changes from mailist.
90
91 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
94         snippet-map
95
96         * scm/define-context-properties.scm
97         (translator-property-description): robustness: detect type errors
98         in property definitions.
99
100         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
101         after getting it from SCM. 
102
103         * lily/smobs.cc (protect_smob): switch off fancy smob protection
104         for now. 
105
106         * lily/include/performer.hh (class Performer): strip get_tempo()
107         method.
108
109         * lily/midi-def.cc: strip file.
110
111         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
112
113         * lily/include/context-def.hh (struct Context_def): use
114         VIRTUAL_COPY_CONSTRUCTOR().
115
116         * lily/source-file.cc: smobification.
117
118         * lily/include/source-file.hh (class Source_file): smobify
119         Source_file. Trim redundant members.
120
121         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
122         clones after creation. This plugs a huge memory leak.
123
124         * python/convertrules.py (FatalConversionError.sub_tempo):
125         complete rule for \midi{ \tempo }
126
127         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
128
129         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
130
131 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
132
133         * input/regression/optimal-page-breaking-hstretch.ly: test for
134         ragged-last-bottom also
135
136         * lily/paper-column-engraver.cc (finalize): make the end of a score
137         breakable by default. This is to balance out a change in behaviour
138         of the page-turn-breaker which no longer makes the end of a score
139         breakable.
140
141         * lily/paper-book.cc (pages): set the systems_ once the pages are
142         broken
143
144         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
145         Page_breaking interface.
146
147         * lily/page-breaking.cc (class Page_breaking): make the interface
148         more consistent and provide abstractions for dealing with
149         Line_divisions.
150
151         * lily/optimal-page-breaking.cc (solve): use a more straightforward
152         algorithm. Use the new interface to Page_breaking.
153
154         * lily/page-spacing.cc: better support for ragged-bottom and
155         ragged-last-bottom
156
157 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * python/convertrules.py (conv): warning on \tempo{}
160
161         * ly/performer-init.ly: set tempoWholesPerMinute.
162
163         * ly/midi-init.ly: remove \midi
164
165         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
166         MIDI tempo.
167
168         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
169         tempoUnitDuration for determining what to print.
170
171         * lily/lyric-extender.cc: typo.
172
173         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
174
175         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
176         function.
177
178         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
179
180         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
181         eps-pad-boxes is set.
182
183         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
184
185         * THANKS: update sponsors.
186
187         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
188
189         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
190
191         * input/regression/tie-chord-untied.ly: new file.
192
193         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
194
195         * scm/define-music-properties.scm (all-music-properties): add
196         'untied property.
197
198         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
199         than .ly.txt.
200         (headertext_nopics): sanitize no-examples text.
201
202         * scm/page.scm (make-page-stencil): don't rely on extents of
203         page-stencil. This fixes spurious space around .EPS files produced
204         with the EPS backend.
205
206 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
209
210         * lily/hara-kiri-engraver.cc (process_music): remember
211         keepAliveInterfaces after processing \set
212
213         * lily/lyric-extender.cc (print): support left/right-padding for
214         extenders.
215
216         * scm/documentation-generate.scm (string-append): revert lilypond/
217         path, doc why.
218
219 2006-08-20  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/lilypond.tely: clarification to
222         license presentation (not to actual license).
223
224         * Documentation/user/basic-notation.itely,
225         instrument-notation.itely: minor changes.
226
227         * input/ {regression, test}/+.ly: clarification to
228         text (you can click on examples).  Thanks, Mats!
229
230         * input/manual/bar-lines.ly: adds ||: repeats.
231
232 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
235
236         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
237
238         * Documentation/user/lilypond.tely: strip lilypond/ from info
239         links, rename to category LilyPond
240
241         * lily/pango-font.cc (description_string): new function.
242
243         * VERSION: release 2.9.15
244
245         * lily/spacing-engraver.cc (stop_translation_timestep): use
246         Dscho's fix for spacing spanner. 
247
248         * scm/define-music-types.scm (music-descriptions): use
249         apply-output-event for ApplyOutputEvent
250
251         * lily/output-property-engraver.cc (listen_apply_output): rename
252         from listen_layout_instruction.
253
254         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
255         function protect()
256
257 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * scm/lily.scm (lilypond-all): option read-file-list: substitute
260         commandline args with contains, split by \n.
261
262         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
263         write snippet-names file, call with -dread-file-list. Fixes
264         command limitations on 64-bit systems.
265
266         * input/regression/stencil-color-rotation.ly: new file.
267
268         * lily/include/translator.hh (struct Acknowledge_information):
269         revert: don't use Protected_scm in global objects, as GUILE can't
270         handle gc_unprotect from automated destructors on MacOS X.
271  
272         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
273         color, not the original stencil. Fixes combinations of
274         color/transparency/rotation. Backportme.
275
276         * scripts/lilypond-book.py (main): add --formats=eps for
277         texinfo/latex.
278
279         * lily/spacing-engraver.cc (stop_translation_timestep): don't
280         crash if spacing_ is nonexistent.
281
282 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
283
284         * scripts/lilypond-book.py (output): Remove obsolete(!?)
285         \catcode`\@=12 in the LaTeX output.
286
287 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * scm/define-music-types.scm (music-descriptions):
290         use sustain-event iso. sustain-pedal-event.
291
292 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
293
294         * scripts/convert-ly.py: honour the -n command-line switch
295
296 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
297
298         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
299         break specification.
300
301 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
302
303         * Documentation/user: convert-ly the user manual
304
305 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * stepmake/aclocal.m4: version check patch (thanks MWD)
308
309         * ly/music-functions-init.ly: robustness. Don't crash if
310         currentBarNumber is not a number.
311
312         * VERSION (PATCH_LEVEL): bump.
313
314 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * stepmake/aclocal.m4: better version check; handle fooX.Y
317         binaries too.
318
319         * ly/performer-init.ly: instrument name fixup.
320
321         * input/manual/chord-names-jazz.ly (banterProperties):
322         instrumentName update
323
324         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
325
326         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
327
328         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
329         function. Use hash tables to check membership.
330
331         * lily/general-scheme.cc (LY_DEFINE): new function.
332
333         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
334
335         * lily/include/translator.hh (struct Acknowledge_information): add
336         Protected_scm
337
338         * ly/music-functions-init.ly: change name to BreathingEvent
339
340         * input/regression/*.ly: apply it.
341
342         * python/convertrules.py (conv): better instrumentName conversion
343         rule.
344
345         * scm/define-music-types.scm (music-descriptions): add
346         line-break-event to LineBreakEvent music
347
348         * lily/music.cc (to_event): don't crash if music type not set.
349
350         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
351         spacing not set.
352
353         * lily/spacing-engraver.cc (stop_translation_timestep): set
354         spacing for proportional notation too.
355
356         * scm/translation-functions.scm (format-bass-figure): inspect
357         stream-event.
358
359         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
360
361 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
362
363         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
364
365         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
366
367         * scm/layout-page-layout.scm (make-page-from-systems): new function
368         (optimal-page-breaks): use the new page-breaking calling convention
369
370         * scm/define-context-properties.scm (all-user-translation-properties):
371         add revokePageTurns
372
373         * lily/paper-column-engraver.cc (stop_translation_timestep): add
374         revokePageTurns  functionality. If there is a special barline within
375         the breakable region, break there instead of at the end of the region.
376
377         * lily/paper-book.cc (pages): use the new page-breaking calling
378         convention
379
380 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
381
382         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
383
384         * scripts/lilypond-book.py: insert \sourcefileline command in
385         output, so lilypond error messages refer to the spot in the
386         original .lytex / .itely sourcefile.
387
388 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
391         space to next column for distance to fixed col.
392
393         * VERSION (PACKAGE_NAME): release 2.9.14
394
395         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
396         if no accidental.
397
398         * lily/accidental-engraver.cc (process_acknowledged): don't create
399         accidental for trill span event. This fixes spurious accidentals
400         on trills.
401
402 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
403
404         * scm/define-grob-properties.scm (all-user-grob-properties):
405         Clarify documentation of side-axis and direction. Thanks to Paul
406         for the inspiration.
407
408         * lily/bar-line.cc: Add documentation for "||:" also in the
409         interface documentation.
410
411 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
414
415         * lily/paper-column.cc (set_system): new function.
416
417         * lily/spacing-engraver.cc (stop_translation_timestep): store
418         SpacingSpanner refs in Paper_column.
419
420         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
421         compute loose clique spacing using GraceSpacing/SpacingSpanner.
422
423 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * lily/beam-engraver.cc (listen_beam): add method for
426         Grace_beam_engraver too.
427
428 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
429
430         * python/convertrules.py: Fix indentation bug that broke
431         conversion of files older than 1.3.117.
432         Fix escape error in the description for 2.9.6.
433
434 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
435
436         * lily/*-engraver.cc: convert all try_music functions to listen_*
437         functions.
438
439         * lily/piano-pedal-engraver.cc: some additional cleanups: use
440         enums to represent pedal types, and calculate more data statically.
441
442         * scm/part-combiner.scm (recording-group-emulate): create a
443         softcoded substitute for recording-group-engraver.cc.
444
445         * lily/music.cc: make a common transpose function for events and
446         music
447
448         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
449         ManualMelismaEvent, and obsoletes Melisma_translator.
450
451 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * input/test/instrument-name-align.ly: update version.
454
455 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
456
457         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
458         Doc the --pdf flag to lilypond-book.
459
460 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * Documentation/topdocs/NEWS.tely (Top): add description.
463
464         * input/regression/tuplet-full-length-note.ly: add file.
465
466         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
467         always store axis group.
468
469 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * input/regression/instrument-switch.ly: new file.
472
473         * lily/instrument-switch-engraver.cc (process_music): new file.
474
475         * ly/engraver-init.ly: add Instrument_switch_engraver
476
477         * ly/music-functions-init.ly: \instrumentSwitch
478
479         * scm/define-context-properties.scm
480         (all-user-translation-properties): add instrumentCueName
481
482         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
483
484 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * ly/music-functions-init.ly: music function \transposition.
487
488         * lily/parser.yy (command_element): softcode \transposition.
489
490         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
491         (process_music): oops.
492
493         * lily/instrument-name-engraver.cc (start_spanner): new
494         function. Create spanner when property changes.
495         (stop_spanner): new function.
496
497         * python/convertrules.py (conv): add rule.
498
499         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
500         shortInstrumentName iso. instr.
501
502         * scm/output-ps.scm (dashed-line): add phase argument to
503         dashed-line.
504
505         * lily/bar-line.cc (dashed_bar_line): new function.
506         (compound_barline): support \bar "dashed". 
507
508         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
509         --output=DIR to DIR/BASE if it is a dir. 
510
511         * flower/file-name.cc (file_part): new function
512         (dir_part): new function
513
514         * lily/lily-parser-scheme.cc (LY_DEFINE): 
515
516         * DEDICATION: update
517
518 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * lily/instrument-name-engraver.cc: formatting.
521
522         * python/convertrules.py (conv): bugfix for \epsfile.
523
524 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
525
526         * lily/grob.cc:
527         
528         * lily/gourlay-breaking.cc: Oops, these should have been included
529         in my last commit
530
531 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * scripts/*.py (program_name): cleanup relocation snippets.
534
535         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
536
537 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
538
539         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
540         page-breakable by default
541
542         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
543         correctly calculated for a single-system page
544
545         * scm/lily-library.scm (interval-sane?): also check that the first number is no
546         bigger than the second number
547
548         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
549         acknowledge that we aren't satisfying constraints)
550
551         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
552         non-Items
553
554         * lily/grob.cc (pure_height): add minimum-Y-extent
555
556         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
557         ragged
558
559         * lily/constrained-breaking.cc: convert code to use new Matrix class
560         (get_best_solution): new function
561
562         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
563         is a page with no systems
564
565 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * VERSION (PACKAGE_NAME): release 2.9.13
568
569         * scm/define-grobs.scm (all-grob-descriptions): remove stray
570         assignment.
571
572 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * Documentation/topdocs/NEWS.tely (Top): doc new features.
575
576         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
577         function.
578
579         * scm/define-grob-properties.scm (all-user-grob-properties):
580         remove grace-space-factor.
581
582         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
583         grace-spacing-interface
584         (spacing-options-interface): add.
585
586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
587
588         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
589
590         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
591         GraceSpacing object.
592
593         * lily/note-spacing.cc: fix prop list formatting
594
595         * lily/beaming-pattern.cc (de_grace): new function. Sensible
596         beaming for grace notes too.
597
598         * input/regression/spacing-grace.ly: update.
599
600         * lily/grace-spacing-engraver.cc: new file.
601
602         * lily/spacing-spanner.cc: add strict-grace-spacing.
603
604 2006-07-20  Graham Percival  <gpermus@gmail.com>
605
606         * lily/parser.yy: compile fix.
607
608 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * scm/define-grobs.scm (all-grob-descriptions): typo.
611
612         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
613         .eps extension from includegraphics.
614
615         * scripts/lilypond-book.py (main): add support for --pdf. 
616
617         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
618         callback to compute common shortest duration.
619         (set_springs): typo.
620
621         * scm/define-grob-properties.scm (all-user-grob-properties): add
622         strict-grace-spacing.
623
624         * lily/spacing-determine-loose-columns.cc (is_loose_column):
625         support float_grace_columns_.
626
627         * lily/spacing-options.cc (init_from_grob): new file.
628
629         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
630
631         * input/regression/spacing-loose-grace.ly: new file.
632
633         * Documentation/topdocs/NEWS.tely (Top): document new feature.
634
635         * lily/tuplet-engraver.cc (struct Tuplet_description): read
636         tupletFullLengthNote too. Choose right bound depending on value.
637
638         * input/regression/tuplet-full-length-note.ly: new file.
639
640 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
641
642         * lily/*-performer.cc: Converted try_music to listen_*
643
644         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
645         as a stream-event internally. Introduce event_cause (), deprecate
646         music_cause ().
647
648         * scm/define-music-types.scm: Removed BusyPlayingEvent
649         
650 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
651
652         * Documentation/user/advanced-notation.itely (Font selection):
653         Document how to get a list of available fonts using 'lilypond
654         -dshow-available-fonts blabla'.
655
656 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * GNUmakefile.in: filter lily-XXX.pdf files.
659
660         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
661
662         * scm/define-grob-properties.scm (all-internal-grob-properties):
663         remove delta-pitch. Use delta-position everywhere.
664
665         * scm/output-lib.scm (fall::print): use new order.
666
667         * scm/output-ps.scm (path): reorder arguments.
668
669         * scm/output-svg.scm (path): support for path primitive.
670
671         * input/regression/bend-after.ly: new file.
672
673         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
674         recipe for eps -> pdf conversion.
675
676 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
677
678         * lily/parser.yy, lily/lexer.ll: added some simplifications by
679         Angelo Contardi.
680
681 2006-07-19  Graham Percival  <gpermus@gmail.com>
682
683         * input/manual/screech-boink.ly: moved to here.
684
685         * input/screech-boink.ly: deleted.
686
687         * scm/define-grob-properties.scm: clarify doc string.
688
689 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
692
693         * scm/output-ps.scm (path): define path.
694
695         * scm/define-stencil-commands.scm
696         (ly:register-stencil-expression): add path.
697
698         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
699
700         * ly/engraver-init.ly: add Fall_engraver
701
702         * lily/parser.yy (music_function_event): allow musicfunction
703         without music arg as music_function_event.
704
705         * lily/grob-scheme.cc (LY_DEFINE):
706         ly:grob-robust-relative-extent. New function.
707
708         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
709
710         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
711
712         * scm/output-lib.scm (fall::print): new function
713
714         * lily/fall-engraver.cc (stop_fall): new file.
715
716         * ly/music-functions-init.ly: alphabetise.
717
718         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
719         base.
720
721 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
722
723         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
724
725         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
726         doc pdftex usage.
727
728         * lily/translator-group.cc (connect_to_context): non const error message.
729
730         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
731
732         * scm/paper.scm (internal-set-paper-size): define landscape to #f
733         if unset.
734
735         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
736
737         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
738
739         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
740         systems.pdftex too.
741
742         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
743
744         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
745
746         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
747
748         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
749
750         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
751
752         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
753
754 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
755
756         * scm/layout-page-layout.scm: Define module, tidy code, use more
757         functions iso. a single big one.
758
759         * scm/layout-page-dump.scm: move page dump functions used in two
760         pass spacing to this file. Define module.
761
762         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
763          (separate module)
764
765         * ly/paper-defaults.ly: use module layout-page-layout.
766
767 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
768
769         * lily/music.cc: Revised MusicEvent event class. It now contains
770         event data directly instead of encapsulating it in music. The
771         previously used class is renamed to OldMusicEvent.
772
773         * lily/stream-event.cc: Stream events are now probs.
774         
775         * lily/translator-group.cc, lily/translator.cc: Translators can
776         now listen directly to stream events, by using macros
777         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
778
779         * lily/arpeggio-engraver.cc: Converted to use new event system
780
781         * THANKS: Corrected spelling mistake.
782
783 2006-07-12  Graham Percival  <gpermus@gmail.com>
784
785         * Documentation/user/SConscript, make/lilypond-vars.make,
786         input/GNUmakefile: doc build looks in input/manual instead
787         of input/test/
788
789         * input/manual/ GNUmakefile, SConscript: build files for
790         input/manual/
791
792         * input/test/ various: some files moved to input/manual/ 
793
794         * Documentation/user/basic-notation.itely: small updates;
795         thanks Kieren and Charles!
796
797 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * VERSION (PACKAGE_NAME): release 2.9.11
800
801         * Documentation/topdocs/NEWS.tely (Top): update prop value 
802
803         * Documentation/user/basic-notation.itely (Tuplets): new property
804         value.
805
806 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * python/convertrules.py (conv): tweaks. 
809
810         * VERSION (PATCH_LEVEL): bump version.
811
812         * python/convertrules.py (conv): add rule for
813         tupletNumberFormatFunction.
814
815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
816         tupletNumberFormatFunction.
817
818         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
819         text through 'text callback.
820
821         * lily/time-scaled-music-iterator.cc (construct_children): copy
822         tweaks generated events.
823
824         * scm/define-context-properties.scm
825         (all-user-translation-properties): remove tupletNumberFormatFunction
826
827         * lily/tuplet-engraver.cc (process_music): don't read
828         tupletNumberFormatFunction
829
830         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
831         function.
832
833 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
834
835         * lily/global-context-scheme.cc: Separated ly:run-translator into
836         smaller pieces.
837
838         * lily/score-engraver.cc, lily/score-performer.cc,
839         scm/define-context-properties.scm: Make paper/midi output
840         accessable as a context property.
841
842         * lily/score-translator.cc, lily/score-context.cc: Removed.
843
844 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
845
846         * scm/ps-to-png.scm (Module): 
847         * scm/framework-tex.scm (Module): 
848         * scm/framework-ps.scm (Module): 
849         * scm/backend-library.scm (Module): 
850         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
851         "dDEVICEHEIGHTPOINTS".
852
853 2006-07-04  Graham Percival  <gpermus@gmail.com>
854
855         * Documentation/user/ various: general improvements to
856         "working with lilypond files" section.
857
858 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
859
860         * lily/sequential-iterator.cc: Change the default get_music_list
861         to read elements-callback music property
862
863         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
864         processing of multimeasure rests. Softcoded
865         sequential-music-iterator.
866
867         * lily/sequential-music-iterator.cc: Removed.
868
869 2006-06-28  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/basic-notation.itely: clarify \repeatTie.
872
873 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
874
875         * lily/parser.yy: Wrap non-post-events in EventChords before
876         assigning them to identifiers.
877
878 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
879
880         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
881         gives correct vertical placement of \bar ":" in all staff
882         sizes. Thanks Martial!
883
884 2006-06-26  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/invoking.itely : minor update from mailist.
887
888 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
889
890         * lily/ various: Introduce stream events of types Prepare,
891         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
892         ChangeContext, SetProperty, RevertProperty, Override and Revert.
893
894         * lily/global-context*.cc: Time is now -inf before iteration
895         starts.
896
897         * lily/include/context.hh: Removed unique_, init_
898
899         * Documentation/topdocs/NEWS: Make the feathered beam example
900         avoid triggering a bug.
901
902 2006-06-24  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/ various: small additions from mailist.
905
906 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
907
908         * ly/performer-init.ly: Add some missing links in the context
909         hierarchy for MIDI output. There are probably some more missing!
910
911 2006-06-21  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/ various: minor spelling fixes;
914         thanks Dave Luttinen!
915
916         * Documentation/user/ various: small clarifications;
917         thanks Anthony Youngman!
918
919 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * po/fr.po: add \n appropriately.
922
923         * lily/lexer.ll: remove ? from version-seen?  
924
925 2006-06-19  John Mandereau  <john.mandereau@free.fr>
926
927         * po/fr.po; update translation, by Jean-Charles Malahieude and
928         John Mandereau.
929
930 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * THANKS: add Markus Schneider.
933
934         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
935         Staff_symbol_engraver
936
937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
938         replace staff_engraver
939
940         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
941         spanner.
942
943         * lily/staff-collecting-engraver.cc
944         (acknowledge_end_staff_symbol): new function
945
946         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
947
948         * lily/staff-collecting-engraver.cc
949         (acknowledge_end_staff_symbol): new function.
950
951         * lily/main.cc: switch on relocation by default.
952
953 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * lily/spacing-spanner.cc (musical_column_spacing): set
956         compound_fixed_note_space to 0.0. Document why.
957
958         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
959         range of inverse_hooke_
960         (Simple_spacer): init completely.
961         (fits): const
962         (get_line_configuration): don't use cols.resize(); it introduces
963         initialized data.
964
965         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
966
967         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
968
969         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
970         try. Divide by beatlength.
971
972         * input/regression/beaming-ternary-metrum.ly: update doc.
973         add beatLength hack.
974
975         * scm/music-functions.scm (make-time-signature-set): add
976         standard-beat-grouping. 
977
978 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * input/regression/tie-whole.ly: new file.
981
982         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
983         cross center of note head in case of invisible stem. 
984
985 2006-06-16  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/ various: small fixes from mailist.
988
989 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * lily/breathing-sign.cc (offset_callback): idem.
992
993         * lily/align-interface.cc (align_to_fixed_distance): remove
994         hungarian suffix.
995
996         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
997         x%2==0.
998
999 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * VERSION (PACKAGE_NAME): release 2.9.9
1002
1003         * ly/lilypond-book-preamble.ly: add \version
1004
1005 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * scripts/lilypond-book.py (PREAMBLE_LY): include
1008         lilypond-book-preamble.ly
1009
1010         * lily/stem.cc (get_beaming): return max of 0 and
1011         scm_ilength. Fixes slurring from/to beams.
1012
1013         * ly/lilypond-book-preamble.ly: new file.
1014
1015         * lily/slur.cc: add inspect-index feature.
1016
1017 2006-06-13  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/tutorial.itely: trivial fix.
1020
1021 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1022
1023         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1024         all non-event music in the parser via MAKE_SYNTAX.
1025
1026         * lily/parser-scheme.cc: Add ly:parser-error function
1027
1028         * scm/paper.scm: fix typo
1029
1030 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * THANKS: add RT.
1033
1034         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1035         is null.
1036
1037         * buildscripts/output-distance.py (test_compare_signatures):
1038         timing routines.
1039         (read_signature_file): use new signature format.
1040
1041         * scm/stencil.scm (write-system-signature): simpler signature
1042         format.
1043
1044         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1045         for beamed case. 
1046
1047         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1048         stem_end_position, but estimate instead. 
1049
1050         * lily/tuplet-bracket.cc (calc_positions): look at
1051         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1052         brackets narrower than beams. 
1053
1054         * lily/lexer.ll: set version-seen? even if version is
1055         INVALID. 
1056
1057         * lily/rest.cc (y_offset_callback): bugfix: decide position
1058         override based on scm_is_number(). Fixes \rest on center staff
1059         line. 
1060
1061         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1062         patterns for 16th triplets.
1063
1064 2006-06-10  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/ page.itely, global.itely: editing
1067         and reorg.
1068
1069         * Documentation/user/ various: findex -> funindex.
1070
1071 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1072
1073         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1074         insert extra tuplet events.
1075
1076 2006-06-10  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/programming-interfaces.itely: add
1079         info from NEWS.
1080
1081         * python/convertrules.py: add annotatefoo -> annotate-foo
1082         rules.
1083
1084         * Documentation/user/global.itely: start editing.
1085
1086         * Documentation/user/page.itely: major editing, new spacing
1087         docs.
1088
1089 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * scm/define-markup-commands.scm (wordwrap-markups): use
1092         output-def 'line-width if undefined.
1093
1094         * HACKING: trim outdated info.
1095
1096 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1097
1098         * scm/define-grobs.scm (all-grob-descriptions): Add
1099         line-spanner-interface to all grobs that already have
1100         text-spanner-interface or dynamic-text-spanner-interface
1101
1102         * scm/page.scm: Rename annotate{headers,systems,page}->
1103         annotate-*
1104
1105         * input/regression/page-spacing.ly,
1106         input/regression/page-layout-manual-position.ly: idem
1107
1108 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * lily/line-spanner.cc: cleanup property list.
1111
1112         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1113         generator expressions (2.3 compat). 
1114
1115 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1116
1117         * lily/vertical-align-engraver.cc: Make sure that the
1118         align{Above,Below}Context properties are included in the automatic
1119         documentation.
1120
1121 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1122
1123         * scm/paper-system.scm (paper-system-annotate): also annotate the
1124         estimated pure-Y-extent
1125
1126         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1127
1128         * lily/system.cc (break_into_pieces): set the estimated height
1129         of each child system
1130
1131         * lily/stem.cc (pure_height): new pure-Y-extent callback
1132
1133         * lily/staff-symbol-referencer.cc (callback): don't destroy
1134         the staff-position property
1135
1136         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1137         consider_suicide into two functions
1138
1139         * lily/constrained-breaking.cc (resize): use the new pure
1140         callbacks to estimate the height of a system
1141
1142         * lily/axis-group-interface.cc (pure_group_height): new
1143         side-effect-free VerticalAxisGroup height-callback
1144
1145         * lily/align-interface.cc (get_extents_aligned_translates):
1146         split align_elements_to_extents into two functions
1147         (get_pure_child_y_translation): new function
1148
1149         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1150
1151         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1152
1153         * lily/paper-score.cc: cache break_indices and columns
1154
1155         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1156         
1157 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1158
1159         * lily/font-config.cc (init_fontconfig): do the init if
1160         cache_file, but don't look at cache_file.
1161
1162         * input/regression/quote-tie.ly: new file.
1163
1164         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1165         to Head_event_tuple, so we deal gracefully with ties on
1166         cue-endings.
1167
1168         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1169         for FcChar8*
1170
1171 2006-06-08  Graham Percival  <gpermus@gmail.com>
1172
1173         * input/test/ smart-transpose.ly, reverse-music.ly:
1174         \applyMusic to music functions update, thanks Michael!
1175
1176 2006-06-07  Graham Percival  <gpermus@gmail.com>
1177
1178         * input/test/ add-staccato.ly, add-text-script.ly,
1179         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1180         music functions update, thanks to Michael Meixner.
1181
1182         * Documentation/user/music-glossary.tely: small fix
1183         from Francisco.
1184
1185         * Documentation/user/ various: minor additions from mailist.
1186
1187         * Documentation/user/lilypond.tely, basic-notation.itely:
1188         small test of @funindex.  (works here)
1189
1190         * input/test/font-table.ly: reduce size to partially
1191         de-ugly version in manual.
1192
1193         * Documentation/user/page.itely: new file (split former
1194         "global issues" into "page settings" and "non-musical
1195         output".
1196
1197         * Documentation/user/ various: fix @ref{}s to match
1198         new chapter names (above).
1199
1200 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1203
1204 2006-06-06  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/advanced-notation.itely: add example
1207         for segno/coda on barline.
1208
1209         * tex/texinfo.tex: merge from upstream.
1210
1211 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * scripts/lilypond-book.py (process_snippets): Argument fix.
1214
1215         * SConstruct:
1216         * buildscripts/builder.py:
1217         * lily/SConscript: 
1218         * mf/SConscript: 
1219         * Documentation/user/SConscript:  More SCons fixes.
1220
1221 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1222
1223         * lily/font-config.cc (init_fontconfig): Only initialize if
1224         global cache_file is found.
1225
1226 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1227
1228         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1229         new \applyOutput.
1230
1231 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * VERSION (PACKAGE_NAME): release 2.9.8
1234
1235         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1236         function. Delay ledger modifying ledgered grobs to
1237         stop_translation_timestep(), to ensure that we're ledgering
1238         according to the new spanner.
1239         (acknowledge_staff_symbol): don't check for non-NULL
1240         staff_sym->get_bound()
1241
1242         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1243         creation.
1244
1245         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1246         pictures too.
1247
1248         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1249         directly from srcdir/stepmake/aclocal.m4
1250         
1251         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1252         disting MISC files.
1253
1254         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1255
1256 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1257
1258         * lily/simple-spacer.cc (get_line_configuration): add
1259         keep-inside-line rods
1260         (struct Column_desc): add constructor
1261         (struct Rod_desc): add constructor
1262         (get_line_forces): check for forced page breaks here too
1263
1264         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1265         support/elements cycles between InstrumentNames and AxisGroups
1266
1267 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1268
1269         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1270
1271         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1272         make-txt-files target.
1273
1274         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1275         make-txt-files target.
1276
1277         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1278
1279         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1280         top-build-dir.
1281
1282 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1283
1284         * Documentation/user/instrument-notation.itely,
1285         input/regression/breathing-sign-ancient.ly,
1286         input/test/divisiones.ly: Removed redundant property settings for
1287         vaticana contexts.
1288
1289         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1290         fix lyrics alignment problems.  They are implemented now as scheme
1291         functions that add the appropriate unicode char to the first lyric
1292         event rather than adding a separate lyric event.  Minor edit of
1293         comments.
1294
1295 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1298         pollute src dir with built .txt files, but install directly from
1299         Documentation/topdocs/out/
1300
1301         * buildscripts/output-distance.py
1302         (ComparisonData.create_html_result_page): put version/directories
1303         in table header.
1304
1305         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1306         feature.
1307
1308         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1309         Patch by Karl Hammar
1310         
1311         * buildscripts/readlink.py: add  file.
1312         Patch by Karl Hammar
1313
1314 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1315
1316         * lily/tuplet-number.cc (print): prevent stencil from being
1317         garbage collected.
1318
1319 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * scm/stencil.scm (write-system-signature): explicitly 
1322         -well, superfluously- close output port.
1323
1324         * buildscripts/output-distance.py (main): oops. Add extra argument.
1325
1326 2006-06-05  Graham Percival  <gpermus@gmail.com>
1327
1328         * Documentation/user/music-glossary.tely: clarified example
1329         from Francisco Vila, thanks!
1330
1331 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * input/regression/spacing-section.ly: new file.
1334
1335         * lily/input.cc (programming_error): new function.
1336
1337         * lily/spacing-engraver.cc (try_music): new function. Accept
1338         spacing-section-event
1339
1340         * lily/spacing-spanner.cc (set_springs): take slices of all
1341         columns for spacing.
1342
1343         * lily/include/paper-column.hh (class Paper_column): add
1344         Paper_column::compare.
1345
1346         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1347
1348         * scm/define-music-types.scm (music-descriptions): add
1349         SpacingSectionEvent
1350
1351         * lily/music-iterator.cc (report_event): use programming_error for
1352         sending non-event error.
1353
1354         * lily/input.cc (programming_error): new function
1355
1356         * buildscripts/output-distance.py (main): use compare-XXX for
1357         compare files.
1358         (main): --threshold option, default at 0.30
1359
1360         * output-distance.py (main): add --threshold option.
1361
1362 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1363
1364         * scm/paper-system.scm (paper-system-annotate): fix problem when
1365         annotating an empty system
1366
1367 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1368
1369         * GNUmakefile.in: reinstate old web tar/copying.
1370
1371 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1374         nothing changes. (Erik S) 
1375
1376         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1377         count. (Erik S)
1378
1379 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1380
1381         * scm/define-markup-commands.scm (whiteout): do not force
1382         foreground color of argument markup to black.
1383
1384         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1385         the left of the arrow, instead of below the arrow name, so that,
1386         when two little arrows are vertically stacked, their dimensions
1387         and name should not overlap. Add a color key parameter.
1388
1389         * scm/paper-system.scm (paper-system-annotate): Annotate
1390         next-space+next-padding instead of next-space. Annotate space
1391         between next-padding and next-space+padding, respectively, and
1392         following system extent and refpoint-Y-extent. Use colors.
1393
1394         * scm/page.scm (annotate-page): translate annotations slightly to
1395         the right.
1396
1397 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1400         fix for x-staff slurs. Thanks Joe!
1401
1402         * buildscripts/output-distance.py
1403         (SystemLink.output_expression_change_count): keep track of changed
1404         details, and dump in details html page.
1405  
1406         * input/regression/figured-bass-staff.ly: add note about setting
1407         properties in Staff context.
1408
1409         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1410         add slurs and ties to support too.
1411
1412         * buildscripts/output-distance.py (main): set dest_dir
1413         argument. Add --max-count option.
1414
1415 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1416
1417         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1418         shortcuts for special unicode chars that are useful in chant
1419         notation.  Revised exisiting and added new comments.
1420
1421 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * make/mutopia-rules.make: remove duplicate recipe.
1424
1425 2006-06-02  Werner Lemberg  <wl@gnu.org>
1426
1427         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1428         Add support for U+0132 (IJ) and U+0133 (ij).
1429
1430 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * buildscripts/output-distance.py (FileLink): new class. collect
1433         info systems from one .ly file. 
1434         (FileLink.link_files_for_html): further tweaks.
1435
1436 2006-06-02  Graham Percival  <gpermus@gmail.com>
1437
1438         * tex/texinfo.tex: partial fix for @funindex.
1439
1440         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1441         break anything).
1442
1443 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1444
1445         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1446
1447         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1448         @example too. Backportme.
1449
1450 2006-06-02  Graham Percival  <gpermus@gmail.com>
1451
1452         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1453         from Werner Lemberg.
1454
1455 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1456
1457         * Documentation/user/music-glossary.tely: additional spanish
1458         updates and a lyrics fix in an example.
1459
1460 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1461
1462         * scm/define-grob-properties.scm: Previous patch contained
1463         spurious line from another patch not yet committed.  Fixed.
1464
1465         * scm/define-grob-properties.scm: Add missing doc strings for
1466         ancient notation.
1467
1468 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1469
1470         * buildscripts/output-distance.py
1471         (ComparisonData.write_text_result_page): separate the scores, sort
1472         by geo_score.
1473
1474         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1475         system signatures.
1476
1477         * buildscripts/output-distance.py (me_path): use argv[0] for
1478         sys.path extension
1479         (ComparisonData.img_cell): use colored borders.
1480
1481         * scm/stencil.scm (write-system-signature): escape newlines too.
1482         (write-system-signature): use (1,-1) interval for empty interval
1483
1484 2006-01-01  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/user/music-glossary.tely: Spanish updates
1487         from Francisco Vila.
1488
1489         * Documentation/user/lilypond-book.itely: addition from
1490         Vaclav Smilauer.
1491
1492         * Documentation/user/ various: edits, small additions
1493         from mailist, etc.
1494
1495 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * GNUmakefile.in (tree-lib-prefix-current):
1498         (tree-share-prefix-current): Use version number in tree, add
1499         `current' symlinks.
1500
1501 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * GNUmakefile.in: write VERSION, again.
1504
1505         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1506         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1507
1508         * stepmake/aclocal.m4: robuster version detection.
1509
1510         * buildscripts/output-distance.py
1511         (ComparisonData.create_html_result_page): copy only if file
1512         exists, fixup src paths.
1513
1514         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1515
1516 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1519         Another datarootdir reto.
1520
1521         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1522         available.  This should be moved to postinstall-lilypond-doc.
1523
1524 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * GNUmakefile.in: simplify local-WWW-post. 
1527         remove -type l from find.
1528
1529         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1530         fixes. Don't follow symlinks.
1531         (ComparisonData.create_html_result_page): remove previous results.
1532         insert ../python in path.
1533
1534         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1535
1536 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * config.make.in (datadir): Add datarootdir to silence autoconf.
1539
1540         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1541
1542 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1543
1544         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1545
1546         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1547         slash beams too wide.
1548
1549 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * VERSION: release 2.9.7
1552         
1553 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * lily/relocate.cc (read_relocation_dir): Do not blindly
1556         dereference DIR.
1557
1558 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * lily/parser.yy: replace THIS by PARSER
1561
1562         * Documentation/index.html.in: add link to test-results.html page.
1563
1564         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1565
1566         * scm/translation-functions.scm (format-bass-figure): translate
1567         digits over 10 to the left
1568
1569         * scm/define-markup-commands.scm (translate-scaled): new markup.
1570
1571         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1572         7 glyph. 
1573
1574         * ly/engraver-init.ly: add Figured_bass_engraver
1575
1576         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1577
1578         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1579
1580         * lily/score-engraver.cc (announce_grob): only note START announces.
1581
1582         * lily/include/engraver-group.hh (Translator_group):
1583         acknowledge_hash_table_ is now drul.
1584
1585         * lily/engraver.cc (announce_end_grob): new method.
1586
1587         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1588
1589         * lily/translator-dispatch-list.cc (create): take start_end argument.
1590
1591         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1592         acknowledge_static_array_ to drul
1593
1594         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1595
1596         * scm/define-grob-interfaces.scm
1597         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1598
1599         * scm/define-grobs.scm (all-grob-descriptions): add
1600         BassFigureAlignmentPositioning
1601
1602         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1603         number stays up to date. Backportme.
1604
1605 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1606
1607         * Documentation/user/basic-notation.itely (Bar lines): Document
1608         the "||:" bar type. 
1609
1610 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1613
1614         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1615         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1616         build.
1617
1618         * Resurrect `scons lily' build.
1619
1620         * SConstruct (symlink_tree): Bugfix: link
1621         music-drawing-routines.ps to file iso directory.
1622
1623         * lily/SConscript: Remove kpath-guile from LIBS.
1624
1625         * SConstruct (libdir_package_version): Typo.
1626         (configure): Comment-out fontforge for lack of fontforge.pc .
1627         Also add libdir* to environment.
1628
1629 2006-05-30  Graham Percival  <gpermus@gmail.com>
1630
1631         * Documentation/user/ various: minor additions from mailist and
1632         editing.
1633
1634 2006-05-30  Paco <fravd@ya.com>
1635
1636         * Documentation/user/music-glossary.tely: numerous corrections and
1637         some new translations.
1638
1639 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * BackportmeStart.
1642         
1643         * buildscripts/output-distance.py
1644         (ComparisonData.create_html_result_page): new routine: summarise
1645         results in HTML page with images. 
1646         (ComparisonData.create_text_result_page): create summary text files too.
1647
1648         * GNUmakefile.in (web-ext): package .signature files too. They
1649         compress well. 
1650
1651         * scm/stencil.scm (write-system-signature): typo.
1652
1653         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1654
1655         * scm/stencil.scm (write-system-signature): better escaping.
1656         only write signature for music systems, not for markup systems.
1657
1658         * scm/framework-ps.scm (output-framework): dump-signatures support
1659         for plain output.
1660
1661         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1662
1663         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1664         for -dno-point-and-click
1665
1666         * lily/grob.cc (get_print_stencil): don't read
1667         point_and_click_global to determine whether to set grob-cause.
1668
1669 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1670
1671         * buildscripts/output-distance.py (main): new function.
1672         (ComparisonData): new class.
1673
1674         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1675         careful with generating new LedgerLineSpanners.
1676
1677         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1678
1679         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1680         context. This fixes double ledger lines in output. 
1681
1682         * lily/system.cc (get_paper_system): remove 3 layer limit.
1683
1684         * buildscripts/output-distance.py (SystemLink.distance): new
1685         file. Compare signatures.
1686
1687         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1688
1689         * lily/grob-array.cc (remove_duplicates): rename from
1690         uniq(). Sort before calling uniq() so it actually works.
1691
1692 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1695         \version from lilypond file snippet.
1696         (Lilypond_file_snippet.ly): oops. typo.
1697         (find_toplevel_snippets): urgh. again.
1698
1699         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1700         prevent duplicated broken items in output.
1701
1702         * scm/framework-eps.scm (output-classic-framework): only dump if
1703         dump-signatures is set.
1704
1705         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1706
1707         * scm/stencil.scm (write-system-signature): new routine: write
1708         python parseable signature of a separate paper system.
1709         BackportmeEnd.
1710         
1711 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1714         iso is_string().
1715         include header.
1716
1717 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1718
1719         * translator-group.cc: send music events to engravers in
1720         non-bottom contexts.
1721
1722         * tuplet-engraver.cc: process tuplet brackets in correct order.
1723
1724 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1725
1726         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1727         arg 2 might point us to a new binary (patch by Karl Hammar)
1728         
1729 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * VERSION (PACKAGE_NAME): release 2.9.6
1732
1733         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1734
1735         * Documentation/user/*.itely: 2nd
1736         attempt: replace funindex -> findex globally.
1737
1738 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1739
1740         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1741         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1742
1743         * scm/define-music-display-methods.scm: display methods for
1744         breaks. Fix \applyOutput.
1745
1746 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * Documentation/user/macros.itexi: comment out funindex expansion. 
1749
1750         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1751         everywhere.
1752
1753         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1754         Karl Hammar. Backportme.
1755  
1756         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1757
1758         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1759
1760         * Documentation/user/programming-interface.itely (Running a
1761         function on all layout objects): idem.
1762
1763         * Documentation/user/introduction.itely (Automated engraving):
1764         update \applyOutput syntax
1765
1766         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1767         remove debugging hook.
1768
1769         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1770         expansion. 
1771
1772         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1773
1774         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1775         TEXI2DVI_FLAGS to texi2dvi invocation. 
1776
1777 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1778
1779         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1780         works. More work is done by iterator now, and engraver has been
1781         very much simplified.
1782
1783         * lily/translator-group.cc: try_music is now invoked through a
1784         listener
1785
1786         * lily/*-iterator.cc: Massive cleanups. Junked
1787         try_music_in_children globally. Renamed try_music to report_event,
1788         and made that method descend to a bottom context automatically.
1789
1790         * lily/event-iterator.cc: New file.
1791
1792         * lily/output-property-iterator.cc,
1793         lily/old-lyric-combine-music-iterator.cc: Removed.
1794
1795         * python/convert-rules.py: Modified the syntax for \applyOutput.
1796
1797 2006-05-23  Graham Percival  <gpermus@gmail.com>
1798
1799         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1800         creation.
1801
1802         * Documentation/user/ various: stuff that might have helped
1803         to fix the pdf creation, plus some minor doc additions.
1804
1805         * Documentation/user/changing-defaults.itely: remove @b from
1806         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1807
1808 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1809
1810         * lily/beaming-pattern.cc (beamify): deal with negative start
1811         moments for beaming patterns.
1812
1813 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1814
1815         * lily/beaming-info.cc (beamify): new function: read beatLength
1816         and beatGrouping from context. 
1817
1818         * input/regression/beam-beat-grouping.ly (Module): new file.
1819
1820         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1821
1822         * lily/beam.cc (get_beam_segments): generate events for
1823         max_connect_ case too.
1824         (get_beam_segments): read Stem::max-beam-connect.
1825
1826         * input/regression/beam-single-stem.ly: new file.
1827
1828         * lily/stem.cc (set_beaming): use #f as signaling value for
1829         beamcount 0.
1830
1831         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1832
1833         * lily/beam.cc (set_beaming): read clip-edges property.
1834         (calc_direction): don't suicide for single stem.
1835
1836         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1837         argument, remove 1<<15 hack. Remove clip_edges() 
1838
1839         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1840
1841 2006-05-21  Graham Percival  <gpermus@gmail.com>
1842
1843         * Documentation/user/basic-notation.itely: reorg.
1844
1845         * Documentation/user/ various: minor fixes.
1846
1847 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * lily/stencil-expression.cc (register_stencil_head): opps, append
1850         to cdr of static SCM object.
1851
1852 2006-05-19  Graham Percival  <gpermus@gmail.com>
1853
1854         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1855         update framework for command index.  DOC WRITERS: use @funindex
1856         instead of @cindex @code{}.
1857
1858         * Documentation/user/ various: replace @cindex @code{} => @funindex
1859
1860 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1863         case positions is set manually. 
1864
1865 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1866         
1867         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1868         rules to Scheme.
1869
1870 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * Documentation/user/changing-defaults.itely (Contexts explained):
1873         use absolute dimension for @image.
1874
1875         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1876         out image for illustration too.
1877         ($(outdir)/%.png): add more png <-> eps rules. 
1878
1879 2006-05-17  Graham Percival  <gpermus@gmail.com>
1880
1881         * Documentation/user/ various: remove trailing whitespace, cosmetic
1882         change to reduce changes produced by diff.
1883
1884 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1885
1886         * lily/main.cc (do_chroot_jail): correctness tweak.
1887
1888         * python/lilylib.py (system): import subprocess in system () only.
1889
1890         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1891
1892         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1893         variable. Backportme.
1894
1895 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1896         
1897         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1898
1899 2006-05-17  Werner Lemberg  <wl@gnu.org>
1900
1901         * lily/lexer.ll (init_signature_has_table): Add
1902         `scm-scm-music-music'.
1903
1904         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1905         (Generic_prefix_music_scm): Add rule for it.
1906
1907         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1908         `quoted-transposition' property.
1909
1910         * ly/music-functions-init.ly (transposedCueDuring): New function.
1911
1912         * scm/define-music-properties.scm (all-music-properties): Updated.
1913
1914         * Documenation/topdocs/NEWS.itely: Document it.
1915
1916 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * python/lilylib.py (system): move import subprocess to system()
1919         definition. 
1920
1921         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1922
1923         * VERSION (PATCH_LEVEL): release 2.9.5
1924         
1925         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1926         build instructions. 
1927
1928         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1929
1930 2006-05-16  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1933
1934         * Documentation/user/ various: minor fixes.
1935
1936 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1937
1938         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1939
1940 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
1941
1942         * Documentation/user/advanced-notation.itely (Instrument names):
1943         Modified obsolete instruction on how to move instrument names away
1944         from the staves. Hmm, at second thought the bug probably has been
1945         solved, so the full bug description should probably be removed.
1946
1947 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1950         currentCommandColumn. 
1951
1952         * lily/hairpin.cc (print): also add padding for non-neighbor
1953         hairpin bounds.
1954
1955         * scm/define-context-properties.scm
1956         (all-user-translation-properties): add hairpinToBarline
1957
1958         * input/regression/hairpin-to-barline.ly: new file.
1959
1960         * lily/context.cc (internal_send_stream_event): thinko fix.
1961
1962         * lily/tie.cc (set_default_control_points): robustness fix.
1963
1964         * python/musicxml.py (Part.interpret): don't complain about
1965         incomplete measures.
1966
1967         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1968         new music if last_event_chord() returned None.
1969
1970         * python/musicxml.py (Part.interpret): skip back over chord notes.
1971
1972 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1973         
1974         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1975         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1976         lily/slash-repeat-engraver.cc,
1977         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1978         iterator sends PercentEvents
1979
1980         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1981         rework tuplets: send start/stop events to engraver
1982
1983         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1984         dispatchers event-source and events-below to Context
1985         
1986 2006-05-15  Graham Percival  <gpermus@gmail.com>
1987
1988         * Documentation/user/README.txt: update info for doc writers.
1989
1990         * Documentation/user/programming-interface.itely: integrate
1991         Nicolas' fixes for chapter rewrite.
1992
1993         * Documentation/user/ various: minor fixes.
1994
1995 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * lily/clef-engraver.cc: cleanup.
1998
1999         * Documentation/user/GNUmakefile: dist context-example.eps too.
2000
2001         * lily/key-engraver.cc (create_key): use
2002         explicitKeySignatureVisibility for cancellation too. 
2003
2004         * lily/font-config.cc (init_fontconfig): don't close file if
2005         f==NULL. 
2006
2007 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2008
2009         * Documentation/topdocs/NEWS.tely: niente and rotation news
2010
2011 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2012
2013         * lily/include/stencil.hh
2014         * lily/stencil.cc (rotate): new function. Makes it possible
2015         to rotate a stencil around a given offset.
2016
2017         * lily/grob.cc (get_print_stencil): add rotation support
2018
2019         * lily/stencil-interpret.cc (interpret_stencil_expression):
2020         add rotation support
2021
2022         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2023
2024         * scm/define-grob-properties.scm: add 'rotation property
2025
2026         * scm/define-markup-commands.scm: add rotate markup command
2027         
2028         * scm/output-ps.scm: add rotation support in PostScript backend
2029
2030         * scm/output-svg.scm: add rotation support in SVG backend
2031
2032 2006-05-13  Graham Percival  <gpermus@gmail.com>
2033
2034         * Documentation/user/music-glossary.itely: French correction.
2035
2036         * Documentation/user/programming-interface.itely: major
2037         new docs, some reorg, some info from Nicolas.
2038
2039         * Documentation/user/ various: small fixes.
2040
2041 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2042
2043         * Documentation/user/programming-interface.itely (Markup
2044         programmer interface): Remove duplicate text.
2045
2046 2006-05-12  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/context-example.eps: new file.
2049
2050         * Documentation/user/changing-defaults.itely: set up file to
2051         use eps image.
2052
2053         * Documentation/user/programming-interface.itely: changes
2054         from mailist.
2055
2056 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2057
2058         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2059
2060 2006-05-11  Graham Percival  <gpermus@gmail.com>
2061
2062         * Documentation/user/programming-interface.itely: first round of
2063         editing and merging emails from Nicolas.
2064
2065         * Documentation/user/scheme-tutorial: minor edit.
2066
2067 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2068
2069         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2070         XML attributes.
2071         (Xml_node.message): use it.
2072
2073         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2074         oops. Add duration argument.
2075
2076 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2077
2078         * lily/paper-column-engraver.cc (make_columns):
2079         * scm/define-grobs.scm: Revert my previous change and set the default
2080         in define-grobs.scm instead.
2081
2082 2006-05-09  Graham Percival  <gpermus@gmail.com>
2083         
2084         * Documentation/user/changing-defaults.itely: general editing,
2085         info about \set and \override.
2086
2087         * Documentation/user/tweaking.itely, advanced-notation.itely:
2088         fixes from Dave Luttinen, thanks!
2089
2090 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2091
2092         * lily/paper-column-engraver.cc (make_columns): By default, a column
2093         needs to be breakable.
2094
2095 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2098         Attributes methods
2099         (musicxml_time_to_lily): idem
2100         (musicxml_key_to_lily): idem
2101         (instrument_drumtype_dict): dict for supported drumtypes.
2102         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2103         moments and pending mm rests
2104         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2105         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2106         (musicxml_voice_to_lily_voice): add mode change.
2107         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2108         speed and less memory usage (factor 5 to 10).
2109         (convert): write -defs.ly  and driver file separately so people
2110         can script their own part extraction.
2111
2112         * python/musicxml.py (minidom_demarshal_node): new function:
2113         separate minidom handling.
2114         (lxml_demarshal_node): new function: support lxml.etree too.
2115         (Xml_node.message): new function: verbose error message, with XML
2116         path to offending node.
2117         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2118         (Part_list.generate_id_instrument_dict): new method: collect
2119         instrument names, to be able to set drum_type.
2120         (Part.interpret): handle underfull measures
2121         (Part.interpret): assign instrument names.
2122
2123         * python/musicexp.py (Output_printer.close): new method
2124         (MusicWrapper.print_ly): new class: support other modes,
2125         eg. \drummode
2126         (BarCheck.print_ly): new class. Support bar checks, with comments
2127         and fancy barchecks. 
2128         (NoteEvent.__init__): also set drum_type for drum notes.
2129         (MultiMeasureRest.lisp_expression): dump mm rests.
2130
2131         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2132         line-break-permission if forbidBreak is not set.
2133
2134 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2135
2136         * scm/define-context-properties.scm:
2137         * scm/define-grob-properties.scm:
2138         * scm/define-grobs.scm:
2139         * scm/define-music-display-methods.scm:
2140         * scm/define-music-properties.scm:
2141         * scm/define-music-types.scm:
2142         * scm/music-functions.scm:
2143         * ly/declarations-init.ly:
2144         * lily/include/constrained-breaking.hh:
2145         * lily/system.cc:
2146         * lily/spaceable-grob.cc:
2147         * lily/simple-spacer.cc:
2148         * lily/paper-score.cc:
2149         * lily/paper-column.cc:
2150         * lily/paper-column-engraver.cc:
2151         * lily/item.cc:
2152         * lily/gourlay-breaking.cc:
2153         * lily/constrained-breaking.cc:
2154         * python/convertrules.py:
2155         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2156         "page-break-penalty" and "line-break-permission".
2157         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2158         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2159
2160         * lily/bar-engraver.cc:
2161         * lily/beam-engraver.cc:
2162         * lily/forbid-break-engraver.cc:
2163         * lily/ligature-engraver.cc:
2164         * lily/paper-column-engraver.cc:
2165         * lily/percent-repeat-engraver.cc:
2166         * lily/score-engraver.cc:
2167         * lily/score-engraver.hh:
2168         * lily/paper-column-engraver.hh:
2169         Inter-engraver communication regarding line breaks is done through context
2170         properties (Score.forbidBreak) instead of function calls.
2171
2172 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * VERSION (PACKAGE_NAME): release 2.9.4
2175
2176 2006-05-08  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/working.itely: proofreading from Dave
2179         Luttinen, thanks.
2180
2181         * Doucmentation/user/README.txt: updated with manual style info.
2182
2183         * Documentation/user/ various: trim linewidth to 78 chars.
2184
2185 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * scm/define-grob-properties.scm (all-internal-grob-properties):
2188         remove chord-tremolo property.
2189
2190         * lily/beam.cc (get_beam_segments): don't use stem position as
2191         base for broken ends.
2192
2193 2006-05-06  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/putting.itely: proofreading from Dave
2196         Luttinen, thanks!
2197
2198         * Documentation/user/ various: more reorg and clarifications.
2199
2200 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2201
2202         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2203
2204         * ly/music-functions-init.ly: new function featherDurations
2205
2206         * lily/beam.cc: read grow-direction for feathered beaming.
2207
2208         * Documentation/topdocs/NEWS.tely (Top): typo.
2209
2210 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2213         tremolo beams.
2214
2215 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2216         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2217         used by music streams.
2218
2219         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2220         lily/stream-event.cc, lily/stream-event-scheme.cc,
2221         lily/listener.cc, lily/scheme-listener.cc,
2222         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2223         lily/include/stream-event.hh, lily/include/listener.hh,
2224         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2225         Created data structures for music streams.
2226         
2227 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2228
2229         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2230         construction of a beam. 
2231         (print): rewrite. 
2232
2233         * flower/include/std-vector.hh (default_compare): use only one comparison.
2234
2235         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2236         (note-by-number): further attachment fixes.
2237
2238         * scm/lily-library.scm (ordered-cons): new function.
2239         (interval-index): new function
2240
2241         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2242
2243         * lily/note-head.cc (get_stem_attachment): new function.
2244
2245         * scm/define-markup-commands.scm (note-by-number): read 'style
2246         property. 
2247
2248         * input/regression/markup-note.ly: show note-head style option.
2249
2250         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2251         triangle head.
2252
2253 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2254
2255         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2256
2257         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2258
2259         * lily/include/constrained-breaking.hh: GCC 4 fix.
2260
2261 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2262
2263         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2264         Replace it with functions get_line_forces and get_line_configuration.
2265         (class Simple_spacer): Make data private.
2266         Rewrite compression algorithm to be faster and simpler.
2267
2268         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2269         * lily/gourlay-breaking.cc (solve):
2270         * lily/constrained_breaking.cc (space_line):
2271         Change it to the new simple-spacer code.
2272
2273         * lily/paper-score.cc (get_paper_systems):
2274         (Paper_score):
2275         (process):
2276         Delay breaking the systems until they are requested.
2277         (find_break_indices):
2278         Use vsize for indices.
2279         (calc_breaking):
2280         Move the "Calculating line breaks" message here.
2281
2282         * lily/system.cc (pre_processing):
2283         Move the "Calculating line breaks" message away from here.
2284         (break_into_pieces):
2285         Allow multiple calls to this function in sequence (with touching-but-
2286         not-overlapping breakpoints).
2287
2288         * lily/constrained-breaking.cc:
2289         Replace most of the get_XXXX functions with get_line_details.
2290         Only calculate the force for each line. Calculate configurations only
2291         for the lines we will actually use.
2292         Replace cols_ with lines_.
2293
2294 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * mf/GNUmakefile (depth): remove FC_FIND.
2297
2298         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2299
2300         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2301
2302         * scm/framework-ps.scm (write-preamble): new function.
2303         (write-preamble): load mac fonts via fondu, even if gs-font-load
2304         is set.
2305
2306 2006-05-03  Werner Lemberg  <wl@gnu.org>
2307
2308         * mf/GNUmakefile (FC_FIND): Fix typo.
2309
2310 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2311
2312         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2313
2314 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2315
2316         * stepmake/aclocal.m4: run python-config for crosscompiling
2317         flags. 
2318
2319         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2320         -f png for HTML, TEXINFO formats. 
2321
2322         * input/tutorial/lbook-html-test.html: new file.
2323
2324         * lily/include/tie-formatting-problem.hh (class
2325         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2326         [column, direction]. This fixes laissez vibrer ties.
2327  
2328         * flower/include/tuple.hh (struct Tuple2): new file.
2329
2330         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2331         $(FCMATCH), only if $(NCSB_DIR) not set. 
2332
2333         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2334
2335         * config.make.in (DOCUMENTATION): set FCMATCH.  
2336
2337         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2338
2339 2006-05-03  Graham Percival  <gpermus@gmail.com>
2340
2341         * Documentation/user/ various: final round of reorg.
2342
2343         * Documentation/user/instrument-notation.itely: some more
2344         fixes from Eduardo, thanks!
2345
2346 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * VERSION (PACKAGE_NAME): release 2.9.3
2349
2350         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2351
2352         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2353
2354 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2355
2356         * scm/define-grob-properties.scm (all-user-grob-properties):
2357         Correct typo, thanks to Eduardo.
2358
2359 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2360
2361         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2362
2363         * buildscripts/lilypond-words.py (F): indent fix.
2364
2365         * input/regression/tie-arpeggio-collision.ly: new file.
2366
2367         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2368         function: store outlines per column rank.
2369
2370         * lily/include/tie-configuration.hh (class Tie_configuration): add
2371         column_ranks_ to specification and configuration, to distinguish
2372         between ties for different heads in arpegiated chords.
2373
2374         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2375
2376         * *.py: more 4 space indents.
2377
2378         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2379
2380 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2381
2382         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2383
2384 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2385
2386         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2387
2388         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2389
2390         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2391
2392 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * python/convertrules.py (conv): indent 4 for python files.
2395
2396 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2397
2398         * Documentation/user/changing-defaults.itely (Creating contexts):
2399         Clarify \new semantics.
2400
2401 2006-04-28  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/ various: major new sections in the
2404         Learning manual, slight reorg elsewhere.
2405
2406 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2407
2408         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2409
2410         * scm/framework-ps.scm (output-framework): remove PageMedia
2411
2412 2006-04-27  Graham Percival  <gpermus@gmail.com>
2413
2414         * Documentation/user/ tweaks.itely, working.itely: new
2415         files, being more advanced "learning manual" chapters.
2416
2417         * Documentation/user/ tutorial, putting, lilypond: reorg.
2418
2419 2006-04-26  Graham Percival  <gpermus@gmail.com>
2420
2421         * input/regression/lyric-combine-polyphonic.ly: fixed test
2422         (no more "can't find context `one'" error).
2423
2424 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2425
2426         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2427
2428         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2429         
2430 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * lily/relocate.cc (read_relocation_dir): new function.
2433
2434 2006-04-26  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/instrument-notation.itely: a few more fixes
2437         from Eduardo, thanks!
2438
2439         * Documentation/user/README.txt: new file; contains info on
2440         style that used to be in lilypond.tely.
2441
2442         * Documentation/user/ various: first round of doc reorg.
2443
2444         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2445         graphic; this probably causes problems on some pdf
2446         viewers, notably Adobe Acrobat.
2447
2448 2006-04-24  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/instrument-notation.itely: many alterations
2451         to Vocal music, from Eduardo Viera.
2452
2453 2006-04-23  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/instrument-notation.itely: fix \new
2456         instead of \context problem.
2457
2458 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/relocate.cc (expand_environment_variables): new function.
2461         (read_line): id.
2462         (read_relocation_file): id.
2463
2464         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2465
2466 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2467
2468         * ly/engraver-init.ly: remove old comments from TabVoice
2469
2470 2006-04-20  Graham Percival  <gpermus@gmail.com>
2471
2472         * Documentation/user/instrument-notation.itely: added Erlend's
2473         latest doc patch, thanks!
2474
2475 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2476
2477         * lily/include/slur.hh:
2478         * lily/slur.cc:
2479         * lily/phrasing-slur-engraver.cc:
2480         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2481         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2482         Slur_engraver:: and putting it in
2483         Slur::auxiliary_acknowledge_extra_object ().
2484
2485         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2486
2487         * lily/note-collision.cc: fix a comment
2488
2489 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2490
2491         * stepmake/bin/add-html-footer.py: fix footer position in
2492         generated html files: before </body> and </html> tags.
2493
2494 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2495
2496         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2497         Earlier successive `make' commands finally compiled ok.
2498
2499         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2500
2501 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2502
2503         * lily/include/stem-tremolo.hh:
2504         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2505         callers.
2506
2507         * lily/lookup.cc:
2508         * lily/include/lookup.hh: add rotated_box ()
2509
2510 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2511
2512         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2513         been generated. Fixes "can't get `--help'" bug after make clean.
2514
2515         * THANKS: alphabetize contributors.
2516
2517 2006-04-17  Graham Percival  <gpermus@gmail.com>
2518
2519         * Documentation/user/instrument-notation.itely: added Erlend's
2520         tabs and banjo doc patch.  Thanks!
2521
2522 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2523
2524         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2525
2526         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2527
2528         * scm/output-lib.scm: add some more predefined string tunings.
2529
2530         * Documentation/user/instrument-notation.itely: and doc them.
2531
2532 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2533
2534         * ly/engraver.ly: Remove obsolete comments.
2535
2536         * ly/gregorian-init.ly: Define default layout block.
2537
2538         * input/puer-fragment.ly: Updated and extended.
2539
2540 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2543         pdf conversion behaviour.
2544
2545         * flower/file-name.cc (dir_name)
2546         (get_working_directory): Move from relocate.cc.
2547
2548         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2549         
2550         * lily/relocate.cc: Encapsulate sys/stat.h in
2551         HAVE_STAT_H.
2552
2553 2006-04-14  Graham Percival  <gpermus@gmail.com>
2554
2555         * Documentation/user/ various: small updates from Cameron
2556         and Juergen, thanks!
2557
2558         * Documentation/user/ various: small updates of my own.
2559
2560         * THANKS: 2.7 -> 2.8.
2561
2562 2006-04-11  Graham Percival  <gpermus@gmail.com>
2563
2564         * scm/define-context-properties.scm: typo.
2565
2566         * Documentation/user/ : many more small updates.
2567
2568 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2569
2570         * scm/define-music-types.scm: disposed "docme".
2571
2572 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2573
2574         * lily/hairpin.cc: make niente circles a bit smaller.
2575
2576 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2577
2578         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2579         get-pfa and get-*-fonts targets.
2580
2581 2006-04-10  Graham Percival  <gpermus@gmail.com>
2582
2583         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2584         music-glossary, programming-interface: more minor fixes
2585         from mailist.
2586
2587         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2588
2589         * scm/define-context-properties.scm: another old \property update.
2590         This time tested for compiling!
2591
2592 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2593
2594         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2595
2596 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * scm/define-context-properties.scm (all-user-translation-properties): 
2599         * Documentation/user/global.itely (Page formatting): Compile fix.
2600
2601 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2602
2603         * Documentation/user/advanced-notation.itely (Polymetric
2604         notation): Update the example to use the "+" symbol and add link
2605         to input/test/compound-time.ly.
2606
2607 2006-04-08  Graham Percival  <gpermus@gmail.com>
2608
2609         * scm/define-grob-properties.scm: clarify docs for #'direction.
2610
2611         * scm/define-context-properties.scm: update old \property override.
2612
2613         * Documentation/user/ advanced-notation, global, lilypond-book:
2614         more minor doc updates.
2615
2616 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2617
2618         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2619
2620         * scm/backend-library.scm (search-gs): oops.
2621
2622 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2623
2624         * scripts/lilypond-book.py (output): use base, not filename for href.
2625
2626         * scm/backend-library.scm: only look for gs.
2627
2628         * scripts/lilypond-book.py (output): fix printfilename.
2629
2630         * lily/parser.yy (music_function_musicless_prefix): fold together
2631         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2632
2633         * lily/slur.cc (print): only set font-size if not set yet.
2634
2635         * lily/slur-configuration.cc (add_score): improved layout of debug
2636         scoring output.
2637
2638 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2639
2640         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2641         (draw_circle): Hopefully fixed regression.
2642         Improved documentation for several procedures.
2643         
2644 2006-03-04  Werner Lemberg  <wl@gnu.org>
2645
2646         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2647
2648 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2649
2650         * scripts/musicxml2ly.py (bindir): add dynamic
2651         relocation. 
2652
2653 2006-04-04  Graham Percival  <gpermus@gmail.com>
2654
2655         * Documentation/user/ basic-notation, advanced-notation, putting,
2656         instrument-notation, invoking, lilypond, THANKS: another ream of small
2657         fixes from the Doc Helpers.
2658
2659 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2660
2661         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2662
2663         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2664
2665         * Cleaned up interfaces between PostScript and Scheme, and moved
2666         computations from PostScript to Scheme:
2667
2668         * music-drawing-routines.ps
2669         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2670         with stroke_and_fill throughout.
2671         (euclidean_length, print_letter, draw_box): Deleted unused
2672         procedures.  If someone needs draw_box, implement it using
2673         draw_round_box; don't duplicate code.
2674         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2675         Refactored/cleaned up interfaces.
2676         (mark_URI): Moved.
2677
2678         * output-ps.scm: reordered arguments to PostScript functions to
2679         match new interfaces
2680         (glyph-string): Rewrote glyph-string.
2681         (grob-cause): Replaced string-append with format.
2682         (repeat-slash): Rewrote to do computation here.
2683         (round-filled-box): Rewrote to do computation here.
2684
2685 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2686
2687         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2688
2689         * stepmake/stepmake/toplevel- targets.make: print help info about
2690         cvs-clean
2691
2692 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2693
2694         * input/regression/hairpin-circled.ly: new file
2695
2696 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2697
2698         * lily/hairpin.cc (print): add support for circled tip
2699
2700         * scm/define-grob-properties.scm: add circled-tip parameter
2701
2702         * scm/define-grobs.scm: init circled-tip to false
2703         
2704 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * scm/music-functions.scm (quote-substitute): set
2707         iterators-ctor. 
2708
2709 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2710
2711         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2712         BSTINPUTS. 
2713
2714         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2715
2716         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2717
2718 2006-03-31  David Feuer  <david.feuer@gmail.com>
2719         
2720         * scm/framework-ps.scm:
2721         
2722         * scm/output-ps.scm: glyph-string now produces smaller, more
2723         readable, and probably faster PostScript.  Several findfont
2724         scalefont setfont instances changed to selectfont
2725         Hacked-up string-appends changed to formats.
2726
2727         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2728         
2729 2006-03-30  Graham Percival  <gpermus@gmail.com>
2730
2731         * scm/lily-library.scm: make "no version" warning message more polite.
2732
2733         * lily/music.cc: add double quotes to failed octave check.
2734
2735         * Documentation/user/ advanced-notation, changing-defaults,
2736         instrument-notation, invoking, music-glossary: whole bunch of minor
2737         fixes from mailist.
2738
2739 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2740
2741         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2742         $(buildscriptdir) iso. depth.
2743
2744         * VERSION (PACKAGE_NAME): release 2.9.1
2745
2746 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2747
2748         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2749
2750         * VERSION (PATCH_LEVEL): bump version number.
2751
2752         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2753         scm_from_uint32 ()
2754
2755         * lily/pango-font.cc (pango_item_string_stencil): use
2756         scm_from_uint32 ()
2757
2758         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2759         $(outdir)/emmentaler-%.svg): remove canary.
2760
2761         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2762         glyphnames if we have a ttf font.
2763
2764 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2765
2766         * Documentation/user/advanced-notation.itely (Font selection):
2767         Corrected reference to the font-family-override.ly example.
2768
2769 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2770         
2771         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2772         stem-tremolo object in the stem (or else the stem might not be
2773         long enough).
2774
2775 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2776
2777         * lily/ttf.cc (print_trailer): only print existing glyphs.
2778
2779 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2780
2781         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2782         position the tremolo based on the position of the notehead.
2783
2784         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2785         notes and update the texidoc line with the new positioning rules.
2786         
2787 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2790
2791         * scripts/lilypond-book.py (Module): set default for linewidth if
2792         preamble not found.
2793
2794 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2795
2796         * VERSION (PACKAGE_NAME): release 2.9.0.
2797
2798         * input/regression/stem-tremolo-position.ly: new file.
2799
2800         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2801
2802 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2803
2804         * lily/stem-tremolo.cc (print): position
2805         the tremolo depending only on the end of the stem
2806         and not on the notehead
2807         (raw_stencil): center, on the middle staff line, the
2808         flag that is closest to the end of the stem (previously
2809         the bottom flag)
2810         (calc_width): add this callback to shorten a tremolo when
2811         it is beamed or it is stemup with a flag
2812         (style): add this callback to make a tremolo rectangular when
2813         it is beamed or it is stemup with a flag
2814         (rotated_box): this is like Lookup::beam but makes a rotated
2815         rectangle instead of a parallelogram
2816
2817         * lily/stem.cc (calc_stem_info): make sure the stem
2818         is long enough to fit the tremolo
2819         (calc-length): reduce the length of tremolo stems since the
2820         tremolo code is now capable of better positioning
2821
2822         * scm/define-grobs.scm: make calc_width the default beam-width
2823         callback for stem-tremolo and add the style callback
2824                 
2825 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2826
2827         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2828         case. 
2829
2830 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2831
2832         * lily/ttf.cc (make_index_to_charcode_map): restore old
2833         cmap. 
2834
2835 2006-03-28  Werner Lemberg  <wl@gnu.org>
2836
2837         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2838
2839 2006-03-28  Graham Percival  <gpermus@gmail.com>
2840
2841         * THANKS: update for 2.9, add section for Documentation helpers.
2842
2843         * Documentation/topdocs/NEWS.tely: compile fix.
2844
2845         * Documentation/user/ basic-notation, global, advanced-notation,
2846         examples.itely: minor fixes from mailist.
2847
2848 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2849
2850         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2851         note heads. 
2852
2853         * lily/ttf.cc (print_trailer): use it.
2854
2855         * lily/pango-font.cc (get_unicode_name): new function.
2856
2857         * lily/ttf.cc (make_index_to_charcode_map): move function from
2858         open-type-font.cc
2859         (print_trailer): substitute uniXXXX name if applicable. 
2860
2861         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2862         (pango_item_string_stencil): use it to generate uniXXXX names.
2863
2864         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2865         note heads, for uniform widths in shape note output.
2866         (overdone_heads): hmm. remove them again.
2867
2868         * scripts/lilypond-book.py (output): add links to filenames.
2869
2870         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2871
2872         * lily/note-collision.cc (get_clash_groups): only consider when
2873         Note_column::dir <> CENTER. 
2874
2875         * scripts/lilypond-book.py (get_option_parser): init output_name
2876         to ''. 
2877
2878 2006-03-24  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/topdocs/NEWS.tely: add @end itemize
2881
2882         * Documentation/user/ global, advanced-notation: minor
2883         stuff from mailist.
2884
2885 2006-03-23  Graham Percival  <gpermus@gmail.com>
2886
2887         * Documentation/user/ lilypond.tely, music-glossary,
2888         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2889
2890 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2891
2892         * mf/GNUmakefile: don't install .enc files.
2893
2894         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2895
2896         * VERSION (PATCH_LEVEL): bump to 2.9.0
2897
2898 2006-03-22  Graham Percival  <gpermus@gmail.com>
2899
2900         * Documentation/user/advanced-notation.itely: minor fixes
2901         from mailist.
2902
2903 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2904
2905         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2906
2907         * branch lilypond_2_8
2908
2909 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2910
2911         * scripts/lilypond-book.py (samefile): new function, for windoze
2912         compatibility.
2913
2914 2006-03-21  Graham Percival  <gpermus@gmail.com>
2915
2916         * ly/engraver-init.ly: add info about StaffGroup.
2917
2918 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2919
2920         * input/regression/stem-direction-context.ly: idem.
2921
2922         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2923
2924         * THANKS: add Mats.
2925
2926         * input/regression/page-layout-twopass.ly: comment out \markup so
2927         tweak-file is left.
2928
2929         * lily/instrument-name-engraver.cc (finalize): add to instrument
2930         name global System. This also fixes chopped instrument names, but
2931         doesn't crash when there are slurs/beams.
2932
2933         * lily/slur-configuration.cc (add_score): disallow negative slur
2934         scores.
2935         
2936 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2939
2940         * lily/instrument-name-engraver.cc (process_music): kludge: add
2941         InstrumentName spanner to axis group of left bound. Fixes chopped
2942         off instrument names in EPS images.
2943
2944         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2945
2946         * scripts/abc2ly.py (option_parser): update to 2.7.40
2947
2948 2006-03-20  Graham Percival  <gpermus@gmail.com>
2949
2950         * THANKS: move small doc contributors to SUGGESTIONS.
2951
2952         * Documentation/user/ basic-notation, advanced-notation,
2953         global: small changes from mailist.
2954
2955 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * Documentation/user/advanced-notation.itely (Text marks): update
2958         for new rehearsalMarkAlignSymbol convention.
2959
2960         * VERSION (PATCH_LEVEL): bump version.
2961
2962         * input/test/instrument-name-align.ly: new file.
2963
2964         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2965
2966         * input/test/instrument-name-align.ly: new file. Document how to
2967         align instrument names.
2968
2969         * lily/mark-engraver.cc: remove properties.
2970
2971         * scm/define-context-properties.scm
2972         (all-user-translation-properties): remove align symbol properties
2973         for barnumber/reh. mark.
2974
2975         * lily/break-align-interface.cc (self_align_callback): new
2976         interface, new function. Look at complete alignment. This handles
2977         tunable break alignments in case break-align-symbols are missing.
2978
2979         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2980
2981         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2982
2983         * python/convertrules.py (conv): mark/bar number alignment rule.
2984
2985         * lily/break-align-interface.cc (calc_positioning_done): also
2986         store offset from last visible break-alignment to its
2987         neighbor. This makes alignment on non-visible objects more reliable.
2988
2989         * po/lilypond.pot (Module): ran po-replace.
2990
2991         * input/regression/tie-single-manual.ly (Module): new file.
2992
2993         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2994         look at has_manual_position_.
2995         (from_ties): set has_manual_position_ if tie has staff-position set.
2996
2997         * lily/tuplet-bracket.cc (calc_positions): idem.
2998
2999         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3000         doesn't span time.
3001
3002 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3003
3004         * scm/define-markup-commands.scm (smallCaps): new markup command
3005         for turning a text to small caps using smaller font size and upper
3006         casing.
3007
3008 2006-03-17  Graham Percival  <gpermus@gmail.com>
3009
3010         * Documentation/user/ examples, instrument-notation,
3011         advnaced-notation: minor fixes from mailist.
3012
3013 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/tutorial.itely (First steps): change example
3016         to verbatim.  
3017
3018 2006-03-17  Graham Percival  <gpermus@gmail.com>
3019
3020         * Documentation/user/ examples, advanced: minor changes from mailist.
3021
3022         * THANKS: add Geoff Horton, for documentation stuff.
3023
3024 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * python/lilylib.py (system): revert have_select kludge.
3027
3028         * Documentation/user/tutorial.itely (Commenting input files):
3029         update version numbers in doc. 
3030
3031         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3032         bound-padding to multi-measure-interface
3033
3034 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * input/test/engraver-example.ily: update version number.
3037
3038         * VERSION (PACKAGE_NAME): release 2.7.39
3039
3040         * lily/note-spacing.cc (get_spacing): heighten threshold where
3041         accidentals/arpeggios influence previous spacing fully.
3042
3043         * lily/rest.cc (y_offset_callback): only use direction if
3044         staff-position wasn't set before.
3045
3046         * lily/bar-number-engraver.cc: add support for
3047         barNumberAlignSymbol. 
3048         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3049
3050         * lily/pointer-group-interface.cc (set_ordered): new function. 
3051         (add_unordered_grob): new function.
3052
3053         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3054         to ordered, unless the opposite has been proved.  This fixes
3055         random reordering of large object groups across linebreaks,
3056         eg. beams.
3057
3058         * lily/main.cc (do_chroot_jail): printf format fix.
3059
3060         * lily/tie-formatting-problem.cc (generate_configuration):
3061         multiply y-shift for dot with direction.
3062  
3063         * scm/define-markup-commands.scm (note-by-number): put (magstep
3064         size) in y-attach too.
3065
3066         * Documentation/topdocs/NEWS.tely (Top): show override.
3067
3068         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3069         direction for stems.
3070         
3071 2006-03-15  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/ changing-defaults, global: minor
3074         fixes from mailist.
3075
3076 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3079
3080         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3081         breakable items after uniformly stretched notes.
3082
3083         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3084         outline with outer edge of note heads. This prevents infinity
3085         problems with tied whole notes.
3086
3087         * scripts/lilypond-book.py (do_file): use os.popen
3088
3089         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3090
3091 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3092
3093         * Documentation/user/invoking.itely: Add ragged-right to bug report
3094         guidelines.
3095
3096 2006-03-14  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/user/global.itely: small fix from mailist.
3099
3100 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3101
3102         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3103         file descriptor returned by tempfile.mkstemp() when writing
3104         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3105         on mingw.
3106
3107 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * po/fi.po: newline bugfix.
3110
3111 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * scm/paper.scm (paper-alist): Rounding fixes.
3114
3115 2006-03-13  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/ changing-defaults, instrument-notation,
3118         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3119
3120 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3121
3122         * po/fi.po: update.
3123
3124 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3127         mailto: to http:// 
3128
3129         * python/lilylib.py (print_environment): move ps_page_count to
3130         lilypond-book.py
3131
3132 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3135
3136         * scm/framework-ps.scm (embed-document): new function. Use to
3137         embed PFA files.
3138
3139         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3140
3141 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3142
3143         * Documentation/user/instrument-notation.itely (Setting simple
3144         songs): Added \book{...} around the full example, so the separate
3145         markups are included in the printed example. 
3146
3147 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3150         tmphandle.
3151
3152         * python/lilylib.py (system): rewrite system() using
3153         subprocess. Remove >& redirection trickery.
3154
3155 2006-03-11  Graham Percival  <gpermus@gmail.com>
3156
3157         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3158         notation-appendices.itely: minor fixes from mailist.
3159
3160 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3163         unsplit man also needs images.
3164
3165         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3166
3167         * VERSION (PACKAGE_NAME): 2.7.38 released.
3168
3169 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3172         log in output dir.
3173
3174 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3175
3176         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3177         respects the Score.skipTypesetting property.
3178         
3179 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3182         Prolog. No %%EOF after CFF file.
3183
3184 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3185         
3186         * lily/constrained-breaking.cc (get_max_systems): used to return a
3187         much too big value
3188         (combine_demerits): use pointers to reduce copying data
3189         (calc_subproblem): idem
3190         (get_page_penalty): add page turn penalties
3191         
3192 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * Documentation/user/invoking.itely (Invoking lilypond): better
3195         explanation of -e usage.
3196
3197         * lily/main.cc (main_with_guile): don't append to
3198         init_scheme_code_string
3199
3200         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3201
3202         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3203
3204         * scripts/convert-ly.py (do_options): don't print help for
3205         --show-rules rule.
3206
3207         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3208         @code and @example. Update from texinfo.tex from CVS.
3209
3210 2006-03-08  Graham Percival  <gpermus@gmail.com>
3211
3212         * Documentation/user/scheme-tutorial.itely: clarifies distances
3213         measured in staff-spaces.
3214
3215 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3218         consider[k] is true.
3219
3220         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3221
3222         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3223         consider columns that have originals.  Unifies spacing for mm
3224         rests around line breaks.
3225
3226         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3227         (set_text_rods): idem.
3228         (calculate_spacing_rods): new function: share code between
3229         set_text_rods and set_spacing_rods.
3230         (set_text_rods): take extents of bounds into account.  
3231
3232 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * Documentation/user/basic-notation.itely (Writing music in
3235         parallel): don't use relative.
3236
3237 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * ly/music-functions-init.ly (Module): add shiftDurations
3240
3241         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3242
3243         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3244
3245         * ly/engraver-init.ly: init vocalName to nil.
3246
3247 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3248
3249         * scm/music-functions.scm (music->make-music): bugfix,
3250         KeyChangeEvents are now handled correctly.
3251
3252         * scripts/lilypond-book.py: Add --debug option.
3253
3254 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * python/lilylib.py: add tempfile.
3257
3258 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * VERSION (PACKAGE_NAME): release 2.7.37
3261
3262         * python/lilylib.py (ps_page_count): remove make_ps_images().
3263         (ps_page_count): remove mkdir_p
3264         (system): remove cleanup_temp.
3265         (exit): remove lilypond_version_(check)
3266         (error_log): remove pseudo_filter_p
3267         remove read_pipe
3268         remove cp_to_dir
3269         remove identify
3270
3271         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3272         use __main__
3273
3274         * lily/accidental-engraver.cc (make_standard_accidental): only add
3275         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3276
3277         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3278         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3279         Make incompatibilities.
3280
3281         * scm/output-ps.scm (grob-cause): replace backslashes by /
3282         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3283
3284 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * cygwin/GNUmakefile: Install fixes.
3287
3288         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3289
3290         * lily/note-head.cc (head::get_balltype): Compile fix.
3291
3292         * flower/file-name.cc (dos_to_posix): Flower string fix.
3293
3294 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * python/lilylib.py: pychecker cleanups.
3297
3298         * scripts/lilypond-book.py
3299         (Lilypond_snippet.output_print_filename): pychecker cleanups
3300
3301         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3302
3303         * python/lilylib.py (underscore): remove identify() , warranty()
3304
3305         * ps/music-drawing-routines.ps: change Border routine for GSView
3306         compatibility.
3307
3308         * lily/stem.cc (height): use quantize-positions.  This triggers
3309         set_stem_lengths, so scripts on beamed stems are handled correctly.
3310
3311         * lily/side-position-interface.cc (aligned_side): check if edges
3312         of script are inside staff. Fixes accent of edge of the staff.
3313
3314         * input/regression/staccato-pos.ly: more examples.
3315
3316         * stepmake/aclocal.m4 (depth): fix bashism.
3317
3318         * lily/lyric-combine-music-iterator.cc: move from
3319         new-lyric-combine-iterator.cc
3320         (process): add pending_grace_lyric_ member to delay lyrics on
3321         grace notes.
3322
3323         * lily/system-start-text.cc (print): suicide if we don't have any
3324         elements. Fixes hara kiri'd instrument names.
3325
3326         * scripts/mup2ly.py (Module): remove.
3327
3328 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * Documentation/user/global.itely (A single music expression):
3331         close @lilypond properly
3332
3333         * lily/volta-bracket.cc (modify_edge_height): change from
3334         after_line_breaking_callback. Suicide last bracket if appropriate.
3335  
3336         * python/lilylib.py: strip getopt support
3337
3338         * scripts/etf2ly.py (do_options): use optparse
3339
3340         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3341
3342         * scripts/abc2ly.py (voices): use optparse.
3343
3344         * stepmake/stepmake/generic-vars.make: new function absdir.
3345
3346         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3347
3348         * scripts/lilypond-book.py (find_file): use global_options for
3349         include path
3350
3351         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3352         entering C code.
3353
3354 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * python/lilylib.py (get_global_option): ughness for extracting
3357         global options from lilylib.
3358         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3359
3360         * scripts/lilypond-book.py (get_option_parser): use optparse for
3361         option handling.  Put options in global_options variable.
3362
3363 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3364
3365         * Documentation/index.html.in: clarify.
3366
3367 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3368
3369         * scm/layout-page-layout.scm (write-page-breaks): add a
3370         music-system-heights property to the page layout output.
3371
3372         * scm/page.scm (make-page-stencil): take footer into account when
3373         computing the 'space-left page property
3374         (annotate-space-left): take footer into account when annonating
3375         space left.
3376
3377 2006-02-28  Graham Percival  <gpermus@gmail.com>
3378
3379         * Documentation/user/ advanced-notation, global: more (final)
3380         docs for music expressions, removed special fermatas.
3381
3382 2006-02-27  Graham Percival  <gpermus@gmail.com>
3383
3384         * Documentation/user/ basic-notation, global: minor changes
3385         from mailist.
3386
3387 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3388
3389         * scm/framework-ps.scm:         
3390         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3391         layer for inf? and nan? from framework-ps to lily-library.
3392
3393 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3396         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3397
3398         * buildscripts/substitute-encoding.py (Module): remove file.
3399
3400         * mf/GNUmakefile: more PFA strippage.
3401
3402         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3403
3404         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3405         generation
3406
3407         * scm/framework-ps.scm: remove font name munging.
3408
3409         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3410
3411 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3412
3413         * scm/markup.scm (define-markup-command): change
3414         def-markup-command to define-markup-command
3415
3416         * scm/music-functions.scm (define-music-function): change
3417         def-music-function to define-music-function.
3418
3419         * python/convertrules.py (conv): rules for def-music-function
3420         and def-markup-commands
3421
3422         * Documentation/user/programming-interface.itely,
3423         input/no-notation/display-lily-tests.ly,
3424         input/regression/lily-in-scheme.ly,
3425         input/regression/markup-user.ly,
3426         input/regression/music-function.ly, input/regression/tie-chord.ly,
3427         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3428         ly/gregorian-init.ly: use new macro names (define-music-function,
3429         define-markup-command).
3430
3431 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3434         (output): add comments to lp-book latex output.
3435
3436         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3437         address.
3438
3439 2006-02-23  Graham Percival  <gpermus@gmail.com>
3440
3441         * Documentation/user/ tutorial, global: minor changes.
3442
3443 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3444
3445         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3446         blocks (for make 3.80)
3447
3448         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3449         \notemode so that user should not have to explicitely type it.
3450
3451         * scm/define-music-display-methods.scm: various
3452         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3453         constructs)
3454
3455         * input/no-notation/display-lily-tests.ly: new tests for
3456         \applyOutput and \applyContext
3457
3458 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3461         changed it slightly so that the number of systems returned by
3462         solve () will be the same as the last value passed to resize
3463         (). I've also added more documentation, removed casts, fixed style
3464         problems and put in some recovery if constraints aren't satisfied."
3465
3466 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3469         for emacs < 22 compatibility.
3470         (count-rexp): Use it.
3471         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3472         substring juggling (Milan Zamazal).
3473
3474 2006-02-23  Graham Percival  <gpermus@gmail.com>
3475
3476         * Documentation/user/ basic-notation, advanced-notation,
3477         global.itely, invoking.itely, tutorial,itely:
3478         minor fixes from mailist.
3479
3480         * scm/define-markup-commands.scm: improve docs of \filled-box.
3481
3482 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3483
3484         * Documentation/index.html.in: changes concern the previous release.
3485
3486         * input/regression/+.ly: cultivate typographical terminology.
3487
3488 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/define-grob-interfaces.scm (parentheses-interface): add
3491         padding to parentheses-interface.
3492
3493         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3494         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3495
3496         * VERSION (PATCH_LEVEL): release 2.7.36
3497
3498         * lily/slur.cc: add avoid-slur (ugh.)
3499         
3500         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3501         intersection gets smaller. This fixes slurs over extreme points.
3502
3503         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3504         stems with neutral-direction set.
3505
3506         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3507
3508         * lily/open-type-font.cc (load_table): format error.
3509
3510         * lily/change-iterator.cc (process): format fix.
3511
3512         * flower/include/international.hh (_f): idem.
3513
3514         * flower/include/std-string.hh: add format printf attribute.
3515
3516         * scm/define-grobs.scm (all-grob-descriptions): height of all
3517         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3518
3519         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3520         ambitus lines.
3521
3522         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3523
3524 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3525
3526         * input/regression/: upgraded syntax for some files.
3527
3528         * THANKS: Add bughunters.
3529
3530 2006-02-22  Graham Percival  <gpermus@gmail.com>
3531
3532         * Documentation/user/ invoking.itely, advanced-notation.itely,
3533         global.itely: long-awaited "let's make chapter 10 not suck"
3534         update.  Rearrange chapter 10; now called "global issues",
3535         addresses file structure, etc.  Some info from other files
3536         moved into global.itely.
3537
3538 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3541         catch trill-span-event notes.
3542
3543         * Documentation/user/examples.itely (Ancient notation templates): typo.
3544         (Jazz combo): typo.
3545
3546         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3547
3548         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3549
3550         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3551
3552         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3553
3554         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3555         froum Laissez_vibrer_engraver.
3556
3557         * ly/declarations-init.ly (repeatTie): add \repeatTie
3558
3559         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3560
3561         * scm/define-grob-properties.scm (all-user-grob-properties): add
3562         head-direction property.
3563
3564         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3565         from_lv_ties. Take head direction argument.
3566
3567         * lily/semi-tie-column.cc: rename from
3568         laissez-vibrer-tie-column.cc. Rename class too.
3569
3570         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3571         class too.
3572
3573         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3574
3575         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3576         0 case.
3577         (find_breaks): idem.
3578
3579 2006-02-21  Graham Percival  <gpermus@gmail.com>
3580
3581         * Documentation/user/advanced-notation.itely: fixed make-moment]
3582         example.
3583
3584         * Documentation/user/basic-notation.itely: more clarification to
3585         transpose.
3586
3587 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/include/constrained-breaking.hh (class
3590         Constrained_breaking): new file.
3591
3592         * lily/constrained-breaking.cc (resize): new file.
3593
3594         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3595
3596         * Documentation/user/advanced-notation.itely (Clusters): insert
3597         end ignore too.
3598
3599         * lily/tie-column.cc (calc_positioning_done): support for
3600         tie-score debugging
3601
3602         * lily/tie-formatting-problem.cc
3603         (generate_extremal_tie_variations): factor out.
3604         (score_ties_configuration): annotate all tie 
3605         (print_ties_configuration): new routine.
3606         (generate_configuration): nudge extremal ties outside of the head
3607         Y extents.
3608         (score_ties_configuration): oops. convert to staff-space before
3609         determining position symmetry.
3610
3611 2006-02-20  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/*-notation.itely: misc minor editing,
3614         shifting doc sections around.
3615
3616         * Documentation/user/*-notation-itely, global.itely,
3617         changing-defaults.itely: added new stuff from NEWS.
3618
3619 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3620
3621         * po/fi.po: update.
3622
3623 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3626         lilypond --verbose for lp-book.
3627
3628         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3629         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3630
3631         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3632         $(buildscript-dir) iso. absolute depth.
3633
3634         * buildscripts/genicon.py (dir): thinko.
3635
3636         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3637
3638 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3639
3640         * scm/output-lib.scm: swap darkcyan/darkyellow
3641
3642         * THANKS: Add bughunters.
3643
3644 2006-02-19  Graham Percival  <gpermus@gmail.com>
3645
3646         * Documentation/user/programming-interfaces.itely: fixed example.
3647
3648         * Documentation/user/instrument-notation.itely: fix @{ @}.
3649
3650         * scm/script.scm: add avoid-slur for \open.
3651
3652 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/tie-formatting-problem.cc (score_configuration): use
3655         sliding score for min-length. 
3656
3657         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3658         spaghetti for icons.
3659
3660         * buildscripts/genicon.py (program_name): new file.
3661
3662         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3663         in outline too.  
3664         (generate_configuration): for small ties, also look for collisions
3665         at Y + DIR*h + DELTA_Y.
3666         (get_variations): consider variation for dot positions too.
3667
3668         * lily/side-position-interface.cc (aligned_side): take abs for
3669         quantized rounded position. Fixes tenuto below staff.
3670
3671         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3672         markers when necessary.
3673
3674         * lily/program-option.cc (internal_set_option): add
3675         strict_infinity_checking option.
3676
3677         * scm/output-lib.scm (cyan): swap yellow and cyan.
3678
3679 2006-02-19  Graham Percival  <gpermus@gmail.com>
3680
3681         * darwin.patch: trivial linenumber update.
3682
3683         * Documentation/user/ {various}: `\context foo = named' changed
3684         to `\new foo = "name"' in docs.
3685
3686 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * scm/stencil.scm (annotate-y-interval): use it.
3689
3690         * scm/lily-library.scm (interval-sane?): new function.
3691
3692         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3693         tfm_checksum stuff.
3694
3695         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3696         common refpoint.
3697
3698         * flower/include/std-vector.hh (iterof): add iterof macro.
3699
3700         * lily/enclosing-bracket.cc (width): new function.
3701
3702         * lily/align-interface.cc (align_elements_to_extents): reinstate
3703         warning.
3704
3705 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3706
3707         * Documentation/index.html.in: fix spelling: thankyous.
3708
3709 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * lily/lyric-hyphen.cc: typo.
3712
3713 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3716         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3717         builds don't work. 
3718
3719         * VERSION: release 2.7.35
3720
3721         * lily/beam.cc (get_default_dir): oops. Take abs () for
3722         extremes[DOWN].
3723         (get_default_dir): use extreme position criterion only in absence
3724         of forced stem directions.
3725
3726         * VERSION (PATCH_LEVEL): bump VERSION.
3727
3728         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3729         dependencies. Necessary for -jX builds.  
3730
3731 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * lily/relocate.cc (setup_paths): Yet another const fix.
3734
3735 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3738
3739         * lily/relocate.cc (setup_paths): oops.
3740
3741 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3742
3743         * Documentation/index.html.in: order links: html before PDF.
3744
3745 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/tie-column-format.cc (Module): remove.
3748
3749         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3750
3751         * lily/text-spanner.cc (print): idem.
3752
3753         * lily/dynamic-text-spanner.cc (print): only print line if longer
3754         than dash-period.
3755
3756         * lily/auto-change-iterator.cc (change_to): formatting.
3757
3758         * lily/beam.cc (get_default_dir): take extreme note head as input
3759         for stem direction.
3760
3761         * lily/tie.cc (get_default_dir): only look directions for visible
3762         stems. 
3763
3764         * lily/side-position-interface.cc (aligned_side): oops. Don't
3765         mutiply with direction. This fixes quantized (staccato, tenuto)
3766         scripts below notes.
3767
3768         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3769         direction. Fixes c-lyrics-center-align.ly
3770
3771 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3774         constructor.
3775
3776         * lily/std-string.cc:
3777         * lily/include/std-vector.hh (split_string): Move and rename from
3778         lily/include/misc.hh, lily/misc.cc.  Update callers.
3779
3780 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3783
3784 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * flower/test-file.cc: New file.
3787
3788         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3789         libraries.
3790
3791         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3792
3793 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * flower/include/file-storage.hh: remove file.
3796
3797         * lily/include/midi-item.hh (class Midi_track): idem.
3798
3799         * lily/include/source.hh (class Sources): idem.
3800
3801         * lily/include/performance.hh (class Performance): use vector
3802         iso. Cons<>
3803
3804         * flower/include/cons.hh (class Cons): remove file.
3805
3806         * flower/include/flower-proto.hh: remove template cruft.
3807
3808         * lily/include/font-metric.hh: use size_t not vsize for indices.
3809
3810         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3811         from proto.
3812
3813         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3814
3815         * lily/include/paper-book.hh (class Paper_book):
3816         make get_system_specs() public.
3817
3818         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3819         the force=10000 case if we don't have a current-best. 
3820
3821         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3822         vsize 
3823
3824         * flower/include/flower-proto.hh: remove outdated templates.
3825
3826         * scm/page.scm: use annotate-spacing
3827
3828 2006-02-15  Graham Percival  <gpermus@gmail.com>
3829
3830         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3831
3832         * THANKS: moved Erlend Aasland to contributors.
3833
3834 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * config.hh.in: remove HAVE_PANGO_16
3837
3838         * lily/tuplet-bracket.cc (calc_positions): multiply with
3839         staff-space for beam case. This fixes tuplets+beams on scaled
3840         staves.
3841
3842         * config.hh.in: remove all Kpathsea related defines.
3843
3844         * lily/dot-column.cc (side_position): reach stem via dots->
3845         head->stem. Inspect all stems for dot collisions. 
3846
3847         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3848         stem handling.
3849
3850         * lily/bar-number-engraver.cc (process_music): document function
3851         of whichBar.
3852
3853         * lily/score.cc (default_rendering): add pscore, not systems
3854         themselves.
3855
3856         * lily/paper-book.cc (get_system_specs): separate generation of
3857         titles and systems.
3858
3859         * flower/include/std-vector.hh: don't include config.hh
3860
3861 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * flower/include/std-vector.hh: Better wrapper compatibility with
3864         std::vector.
3865
3866         * flower/include/flower-proto.hh: Remove cheap forward declaration
3867         attempts.
3868
3869         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3870
3871 2006-02-14  Graham Percival  <gpermus@gmail.com>
3872
3873         * Documentation/user/invoking.itely: add warning about command line.
3874
3875 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/include/lily-proto.hh: add Prob, rm Page.
3878
3879         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3880
3881         * VERSION: release 2.7.34
3882
3883         * lily/relocate.cc (framework_relocation): show canary if
3884         GHOSTSCRIPT_VERSION undefined.
3885
3886         * GNUmakefile.in: remove $(VERSION) symlink.
3887
3888         * lily/relocate.cc (setup_paths): add + 
3889
3890 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3891
3892         * Documentation/index.html.in: specify sizes for all big HTML pages.
3893
3894 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * config.hh.in: remove @FRAMEWORKDIR@
3897
3898         * lily/system-start-text.cc (get_stencil): new file: separate out
3899         system-start-delimiter text support.
3900
3901         * input/**ly: replace \context with \new where appropriate.
3902         
3903         * THANKS: add Don.
3904
3905         * lily/slur-scoring.cc (get_base_attachments): use
3906         robust_relative_extent. This fixes problems with empty paper-columns. 
3907
3908 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3911
3912         * scm/define-music-properties.scm (all-music-properties):
3913         create-new property.
3914
3915         * lily/context-specced-music-iterator.cc (construct_children):
3916         inspect 'create-new property iso. magical $uniqueContextId context
3917         id.
3918
3919         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3920
3921         * lily/context-key-manager.cc (Module): new file. Encapsulate
3922         object key generation.
3923
3924         * lily/include/context-key-manager.hh (Module): new file.
3925
3926 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3929         names vertically
3930
3931         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3932         options.
3933         (reloc_b): excise --enable-framework-dir
3934
3935         * lily/relocate.cc (framework_relocation): use getenv
3936         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3937
3938 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * flower/include/std-string.hh: 
3941         * flower/include/std-vector.hh: Finish std:: conversion; move
3942         flower extensions from std:: namespace.  Update users.
3943
3944         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3945         their expansion to vector<*>.  Update users.
3946
3947 2006-02-10  Graham Percival  <gpermus@gmail.com>
3948
3949         * Documentation/user/invoking.itely: add example to File structure.
3950
3951         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3952         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3953
3954 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * ly/paper-defaults.ly: typo.
3957
3958         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3959         set_parent() for parentheses. This will make it show up in bbox
3960         calculations.
3961
3962         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3963         ly:grob-common* functions.
3964
3965         * lily/grob-scheme.cc (LY_DEFINE):
3966         ly:grob-common-refpoint-of-array: new function 
3967         ly:grob-common-refpoint: new function 
3968         ly:grob-relative-coordinate: new function 
3969
3970         * lily/instrument-name-engraver.cc (process_music): use
3971         Text_interface::is_markup(). This fixes \markup on instrument names.  
3972
3973         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3974         for ties and slurs.
3975
3976         * lily/slur.cc (print): idem.
3977
3978         * lily/tie.cc: add line-thickness for ties. 
3979
3980 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * scm/output-svg.scm: Document diversion from GNU coding standards
3983         as a workaround for a bug in Microsoft Internet Explorer.
3984
3985 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/instrument-name-engraver.cc (process_music): use
3988         is_markup() iso. is_string()
3989
3990         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3991
3992         * lily/percent-repeat-engraver.cc (process_music): only look at
3993         main_part_ for % repeats.
3994
3995         * lily/stem-tremolo.cc (get_beam_translation): new function.
3996         (calc_slope): new function.
3997         (height): don't use real slope.
3998
3999 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4000
4001         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4002         new connect-to-neighbor, control-points and staff-padding
4003         properties to make ligature brackets showing up again.
4004
4005 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * VERSION: release 2.7.33
4008
4009         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4010         too many.
4011
4012         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4013         remove applyOutput example.
4014         (Objects connected to the input): document \tweak, \parenthesize
4015
4016         * lily/relocate.cc (prefix_relocation): allow "current"
4017         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4018         changing VERSION in a lily tree less painful.
4019
4020         * input/regression/parenthesize.ly: new file. 
4021
4022         * scm/output-lib.scm (parenthesize-element): new function.
4023
4024         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4025
4026         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4027
4028         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4029         cause: accidentals are caused by note heads, not note events. 
4030
4031 2006-02-08  Graham Percival  <gpermus@gmail.com>
4032
4033         * darwin.patch: small patch from Erlend, thanks!
4034
4035         * Documentation/user/basic-notation.itely: add stem-neutral example.
4036
4037         * Documentation/user/putting.itely: clarifications.
4038
4039 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4042         note, add more guidelines to what should go into NEWS.
4043
4044         * input/sakura-sakura.ly: document how to override font.
4045
4046         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4047
4048 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4051
4052 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4055         convertrules.  Add explicit grouping, needed for python2.2.
4056
4057 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4060
4061 2006-02-07  Graham Percival  <gpermus@gmail.com>
4062
4063         * Documentation/user/global.itely: fix line-width in (text) docs.
4064
4065         * Documentation/user/lilypond-book.itely: same.
4066
4067 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * VERSION (PACKAGE_NAME): release 2.7.32
4070
4071         * Documentation/topdocs/NEWS.tely (Top): document new variable
4072         naming.
4073
4074         * flower/include/array.icc (Message): remove file.
4075
4076         * flower/include/std-vector.hh: make sure vsize and VPOS are
4077         defined for binary_search_bounds().
4078
4079         * flower/std-string.cc (std): add to_string(long unsigned).
4080
4081         * configure.in (gui_b): excise std_string option.
4082         (gui_b): excise std_vector option.
4083
4084         * flower/string.cc (Module): excise flower array & string
4085
4086         * flower/include/std-string.hh: excise flower string.
4087
4088         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4089
4090         * python/convertrules.py (lilypond_version_re_str): require
4091         only numbers and dots in \version string.
4092
4093 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/system-start-delimiter.cc (print): allow style = text too.
4096
4097         * lily/system-start-delimiter-engraver.cc
4098         (acknowledge_system_start_text): new function, also add add to
4099         support of system-start-text (instrument names). This fixes
4100         instrument names on piano staves.
4101
4102         * lily/instrument-name-engraver.cc: rewrite. Use
4103         system-start-delimiter approach. This save memory and cpu.
4104
4105         * scm/define-grobs.scm (all-grob-descriptions): remove
4106         instrument-name from break-alignment.
4107
4108         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4109
4110 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4113         jobserver going.
4114
4115         * configure.in (std_vector): On by default.
4116
4117         * lily/include/font-metric.hh:
4118         * lily/include/tfm-reader.hh: 
4119         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4120         Update users.
4121
4122         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4123
4124 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * VERSION (PACKAGE_NAME): 2.7.31
4127
4128         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4129         EPS edge at 0, but take minimum with left-overshoot. This fixes
4130         cut off system start delims. 
4131
4132         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4133         hack: add to axis group if not added yet. This fixes hara kiri'd
4134         piano staves.
4135
4136         * lily/hara-kiri-group-spanner.cc
4137         (force_hara_kiri_in_y_parent_callback): fix signatures.
4138
4139         * lily/hairpin.cc (print): check next hairpin to see whether or
4140         not to be continuing.
4141
4142 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * Remove trailing whitespace from makefiles.
4145         
4146         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4147         for earlier gcc.
4148
4149         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4150
4151         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4152
4153         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4154
4155         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4156
4157         * configure.in: Use it.
4158
4159 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scm/music-functions.scm (pitch-of-note): new function.
4162
4163         * ly/music-functions-init.ly: add \octave and \addquote
4164
4165         * lily/parser.yy (music_function_chord_body): softcode \octave.
4166         (lilypond_header): softcode \addquote
4167
4168 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4171         array.hh, parray.hh at all.  Getting ready to flip the
4172         configure default.
4173
4174         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4175
4176         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4177         a bit.
4178
4179         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4180
4181 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * flower/include/array.hh: typo. 
4184
4185 2006-02-02  Graham Percival  <gpermus@gmail.com>
4186
4187         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4188
4189 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * flower/include/pqueue.hh: Derive from std::vector.
4192
4193         * flower/include/parray.hh: Conform to std::vector interface.
4194         Update users.
4195
4196 2006-02-02  Graham Percival  <gpermus@gmail.com>
4197
4198         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4199
4200 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * flower/file-path.cc (is_file): remove if 0 section.
4203
4204         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4205         selecting afii61352.
4206
4207 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * flower/include/std-vector.hh (boundary): Oops, reverse.
4210
4211         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4212         remove superfluous `d'.
4213
4214         * flower/include/std-vector.hh (boundary, top): Detach from class.
4215         Remove empty vector shell.
4216
4217         * flower/include/array.hh (reverse, swap): Detach from class.
4218         Update users.
4219         
4220         * flower/include/std-vector.hh
4221         * flower/include/array.hh (concat): Globally change to insert ().
4222
4223         
4224         * flower/include/std-vector.hh
4225         * flower/include/parray.hh
4226         * flower/include/array.hh (elem, elem_ref): Globally replace by
4227         at ().
4228
4229 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4232
4233         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4234         anticipate on identifier substitutions.
4235
4236 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * flower/include/std-vector.hh (insert): Remove, replace by
4239         std::vector interface.  Update callers.
4240
4241         * flower/include/array.icc (insert): Change signature to
4242         match std::vector interface.
4243         
4244         * flower/include/array.icc (vector_sort): Bugfix.
4245
4246 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/parser.yy (output_def_head_with_mode_switch): new
4249         production. Result: dashes and underscores may be used in the
4250         \paper block.
4251
4252         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4253
4254         * python/convertrules.py (conv): oops. One slash too much.
4255
4256 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * flower/include/std-vector.hh (sort): Remove, replace by
4259         ::vector_sort.  Update callers.
4260
4261         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4262         (sort): Bugfix.
4263
4264         * flower/test-std.cc (vector_sort): New test.
4265
4266 2006-02-01  Graham Percival  <gpermus@gmail.com>
4267
4268         * Documentation/user/putting.itely: fixes from Erik.
4269
4270 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * flower/test-std.cc: Add simple unit test for vector migration.
4273
4274         * stepmake/stepmake/test*: Unit test support.
4275
4276         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4277         update callers.
4278
4279         * flower/include/array.hh (begin, end): Add.
4280         (del, get): Remove.
4281
4282 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4285         std::string not String. 
4286
4287         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4288         iso UINT_MAX.
4289
4290         * lily/prob.cc (Prob): copy type_ too.
4291
4292         * lily/lily-guile.cc (mangle_cxx_identifier): new
4293         function. Class_bla::foo_bar_[px] ->
4294         ly:class-bla::foo-bar[?!]. Changes throughout
4295
4296 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4299
4300         * lily/beam.cc (calc_direction): take dir from visible stem in
4301         degenerate case.
4302
4303 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4306         Fix -1, >=0 boundary checks for unsigned vsize.
4307
4308         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4309         loop for unsigned vsize.
4310
4311         * configure.in (--enable-std-vector): New option.
4312         (--enable-std-string): On by default.
4313
4314         * flower/include/std-vector.hh: New file.  Enable switch to
4315         std::vector, update client code.
4316
4317 2006-01-30  Graham Percival  <gpermus@gmail.com>
4318
4319         * scm/document-translation.scm: clarify "this context is also
4320         known as".  Thanks, Werner!
4321
4322         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4323
4324         * Documentation/user/invoking.itely: small fix from Don.
4325
4326 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scm/lily.scm (define-scheme-options): rename option
4329         preview-include-book-title to book-title-preview
4330         (define-scheme-options): move force-eps-font-include (from paper
4331         block) to eps-font-include -d option.
4332
4333         * VERSION (PATCH_LEVEL): release 2.7.30
4334
4335         * input/bach-schenker.ly (staffPiano): new file.
4336
4337         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4338
4339         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4340         credits to Nicolas.
4341
4342         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4343
4344         * ps/lilyponddefs.ps: remove start-system, stop-system,
4345         start-page fluff. This saves putting { } code on the stack, fixing
4346         stack overflows when including EPS files.
4347
4348 2006-01-29  Graham Percival  <gpermus@gmail.com>
4349
4350         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4351
4352 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4353
4354         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4355
4356 2006-01-28  Graham Percival  <gpermus@gmail.com>
4357
4358         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4359
4360 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * input/mutopia/claop.py: Update.
4363
4364 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * input/regression/completion-heads.ly (texidoc): fix.
4367
4368         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4369
4370         * lily/tie-formatting-problem.cc
4371         (set_ties_config_standard_directions): use abs iso fabs for ints.
4372
4373         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4374
4375         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4376         little less than noteheight, to prevent overlaps in chords.
4377
4378         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4379         head, and fudge stem-attachment.
4380
4381         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4382
4383         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4384
4385 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * lily/main.cc (main): Debugging aid: catch exceptions.
4388
4389         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4390         output with std::string.
4391
4392 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4395
4396 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * Fix -DSTRING_UTILS_INLINED.
4399
4400 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * VERSION (PATCH_LEVEL): release 2.7.29
4403
4404         * lily/relocate.cc (setup_paths): mingw uses std string too.
4405
4406         * lily/*.cc: various fixes for substr(ARG).
4407
4408         * lily/sustain-pedal.cc (print): 
4409
4410         * flower/file-name.cc (slashify): use std strings.
4411
4412         * flower/string-convert.cc: remove publib.h
4413
4414         * scm/define-markup-commands.scm (verbatim-file): new markup
4415         command \verbatim-file
4416
4417         * Documentation/topdocs/NEWS.tely: fixup URLs
4418
4419         * input/regression/alignment-vertical-manual-setting.ly (Module):
4420         new file.
4421
4422         * lily/align-interface.cc (align_elements_to_extents): overwrite
4423         translations with numbers in alignment-offsets from left bound
4424
4425         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4426         (page-translate-systems): new function: take into account Y-offset.
4427
4428         * Documentation/topdocs/NEWS.tely (Top): document new features.
4429
4430         * input/regression/page-layout-manual-position.ly (Module): new
4431         file.
4432
4433 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * flower/file-path.cc (path::parse_path): Oops.
4436
4437         * Finish std::string interface.  For now, use std:: marker
4438         throughout for easy s/r.
4439
4440 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * Documentation/user/putting.itely (Score is a single musical
4443         expression): typo.
4444         (Score is a single musical expression): more typos.
4445
4446         * scm/page.scm (annotate-space-left): thinko.
4447         (annotate-page): more thinkos.
4448
4449 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4452         for different \score blocks separately.
4453         (post-process-pages): put write-page-layout into paper block.
4454
4455         * lily/output-def.cc (get_parser): new file.
4456
4457         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4458         file.
4459
4460         * lily/include/output-def.hh (class Output_def): add parser_ member.
4461
4462         * input/regression/page-layout-twopass.ly (Module): new file.
4463
4464         * scm/lily.scm: remove cpp hack.
4465
4466         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4467
4468 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * GNUmakefile.in (c-clean): New target.
4471
4472         * flower/include/std-string.hh: String/std::string compatibility:
4473         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4474         type.
4475
4476         * flower/rational.cc: 
4477         * flower/include/rational.hh: 
4478
4479         * flower/offset.cc: 
4480         * flower/include/offset.hh: 
4481
4482         * flower/interval.cc: 
4483         * flower/include/interval.hh: 
4484
4485         * flower/string-convert.cc: 
4486         * flower/include/string-convert.hh: Use std::string [interface].
4487         Update callers.
4488
4489 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4490
4491         * Documentation/index.html.in: clean up.
4492
4493 2006-01-25  Graham Percival  <gpermus@gmail.com>
4494
4495         * Documentation/user/putting.itely: another new untested doc section.
4496
4497 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scm/layout-page-layout.scm (write-page-breaks): write
4500         \spacingTweaks #ALIST. Handle grace timing.
4501
4502         * scm/: more imports.
4503
4504         * scm/page.scm (make-page): add footer/header.
4505         (annotate-space-left): revise: only take page argument.
4506         (layout->page-init): new function.
4507
4508         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4509         version of the system/spacing/linebreak hack writing to the output
4510
4511         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4512         ly:make-prob.
4513
4514         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4515         ly:spanner-bound
4516
4517 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4520
4521         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4522
4523         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4524         handling to page.scm
4525
4526         * lily/prob-scheme.cc (LY_DEFINE): new file.
4527         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4528
4529         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4530         prob functions.
4531
4532         * lily/music.cc (derived_mark): derive Music from Prob.
4533
4534         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4535
4536         * lily/prob.cc (Module): Implement Prob (Property Object), object
4537         with shared and r/w property alists.  
4538
4539         * lily/include/prob.hh (Module): new file. Declare Prob.
4540
4541         * flower/string.cc: remove is_empty().
4542
4543         * flower/include/string.hh (class String): remove String:: qualifier.
4544
4545         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4546         substitute appropriate functions.
4547
4548         * flower/include/string.hh (class String): remove to_str0 and
4549         is_empty(). S&R everywhere.
4550
4551 2006-01-23  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/basic-notation.itely: add hairpin
4554         after-linebreak tweak to commonprop.
4555
4556         * Documentation/user/putting.itely: added two new sections.
4557
4558 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * flower/international.cc: 
4561         * flower/include/international.hh: 
4562
4563         * flower/getopt-long.cc: 
4564         * flower/include/getopt-long.hh: Use std::string [interface].
4565         Update callers.
4566
4567         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4568
4569         * stepmake/stepmake/executable-rules.make: Add dependency on
4570         module libraries.
4571
4572 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * flower/file-path.cc: 
4575         * flower/include/file-path.hh: Use std::string [interface].
4576         Update callers.
4577
4578         * flower/direction.cc: 
4579         * flower/axis.cc: Unused.  Remove.
4580
4581         * configure.in (--enable-std-string): New option.
4582
4583         * flower/std-string.cc: 
4584         * flower/include/std-string.hh: New file.
4585
4586         * flower/file-name.cc[STD_STRING]:
4587         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4588
4589 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4592
4593         * scm/define-markup-commands.scm (with-dimensions):
4594         with-dimensions markup command.
4595
4596         * input/test/font-table.ly: use it.
4597
4598         * lily/open-type-font.cc (glyph_list): new function.
4599
4600         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4601
4602         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4603
4604 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4605
4606         * ly/music-functions-init.ly (parallelMusic): new music function
4607         for parallel music entry.
4608
4609         * scm/define-music-properties.scm (all-music-properties): new
4610         'void music property
4611
4612         * scm/music-functions.scm (ly:music-message): make public, to be
4613         used in music function definitions
4614
4615         * scm/lily-library.scm (collect-music-for-book): discard music
4616         when the 'void property is set.
4617
4618 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4621
4622         * mf/GNUmakefile: idem.
4623
4624         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4625
4626         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4627
4628         * Documentation/user/notation-appendices.itely (The Feta font):
4629         use it.
4630
4631         * input/test/font-table.ly: new file. Generate font table within lily.
4632
4633         * Documentation/user/notation-appendices.itely (The Feta font):
4634         use new font-table.ly file. 
4635
4636         * stepmake/stepmake/install-out-targets.make
4637         (local-install-outfiles): only create directory if
4638         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4639
4640 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4643
4644         * VERSION (PACKAGE_NAME): release 2.7.28
4645
4646         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4647         the right font from a Mac dfont.
4648         (write-preamble): don't forget directory, only look at files.
4649
4650         This fixes problems with TTF files in dfonts that don't match
4651         their PostScript names.
4652          
4653         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4654         PS name from TTF font.
4655
4656         * input/regression/tie-manual.ly: document new feature.
4657
4658         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4659
4660         * VERSION (MY_PATCH_LEVEL): bump to .28
4661
4662         * Documentation/user/basic-notation.itely (Ties): add tie examples
4663         refs.
4664
4665         * lily/tie-formatting-problem.cc (score_ties_configuration):
4666         symmetry penalties for outer ties.
4667
4668 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/tie-formatting-problem.cc (generate_configuration) 
4671         (set_manual_tie_configuration): skip non-pair manual
4672         tie-configuration, so you can set individual ties as
4673
4674           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4675
4676         * input/regression/tie-chord.ly: use generateTiePattern to
4677         simplify file.
4678
4679         * lily/tie-formatting-problem.cc (peak_around): new function.
4680         (score_configuration): use sliding criterion for staff line collisions. 
4681         (score_configuration): idem for dot collisions.
4682         (generate_configuration): use separate stem_gap for gap to stem.
4683
4684         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4685         separate penalty factors for x and y distance.
4686         (struct Tie_details): separate penalties for tip and center line collisions.
4687
4688 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * lily/tie-formatting-problem.cc (generate_configuration): make
4691         large ties avoid stafflines in the horizontal section.
4692         (score_configuration): use softcoded penalties
4693         (score_aptitude): idem.
4694
4695         * lily/tie-helper.cc (from_grob): softcode tie details
4696
4697         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4698
4699         * lily/staff-symbol-referencer.cc (on_line): rename from
4700         on_staffline 
4701
4702 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * ly/music-functions-init.ly: remove duplicate tag.
4705
4706         * lily/include/*.hh: GCC 4.1 fixes.
4707
4708 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4709
4710         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4711
4712         * scm/define-music-types.scm: fix bug in desc. string
4713         for OverrideProperty
4714
4715 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4716
4717         * scripts/lilypond-book.py: bugfix
4718
4719         * scm/define-music-types.scm: fix typos.
4720
4721 2006-01-14  Graham Percival  <gpermus@gmail.com>
4722
4723         * Documentation/user/ basic-notation.itely, global.itely,
4724         advanced-notation.itely, instrument-notation.itely: small
4725         additions (bugs and commonly tweaked properties).
4726
4727 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4730         detection of mingw build.
4731         (MINGW_BUILD): opps.
4732
4733 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4736         i686-mingw32.
4737
4738 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * scm/music-functions.scm (skip->rest): add skip->rest
4741
4742 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4745         explicitly.
4746
4747         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4748         config dirs. Aids debugging. 
4749         (display_config): also display config files.
4750
4751 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * VERSION: release 2.7.27
4754
4755         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4756         for determining bar size.
4757
4758         * lily/staff-symbol.cc (print): place lines at distance line-positions
4759
4760         * scm/define-grob-properties.scm (all-user-grob-properties): add
4761         line-positions.
4762
4763         * lily/staff-symbol.cc (height): new function.
4764
4765         * input/regression/staff-line-positions.ly:  new file.
4766
4767 2006-01-06  Graham Percival  <gpermus@gmail.com>
4768
4769         * input/test/add-staccato.ly: remove reference to old file.
4770
4771 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4774         lilypond binary too.
4775
4776 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4779
4780 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * scripts/midi2ly.py: Bugfix: Declare datadir.
4783
4784         * make/ly-rules.make:
4785         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4786         that seems to be gone). Fixes make web.
4787
4788         * The grand 2005-2006 replace.
4789
4790         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4791
4792 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4795         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4796         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4797         like -dgs-font-load.
4798
4799         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4800         remove absolute path to lilypond binary.
4801         
4802 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4803
4804         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4805
4806 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4809
4810         * mf/GNUmakefile: remove broken dvips map symlink.
4811
4812 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * lily/main.cc: 
4815         * configure.in: Cosmetic fixes.
4816
4817 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4818
4819         * Documentation/user/music-glossary.tely (Pitch names): Added
4820         Spanish pitch names and durations, thanks to Ernesto Gancedo
4821
4822 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4825         init. Fixes verbose printing of .scm files.
4826
4827         * stepmake/aclocal.m4: add spaces before - options.
4828         
4829 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4832         of path search in local block variable.
4833
4834 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * configure.in (NCSB_DIR): --enable-ncsb-dir
4837         (LINK_GXX_STATICALLY): denko.
4838
4839         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4840
4841         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4842         use locate to find c059033l.pfb. 
4843         
4844 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/tie-formatting-problem.cc
4847         (problem::generate_base_chord_configuration): Use my_round (was
4848         round).
4849
4850         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4851         do not invoke mbrtowc.
4852
4853         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4854
4855 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4858
4859 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4860
4861         * Documentation/user/invoking.itely (svg): revise.
4862
4863 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/lexer.ll: use sourcefilename iso. renameinput.
4866
4867 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4870         <PostScriptName>.ttf instead of c059XXXttf.
4871
4872         * lily/program-option.cc (LY_DEFINE): special support for
4873         --verbose, so it works before option init too.
4874  
4875         * mf/GNUmakefile (local-install): oops.
4876
4877         * lily/lyric-hyphen.cc (print): oops.
4878
4879         * buildscripts/pfx2ttf.fontforge: new file.
4880         
4881         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4882         ($(outdir)/%.ttf): new rule. 
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4885         to LyricHyphen.
4886
4887         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4888         font-size
4889
4890 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * VERSION: release 2.7.26
4893         
4894         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4895
4896 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/font-config.cc (init_fontconfig): verbosity.
4899
4900         * THANKS: add Muziekacademie Lede. 
4901
4902         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4903         (print_score_setup): new function
4904         (convert): read part definition to output staves properly.
4905
4906         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4907         Music_xml notes.
4908
4909         * python/musicexp.py (Output_printer.__init__): use _ in data
4910         members.
4911         (Output_printer.unformatted_output): new function: no formatting,
4912         but count braces.
4913         (Duration.get_length): remove isinstance() checks for
4914         Output_printer everywhere.
4915
4916         * input/regression/lyrics-bar.ly (texidoc): add
4917         Separating_line_group_engraver.
4918
4919 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * lily/relocate.cc (framework_relocation): New function,
4922         factored from set_relocation ().
4923         (prefix_relocation): Rename from set_relocation ().
4924         (setup_paths): Use it.
4925
4926 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4929         numbers. Patch by Erlend Aasland.
4930
4931 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * lily/font-config.cc (init_fontconfig): print warning if cache
4934         file is not existant.
4935
4936         * lily/main.cc: don't use #ifdef but #if
4937
4938 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/grob-property.cc (internal_set_property): don't abort on
4941         calculation-in-progress.
4942
4943         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4944
4945         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4946         connect-to-neighbor property not connect-to-other
4947
4948         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4949         (LY_DEFINE): oops. don't forget protection.
4950
4951         * flower/parse-afm.cc (Module): strip AFM handling completely.
4952
4953         * lily/stencil-expression.cc: idem.
4954
4955         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4956
4957         * lily/function-documentation.cc (ly_add_function_documentation):
4958         use static member iso. Protected_scm
4959
4960         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4961
4962         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4963
4964 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * lily/relocate.cc (set_env_dir): New function.
4967         (set_relocation): Use it to fix setting PANGO_PREFIX.
4968
4969 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * input/regression/stem-direction-context.ly: remove rest.
4972
4973         * lily/melody-engraver.cc (process_music): restart for bar lines.
4974         (acknowledge_slur): restart for slurs.
4975
4976 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4977
4978         * Documentation/user/invoking.itely: describe how to view SVG 
4979         output using Inkscape which replace embedded fonts with OTF fonts.
4980
4981 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4984
4985 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4988         comment.
4989
4990 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * VERSION (PACKAGE_NAME): release 2.7.25
4993
4994         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4995
4996         * input/regression/stem-direction-context.ly: new file.
4997
4998         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4999
5000         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5001         on rest.
5002
5003         * ly/engraver-init.ly: add Melody_engraver
5004
5005         * lily/beam.cc (calc_direction): use default-direction
5006         iso. get_default_direction()
5007
5008         * scm/define-grob-properties.scm (all-user-grob-properties): add
5009         default-direction property.
5010
5011         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5012
5013         * lily/stem.cc (calc_default_direction): remove
5014         Stem::get_default_direction, use default-direction with callback
5015         instead.
5016
5017         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5018
5019         * lily/melody-engraver.cc: new file. Acknowledge stems for
5020         interpolated stem directions. 
5021
5022         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5023
5024         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5025
5026         * lily/slur-configuration.cc (fit_factor): more robust check for
5027         point in curve X-extent.
5028
5029         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5030         (outside_slur_callback): check for 'outside avoidance.
5031
5032         * lily/slur-configuration.cc (score_extra_encompass): don't use
5033         bound->column() == avoid->column() for checking extents, as this
5034         doesn't work for accidentals. 
5035
5036         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5037         DynamicText hardcoding.
5038
5039         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5040         crash if bound stem is NULL
5041
5042         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5043         pedals.
5044
5045 2005-12-22  Graham Percival  <gpermus@gmail.com>
5046
5047         * scm/define-markup-commands.scm: typo.  @code{\raise}
5048         => @code{\\raise}.
5049
5050         * darwin.patch: now used again, includes a
5051         required patch from fink.
5052
5053 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5054
5055         * po/TODO: mention gtranslator along with kbabel.
5056         * po/fi.po: update translations.
5057
5058 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * lily/relocate.cc (setup_paths): Bugfix.
5061
5062 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * lily/slur-configuration.cc (score_extra_encompass): don't use
5065         "avoid" choice for avoid-slur.
5066
5067         * stepmake/bin/install.py (dest): don't create existing dir.
5068
5069 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * stepmake/bin/install.py: Remove file before copying.
5072
5073         * config.make.in: 
5074         * stepmake/aclocal.m4: Do not substitute INSTALL.
5075
5076 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5079         depend on link-tree.
5080
5081         * lily/relocate.cc (setup_paths): only check path for non-absolute
5082         dir without directory part.
5083
5084         * flower/file-name.cc (is_absolute):  new method.
5085         (is_absolute): check root_ too.
5086
5087 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5090         relocation code.  Oops, don't comment out too much.
5091
5092         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5093         iso itself.
5094
5095         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5096         compile.
5097
5098 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * .cvsignore: Add install-sh.
5101
5102         * autogen.sh (srcdir): Typo.
5103
5104 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * autogen.sh (srcdir): urg. Touch install-sh.
5107
5108         * stepmake/bin/install-sh (Module): remove.
5109
5110         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5111
5112         * lily/include/relocate.hh: new file.
5113
5114         * lily/relocate.cc: new file. Contain relocation logic.
5115
5116         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5117         (main): read LILYPOND_VERBOSE as the first thing.
5118
5119         * stepmake/aclocal.m4: remove INSTALL variable.
5120
5121         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5122         separate target for making font symlinks.
5123         (documentation-dir): use $(if $(findstring )) for switching off
5124         Documentation.
5125
5126         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5127         something if DOCUMENTATION is no.
5128
5129 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * VERSION: release 2.7.24
5132
5133         * lily/script-column-engraver.cc (stop_translation_timestep):
5134         delay adding to script-column.
5135
5136         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5137
5138         * python/convertrules.py (conv): rule for number-visibility
5139
5140         * lily/slur-configuration.cc (score_extra_encompass): different
5141         distance measure for avoid and inside avoidance.
5142         (score_extra_encompass): use 1/(distance+eps) as penalty.
5143
5144         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5145         encompass objects for generating slur curves.
5146
5147         * lily/slur.cc: use details iso. slur-details property.
5148
5149         * input/regression/slur-tuplet.ly: new file.
5150
5151         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5152
5153         * flower/include/offset.hh (class Offset): new operator /=
5154
5155         * lily/tuplet-number.cc (print): new file, new interface.
5156
5157         * scm/define-grob-properties.scm (all-user-grob-properties):
5158         remove number-visibility property.
5159
5160         * lily/tuplet-bracket.cc (calc_control_points): new function
5161         (calc_connect_to_neighbors): new function.
5162         (print): remove text handling for tuplet numberdef.
5163
5164         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5165         TupletNumbers too. 
5166
5167         * lily/lily-guile.cc (robust_scm2booldrul): new function
5168
5169         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5170
5171         * lily/tuplet-bracket.cc (calc_position_and_height): use
5172         staff-padding to control whether tuplet brackets are over staves.
5173
5174         * lily/grob.cc (suicide): clear dim_caches_.
5175
5176         * lily/dimension-cache.cc (clear): new function.
5177
5178         * lily/grob.cc (extent): swap order of min-extent and extent
5179         calculations. This fixes hara kiri staves. 
5180
5181 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * lily/main.cc: Nitpick: relocation is not based on path, but on
5184         directory (location).
5185
5186 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5189
5190         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5191
5192         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5193
5194         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5195
5196         * stepmake/stepmake/generic-vars.make (Module): idem.
5197
5198         * stepmake/stepmake/executable-targets.make (default): use it.
5199
5200         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5201
5202         * make/GNUmakefile: don't install make rules.
5203
5204         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5205         slashes.
5206         (prepend_env_path): more verbosity.
5207
5208 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * GNUmakefile.in: add dir argument for find command.
5211
5212         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5213         fixes weird line numbers for point & click.
5214
5215         * lily/source-file.cc (get_counts): init line/column/char counts.
5216
5217 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5220
5221 2005-12-16  Graham Percival  <gpermus@gmail.com>
5222
5223         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5224         minor fixes from Fredric.  Thanks!
5225
5226 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * ly/music-functions-init.ly: add \bar and \clef music function 
5229
5230         * lily/lily-lexer.cc: idem.
5231
5232         * lily/parser.yy (FIXME): remove BAR and CLEF.
5233
5234 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5237
5238         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5239         function arguments too
5240
5241         * lily/main.cc (set_relocation): new function.
5242
5243         * scripts/musicxml2ly.py (convert): add \version
5244
5245         * lily/tie.cc: remove get_default_attachments()
5246
5247         * VERSION (PACKAGE_NAME): release 2.7.23
5248         
5249         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5250         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5251
5252         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5253
5254         * lily/tie-formatting-problem.cc (score_ties): new function
5255         (get_variations): new function. Try flipping dirs for collisions.
5256         (generate_optimal_chord_configuration): new function. 1-opt search
5257         for better configuration.
5258
5259         * lily/tie-configuration.cc: new file.
5260
5261         * lily/tie.cc: junk Tie::get_configuration()
5262
5263         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5264         (score_ties_configuration): new function.
5265         (generate_ties_configuration): new function.
5266         (generate_base_chord_configuration): new function.
5267         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5268         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5269
5270         * input/regression/tie-dot.ly: new file.
5271
5272         * lily/tie-formatting-problem.cc (score_configuration): score
5273         tie/dot collisions.
5274
5275         * lily/tie-helper.cc (get_transformed_bezier): new function
5276
5277         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5278
5279         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5280         -undefined suppress iso. -framework Python 
5281
5282         * scm/define-grobs.scm (all-grob-descriptions): set
5283         springs-and-rods (thanks Joe Neeman!)
5284
5285 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5286
5287         * input/no-notation/display-lily-tests.ly (test): 
5288         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5289         changed from \tag #'(a b) to \tag #'a \tag #'b
5290
5291 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * Documentation/topdocs/NEWS.tely: strip out-www.
5294
5295         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5296
5297         * config.make.in (AR): add AR and RANLIB
5298
5299         * flower/libc-extension.cc: include cassert
5300
5301         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5302         darwin check.
5303
5304 2005-12-11  Graham Percival  <gpermus@gmail.com>
5305
5306         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5307
5308         * stepmake/stepmake/python-modules-vars.make: define
5309         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5310
5311         * THANKS: added Johannes Schindelin.
5312
5313 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5316
5317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5318         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5319
5320         * lily/parser.yy: reorganize file layout.
5321
5322         * ly/music-functions-init.ly: add tweak music function.
5323
5324         * lily/grob-info.cc (ultimate_music_cause): new function:
5325         recursively lookup causes. 
5326
5327         * lily/parser.yy (chord_body_element): allow music functions for
5328         post-events, allow music functions for chord elements. 
5329  
5330         * lily/font-config-scheme.cc (display_fontset): add cast.
5331
5332         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5333         #'(a b) -> \tag #'a \tag #'b rule.
5334
5335         * python/musicexp.py (Output_printer.dump_version): new function
5336
5337 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/parser.yy (FIXME): remove \tag
5340         (FIXME): remove tag_music() function.
5341
5342         * lily/lily-lexer.cc: remove \tag
5343
5344         * ly/music-functions-init.ly: define music-function "tag"
5345
5346         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5347
5348 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * VERSION (PATCH_LEVEL): release 2.7.22
5351
5352         * input/regression/lyric-hyphen-retain.ly: renew.
5353
5354         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5355         grob
5356
5357         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5358         iso. minimum-length property for rods.
5359
5360         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5361         LyricSpace item to keep lyrics spaced apart.
5362
5363         * ly/engraver-init.ly: remove Separating_line_group_engraver
5364
5365         * Documentation/user/music-glossary.tely: do setfilename before
5366         music-glossary.
5367
5368 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5369
5370         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5371         See xref documentation, for example.
5372
5373 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5376         pending_skip iso. ly_voice[-1]
5377         (main): add if __main__ for debugging.
5378
5379         * python/musicxml.py (Accidental.__init__): new class.
5380
5381         * scripts/musicxml2ly.py (progress): new function
5382         (musicxml_key_to_lily): don't barf on modeless keys.
5383         (create_skip_music): new function.
5384         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5385         (musicxml_note_to_lily_main_event): new function.
5386
5387         * python/musicexp.py (Music.__init__): add comment field.
5388         (NestedMusic.append): new routine.
5389         (SequentialMusic.print_ly): print comment.
5390         (ArpeggioEvent.ly_expression): new class
5391         (BeamEvent.ly_expression): new class
5392         (NoteEvent.__init__): support for cautionary/forced accs.
5393
5394         * lily/lookup.cc (slur): normal order for array loop.
5395
5396         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5397         to 0.0.
5398
5399         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5400         collapsed.
5401
5402 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5403
5404         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5405
5406         * scripts/lilypond-book.py: Introduce option
5407             --preserve-line-breaks, for usage with srcltx
5408
5409 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * scm/output-lib.scm (print-circled-text-callback): draw circle
5412         around text using make-circle-markup.
5413
5414         * Documentation/user/*: strip out-www from file names.
5415
5416 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5417
5418         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5419         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5420
5421 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * Documentation/user/GNUmakefile: idem.
5424
5425         * Documentation/user/macros.itexi: strip out-www
5426
5427         * python/rational.py: python 2.3 compat.
5428
5429         * VERSION (PATCH_LEVEL): release 2.7.21
5430
5431         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5432         option formatting, lilypond style.
5433
5434         * python/musicexp.py: grab from Ikebana: a library for composing
5435         ly music expressions. 
5436         (Output_printer): class for advanced .ly printing.
5437         (eg. tupletting) 
5438
5439         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5440         convert to pythonesque structure.
5441
5442         * python/rational.py: PD rational number class.
5443
5444         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5445
5446 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5447
5448         * lily/part-combine-iterator.cc: Minor bugfix
5449         
5450         * THANKS: Update bughunters
5451
5452 2005-12-02  Werner Lemberg  <wl@gnu.org>
5453
5454         * mf/README: Document process for proper mf2pt1 conversion.
5455
5456         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5457         overlapping.
5458
5459         * mf/feta-harmonica.mf: Removed.  Unused.
5460
5461 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * scripts/lilypond-book.py (do_file): fix thinkos.
5464
5465 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5468         ($(outdir)/parser.cc): 
5469         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5470
5471 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5472
5473         * ly/titling-init.ly (tagline): it should be a space between
5474         "Music engraving by LilyPond" and the version number.
5475
5476 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * VERSION (PACKAGE_NAME): release 2.7.20
5479
5480 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5483
5484         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5485         1.0.
5486         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5487
5488 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5491
5492         * kpath-guile/: remove directory
5493
5494         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5495         file. Encapsulate kpathsea using commandline tools.
5496
5497         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5498         kpathsea) module.
5499
5500 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5501
5502         * Documentation/user/advanced-notation.itely (Setting automatic
5503         beam behavior): Correct a few typos. Thanks to David Bobroff.
5504
5505         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5506         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5507
5508 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * scripts/*.py: gmane address for bugs.
5511
5512 2005-11-28 Pal Benko <benkop@freestart.hu>
5513         
5514         * make/ly-rules.make: add -f switch to mv
5515
5516         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5517
5518         * lily/bar-line.cc: interpret it
5519
5520 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * configure.in (--disable-documentation): New switch.
5523
5524         * GNUmakefile.in: Use it.
5525
5526         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5527
5528 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * scripts/lilypond-book.py (do_file): search chunks for
5531         \\begin{document}
5532
5533         * GNUmakefile.in: add copy step in between so we can lose the
5534         out-www directories.
5535
5536 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/pango-font.cc (pango_item_string_stencil): put
5539         geometry.width into glyph-string too.
5540
5541 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5542
5543         * scm/define-music-display-methods.scm (RevertProperty):
5544         (OverrideProperty): Use grob-property-path property, a list of
5545         symbols, instead of grob-property, which used to be a single
5546         symbol.
5547         (BassFigureEvent): a figure can be a plain number, not necessarily a
5548         markup.
5549
5550 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * VERSION: release 2.7.19
5553         
5554         * lily/figured-bass-engraver.cc (process_music): check
5555         figuredBassCenterContinuations first.
5556
5557         * scm/translation-functions.scm (format-bass-figure): make double
5558         sharp larger. 
5559
5560         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5561         determine X-parent.
5562
5563         * lily/system-start-delimiter-engraver.cc: move from
5564         Nested_system_start_delimiter_engraver, rename
5565         Nested_system_start_delimiter_engraver ->
5566         System_start_delimiter_engraver.
5567
5568         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5569         bracket type from hierarchy.
5570
5571 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/rest.cc (y_offset_callback): read staff-position.
5574
5575         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5576         mark after-line-breaking-callback as internal.
5577
5578         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5579
5580 2005-11-25  Werner Lemberg  <wl@gnu.org>
5581
5582         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5583
5584 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * stepmake/bin/add-html-footer.py (do_file): add google
5587
5588         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5589         staff if first_start_ is true.
5590
5591 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scripts/midi2ly.py (split_track): add __repr__ members.
5594         (track_first_item): only return Item if not None. This fixes a
5595         problem when dumping a track that starts with an empty channel.
5596
5597         * python/midi.c: doc module.
5598
5599 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5600
5601         * Documentation/user/global.itely (Creating MIDI files): Fix
5602         compilation problem.
5603
5604 2005-11-22  Graham Percival  <gpermus@gmail.com>
5605
5606         * Documentation/user/basic-notation.itely: clarify dynamic
5607         padding text.
5608
5609         * Documentation/user/advanced-notation.itely: add unicode
5610         escape control example, whatever that is.  :)
5611
5612         * Documentation/user/global.itely: added "removing dynamics
5613         from MIDI" code.
5614
5615 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * VERSION (PATCH_LEVEL): release 2.7.18
5618
5619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5620         System_start_delimiter_engraver by
5621         Nested_system_start_delimiter_engraver.
5622
5623         * lily/nested-system-start-delimiter-engraver.cc (struct
5624         Bracket_nesting_node): new class.
5625         (struct Bracket_nesting_group): new class
5626         (struct Bracket_nesting_staff): new class.
5627         (process_music): create hierarchy of grobs. This allows separate
5628         tuning of different SSDs. 
5629
5630         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5631         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5632
5633 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/side-position-interface.cc (aligned_side): multiply
5636         staff_radius by 2.
5637
5638         * lily/script-engraver.cc (make_script_from_event): allow setting
5639         values to '()
5640
5641 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5644
5645         * scm/define-grobs.scm (all-grob-descriptions): new grob
5646         NestedSystemStartDelimiter.
5647
5648         * input/regression/system-start-heavy-bar.ly: new file.
5649
5650         * lily/nested-system-start-delimiter-engraver.cc: new file.
5651
5652         * lily/nested-system-start-delimiter.cc: new file.
5653
5654         * input/regression/system-start-nesting.ly: new file.
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): use X side
5657         positioning for positioning braces for nested contexts.
5658
5659         * lily/system-start-delimiter.cc (print): don't divide extent by
5660         staff_space.
5661         (print): use style iso. glyph.
5662         (staff_bracket): translate glyph inside routine already.
5663
5664 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5665
5666         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5667         names.
5668
5669 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scm/define-context-properties.scm
5672         (all-user-translation-properties): rename figuredBassFormatter
5673         from newFiguredBassFormatter.
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5676
5677         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5678
5679         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5680
5681         * lily/beam.cc (calc_beaming): new function.
5682         (calc_shorten): new function.
5683
5684         * THANKS: add Edward Neeman.
5685
5686         * input/regression/accidental-clef-change.ly: new file.
5687
5688         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5689
5690         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5691
5692         * lily/clef-engraver.cc (inspect_clef_properties): reset
5693         localKeySignature for clef changes.
5694
5695 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5696
5697         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5698         add dummy definition that works in Linux and add information in
5699         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5700
5701         * Documentation/user/changing-defaults.itely (Modifying context
5702         plug-ins): Add index for \with.
5703
5704         * Documentation/user/music-glossary.tely (dal segno): Updated
5705         example to version >=2.6.
5706
5707 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5708
5709         * Documentation/user/instrument-notation.itely (Printing chord
5710         names): Reorder \chordmode and \repeat in one example.
5711
5712 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * VERSION: release 2.7.17
5715         
5716         * Documentation/topdocs/NEWS.tely (Top): add note about
5717         refactoring.
5718
5719         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5720         new function. Search region of 3 positions for best tie.
5721         (score_configuration): new function.
5722         (score_aptitude): new function.
5723         (generate_configuration): new function.
5724         (get_configuration): new function.
5725         (Tie_formatting_problem): new function
5726
5727         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5728
5729         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5730
5731         * THANKS: add Eduardo Vieira & Ralph Little
5732
5733         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5734         narrower.
5735
5736         * lily/include/tie-formatting-problem.hh (class
5737         Tie_formatting_problem): add Tie_details to
5738         Tie_formatting_problem. Update calling conventions.
5739
5740         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5741         config.make.
5742
5743         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5744
5745 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5746
5747         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5748         scm/define-context-properties.scm: Maintenance bugfix: make
5749         ligature brackets work again by removing obsolete ligature
5750         primitive callback push/pop.
5751
5752         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5753         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5754         value.
5755
5756 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5759         used and do not call it a path.
5760         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5761
5762 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/include/tie-formatting-problem.hh (class
5765         Tie_formatting_problem): new file.
5766
5767         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5768
5769         * Documentation/misc/ChangeLog-2.3:  new file.
5770
5771         * lily/audio-staff.cc (output): degarianize.
5772
5773 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5776         Unset PYTHONOPTIMIZE.  Fixes install if set.
5777
5778 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * python/convertrules.py (conv): add warning about drums. 
5781
5782         * make/stepmake.make: include toplevel-version.make after config.make.
5783
5784         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5785         also allow python2.4
5786
5787         * config.make.in (configure-srcdir): remove GXX GCC vars.
5788
5789         * stepmake/aclocal.m4: don't do non-srcdir build with
5790         symlinks. Use inclusion, so the src directory name can be changed.
5791
5792 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * make/mutopia-vars.make:
5795         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5796         files.
5797
5798 2005-11-13  Werner Lemberg  <wl@gnu.org>
5799
5800         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5801         but the affected path.  This ensures that the (overlapping) outlines
5802         have the same direction, which is a necessary prerequisite for
5803         FontForge's algorithm to remove overlaps.
5804         Formatting.
5805
5806         * mf/feta-haak.mf: Formatting.
5807         (draw_bracket): Slightly modify outline to avoid an unnecessary
5808         corner.
5809         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5810         them from the affected paths.
5811
5812 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * mf/README: remove xpm / accordion notes.
5815
5816         * lily/tie-column-format.cc (set_chord_outline): add dots into
5817         skyline extents. This fixes tie formatting if the left head has dots.
5818
5819         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5820         space inside the staff.
5821         (get_configuration): shift another position if necessary in case
5822         of left head tie  
5823
5824 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5827         buildscript-dir iso. $(depth)/buildscripts.
5828
5829         * tex/GNUmakefile (local-uninstall): remove
5830         music-drawing-routines.ps juggling.
5831
5832         * stepmake/stepmake/install-targets.make (local-install-files):
5833         prepend src-dir to install targets.
5834
5835         * lily/system-start-delimiter-engraver.cc
5836         (acknowledge_system_start_delimiter): use
5837         add_offset_callback(). This fixes translation of nested
5838         staffgroups.
5839
5840         * lily/grob-closure.cc (add_offset_callback): only encaps in
5841         simple_closure if it's a procedure.
5842         
5843         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5844         from bar-line.
5845
5846         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5847         remove-empty where pertinent.
5848
5849 2005-11-12  Graham Percival  <gpermus@gmail.com>
5850
5851         * Documentation/user/instrument-notation.itely: added
5852         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5853
5854 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/GNUmakefile
5857         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5858         make picture in builddir, not srcdir.
5859
5860 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * VERSION: release 2.7.16
5863         
5864         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5865         shell arguments. 
5866
5867 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5868
5869         * Documentation/user/examples.itely (Piano templates): Minor
5870         modification to the Piano centered lyrics example.
5871
5872 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5875         $BROWSER.
5876
5877         * Documentation/user/point-and-click.itely: simplify p&c
5878         instruction: don't configure firefox. Put lilypond-invoke-editor
5879         in front of the browser.
5880
5881         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5882         (run-browser): new function.
5883
5884         * lily/parser.yy (Lily_lexer): recognize Book
5885
5886         * lily/book.cc (clone): new function
5887
5888         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5889
5890 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5891
5892         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5893         Maintenance bugfix: reduce number of font related warnings by
5894         updating naming conventions for glyph-name.
5895
5896 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/define-grobs.scm (all-grob-descriptions): add
5899         rhythmic-grob-interface to TabNoteHead.
5900
5901         * scm/layout-beam.scm (check-quant-callbacks): remove
5902         set_stem_lengths()
5903
5904 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5905
5906         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5907         alignment of centered divisiones.
5908
5909         * scm/scripts.scm (articulations): Maintenance bugfix:
5910         follow-into-staff -> quantize-position.
5911
5912         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5913         plica head in porrectus deminutus.
5914
5915 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * make/lilypond.fedora.spec.in (Group): add %clean section.
5918
5919         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5920         less then 1/5th of total length.  
5921         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5922
5923         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5924         events into EventChord. This fixes textspanners on mm rests. Fixes
5925         spanner-rest.ly
5926
5927         * lily/side-position-interface.cc (get_axis): read side-axis
5928         (set_axis): set side-axis.
5929
5930         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5931         properties everywhere.
5932
5933         * lily/spacing-spanner.cc (breakable_column_spacing): add
5934         average-spacing-wishes. Take maximum if not set.
5935         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5936
5937         * scm/define-grobs.scm (all-grob-descriptions): add
5938         average-spacing-wishes.
5939
5940         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5941         offset callbacks. This fixes alignment for Fingering objects.
5942
5943         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5944         space for key - timesig combination. 
5945
5946         * input/regression/script-stem-tremolo.ly (Module): new file.
5947
5948         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5949         to key sig.
5950
5951         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5952         Fixes: c-tremolo-script.ly.
5953         
5954         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5955
5956         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5957         
5958         * scm/define-grobs.scm (all-grob-descriptions): remove
5959         self-X-offset. Fixes alignment of octavate-8.
5960
5961         * scripts/lilypond-book.py (datadir): look in
5962         LILYPONDPREFIX/share/lilypond/current/
5963
5964         * GNUmakefile.in: symlink current to <VERSION>. 
5965
5966 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5967
5968         * lily/main.cc: eps listed as a backend.
5969
5970 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5973
5974 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/include/score.hh (class Score): remove texts_ member.
5977
5978         * lily/beam.cc (set_stem_lengths): force direction callback.
5979         (print): read quantized-positions, so we can force
5980         Beam::set_stem_lengths to occur.
5981         (rest_collision_callback): use common X parent. 
5982
5983 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * flower/file-path.cc (find): Bugfix: Return name of file found.
5986
5987         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5988         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5989         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5990
5991 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * flower/offset.cc: idem.
5994
5995         * mf/*.mf: update email address.
5996
5997         * lily/font-config-scheme.cc:  new file.
5998
5999         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6000
6001         * lily/*:  cs.uu.nl -> xs4all.nl
6002
6003         * VERSION (PATCH_LEVEL): release 2.7.15
6004
6005         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6006         spec files.
6007
6008         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6009
6010 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6013
6014         * lily/staff-performer.cc (process_music): add audio
6015         elements. This makes MIDI instrument changes work once again.
6016
6017         * lily/main.cc (LY_DEFINE): add gmane address.
6018
6019         * lily/beam.cc: remove calc_positions()
6020
6021         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6022         original_ in private scope.
6023         (class Grob): drop pscore_ pointer, change to output_def pointer.
6024         (class Grob): cleanup class definition.
6025
6026         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6027
6028 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6031         absolute.  Better diagnostics.
6032
6033         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6034         This makes lilypond run from the build directory using argv0
6035         relocation (without any --prefix or LILYPONDPREFIX setting).
6036
6037 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6040
6041         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6042         with simple-closure.
6043
6044         * lily/self-aligment-interface.cc (set_align_self): new function
6045         (set_center_parent): new function.
6046
6047         * lily/side-position-interface.cc (set_axis): new function.
6048
6049         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6050         generic code. 
6051
6052         * scm/define-grob-properties.scm (all-user-grob-properties):
6053         remove [XY]-offset-callbacks add [YX]-offset
6054         
6055 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6056
6057         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6058         entry for time signatures after breathing signs. Bug report by
6059         Scott Russell.
6060
6061 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6064         not absolute, make it absolute using PATH.
6065
6066 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * python/midi.c (initmidi): Fix type for mingw.
6069
6070 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6073
6074         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6075         cross compiling.
6076
6077         * stepmake/aclocal.m4: Support python cross compiling.
6078
6079         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6080         Add mingw section.
6081
6082 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scm/output-lib.scm (chain-grob-member-functions): replace
6085         chained-callback.cc
6086
6087         * lily/chained-callback.cc (Module): remove file.
6088
6089         * lily/rest-collision.cc (force_shift_callback_rest): change to
6090         chained callback.
6091
6092         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6093
6094         * lily/grob.cc (y_parent_positioning): remove axis argument from
6095         parent_positioning callbacks.
6096         (Grob): junk init code
6097         (get_offset): use generic property callbacks for
6098         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6099         (axis_parent_positioning): new function
6100         (axis_offset_symbol): new function
6101         (chain_offset_callback): new function
6102         (add_offset_callback): new function
6103
6104         * lily/beam.cc (rest_collision_callback): change signature; this
6105         is now a chained callback.
6106
6107         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6108         callback administration.
6109
6110         * lily/simple-closure.cc: new file. Smob type that allows "grob
6111         member functions",
6112
6113             (ly:make-simple-closure FUNC A B)
6114
6115         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6116         in various ways.
6117
6118         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6119         callbacks.
6120
6121         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6122
6123         * lily/rest.cc (polyphonic_offset_callback): remove.
6124
6125         * lily/script-engraver.cc (try_music): remove bool* argument.
6126
6127         * scm/script.scm (default-script-alist): set quantize-position
6128         appropriately.
6129
6130         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6131
6132         * lily/side-position-interface.cc (aligned_side): move staff
6133         position quantization from
6134         Side_position_interface::quantised_position().
6135         (quantised_position): remove
6136         
6137 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * input/regression/beam-quant-standard.ly: reindent, set
6140         debug-beam-quanting to #t.
6141
6142         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6143         10000 if this is a "hard" concave beam.
6144
6145         * lily/beam.cc (calc_least_squares_positions): change from
6146         calc_least_squares_dy
6147         (set_stem_lengths): this is now a chained callback.
6148
6149         * lily/context-property.cc (execute_general_pushpop_property):
6150         bugfix override with procedure should have effect.
6151
6152         * scm/define-grob-properties.scm (all-internal-grob-properties):
6153         remove position-callbacks.
6154
6155         * scm/define-grobs.scm (all-grob-descriptions): use
6156         ly:make-callback-chain for positions property.
6157
6158         * scm/layout-beam.scm (check-quant-callbacks): return list of
6159         chained callbacks.
6160
6161         * scm/lily.scm (type-p-name-alist): add callback-chain
6162
6163         * lily/lily-guile.cc (type_check_assignment): type check failure
6164         is warning not message.
6165
6166         * lily/grob-property.cc (try_callback): walk callback chain if
6167         appropriate.
6168
6169         * lily/chained-callback.cc: new file. new smob type.
6170
6171         * lily/lily-guile.cc (procedure_arity): new function.
6172
6173 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6176
6177 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6178  
6179         * Documentation/user/instrument-notation.itely (Figured bass):
6180         describe new features
6181
6182 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/beam.cc (calc_least_squares_dy): use property callback.
6185
6186         * lily/beam-concave.cc (calc_concaveness): use property callback.
6187
6188         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6189
6190 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * HACKING: Update.
6193
6194 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * scm/layout-page-layout.scm (page-headfoot): annotate
6197         pagetopspace too.
6198
6199         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6200
6201         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6202         doesn't take y-space.
6203
6204         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6205
6206 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6209         src-wildcard, remove $(wildcard).
6210
6211         * po/GNUmakefile (PO_FILES): 
6212         * ps/GNUmakefile (PS_FILES): 
6213         * tex/GNUmakefile (TEX_FILES): 
6214         * cygwin/GNUmakefile (POSTINSTALLS):
6215         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6216         some wildcard calls.
6217
6218 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * THANKS: add Thomas Bushnell.
6221
6222 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6225         (lilypond-main): Redirect to gui-main if 'gui is set.
6226
6227         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6228         for alternative installations kludging s/share/lib/g
6229         LILYPONDPREFIX. 
6230
6231         * SConstruct (libdir_package_version): Define.
6232
6233         * python/SConscript: 
6234         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6235         module in libdir.  
6236
6237 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/main.cc: clarify --safe.
6240
6241 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * VERSION: release 2.7.14
6244         
6245         * Documentation/user/*.itely: remove minimumVerticalExtent.
6246
6247         * scm/define-grobs.scm (all-grob-descriptions): remove
6248         RemoveEmptyVerticalGroup
6249
6250         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6251
6252         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6253         compile on MOSX
6254
6255         * python/convertrules.py (conv): add rules.
6256
6257         * lily/grob.cc: remove is_empty()
6258
6259         * lily/grob-property.cc: remove add_to_list_property().
6260
6261         * scripts/convert-ly.py (datadir): add prefix switching hack to
6262         .py too.
6263
6264         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6265         space-function tweak.
6266
6267         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6268
6269         * scm/define-grob-properties.scm (all-user-grob-properties):
6270         remove callback property.
6271
6272         * lily/include/grob.hh (class Grob): remove property_callbacks_
6273         member. Properties of procedure type are assumed to be callbacks.
6274
6275         * lily/ligature-engraver.cc (override_stencil_callback):
6276         rewrite. Use noteHeadLigaturePrimitive as source.
6277
6278         * scm/define-grob-properties.scm (all-internal-grob-properties):
6279         remove ligature-primitive-callback
6280
6281         * lily/include/dimension-cache.hh (class Dimension_cache): make
6282         class, with Grob as friend.
6283
6284         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6285         has_extent_callback()
6286
6287         * scm/translation-functions.scm (format-new-bass-figure): read
6288         figuredBassPlusDirection
6289
6290         * scm/define-context-properties.scm
6291         (all-user-translation-properties): add figuredBassPlusDirection.
6292
6293         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6294
6295         * lily/align-interface.cc (set_ordered): new function.
6296
6297         * lily/grob.cc (flush_extent_cache): rewrite.
6298
6299         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6300         Interval pointer directly.
6301
6302         * lily/main.cc (setup_paths): insert extra / .
6303         (setup_paths): junk cff entry.
6304
6305         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6306         directories.
6307
6308         * lily/axis-group-engraver.cc (finalize): remove
6309         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6310
6311         * lily/grob.cc (Grob): don't set extent from ctor.
6312         (extent): use property callbacks. 
6313
6314         * lily/axis-group-interface.cc: remove set_axes() function.
6315
6316         * lily/grob-property.cc (del_property): new function.
6317
6318 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6321         
6322 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6325
6326 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * mf/SConscript: Updates.
6329
6330         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6331
6332         * stepmake/stepmake/*:
6333         * */GNUmakefile:
6334         * config.make.in:
6335         * GNUmakefile.in:
6336         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6337         from any directory in build-dir.  Cleanups.
6338
6339         * make/srcdir.make.in: Remove.
6340
6341         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6342
6343         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6344         main).
6345
6346         * lily/SConscript: Remove ttftools.
6347
6348         * SConstruct: Resurrect.
6349
6350 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6353         Y coordinate. 
6354
6355         * lily/paper-book.cc (add_score_title): put Paper_score title into
6356         systems_ list.
6357
6358         * scm/translation-functions.scm (format-new-bass-figure): also
6359         allow plus in combination with _
6360
6361 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * VERSION: 2.7.13 released.
6364
6365         * lily/note-collision.cc (check_meshing_chords): don't wipe
6366         stencil, merely set transparent.
6367
6368         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6369         (Top): document #'callbacks.
6370         (Top): document nested \override.
6371
6372         * input/regression/figured-bass.ly: update for slash and pluses.
6373
6374         * input/regression/figured-bass-continuation-forbid.ly (Module):
6375         new file.
6376
6377         * scm/translation-functions.scm (format-new-bass-figure): use
6378         slashed-digit if diminished is set.
6379         (format-new-bass-figure): add + if 'augmented is set.
6380
6381         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6382
6383         * input/test/piano-staff-distance.ly: remove file.
6384
6385         * Documentation/user/advanced-notation.itely (Formatting cue
6386         notes): use length-fraction for making stems/beams smaller.
6387
6388         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6389         modifications.
6390
6391         * lily/new-figured-bass-engraver.cc: new property
6392         centerFiguredBassContinuations
6393
6394         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6395         use callbacks.
6396
6397         * lily/context-property.cc (execute_general_pushpop_property):
6398         robustness checks.
6399
6400         * input/regression/override-nest.ly: new file.
6401
6402         * python/convertrules.py (FatalConversionError.subber): conversion
6403         rule for #'callbacks
6404
6405         * input/regression/override-nest.ly: new function.
6406
6407         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6408         #c too. 
6409
6410         * lily/context-property.cc (lookup_nested_property): new function.
6411         (evict_from_alist): new function.
6412         (general_pushpop_property): new function.
6413         (execute_general_pushpop_property): rewrite. Support nested
6414         properties too.
6415
6416 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/beam.cc: use length-fraction too.
6419
6420         * scm/define-grob-properties.scm (all-user-grob-properties):
6421         remove property flag-width-function
6422         (all-user-grob-properties): remove space-function.
6423
6424         * scm/layout-beam.scm: remove flag-width-function.
6425
6426         * lily/beam.cc: remove flag-width-function
6427
6428         * scm/layout-beam.scm: remove beam dir functions.
6429
6430         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6431
6432         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6433         for easier grace tweaks.
6434
6435         * lily/beam.cc: remove dir-function.
6436
6437         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6438
6439         * lily/grob.cc: remove spacing-procedure.
6440
6441         * lily/note-head.cc (calc_stem_attachment): new function.
6442         (internal_print): use callback to get glyph-name.
6443
6444         * lily/grob-property.cc (get_interfaces): new function.
6445
6446         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6447
6448         * lily/stem.cc (calc_stem_end_position): new function.
6449         (calc_length): new function.
6450         document details for stem.
6451         remove Stem::get_direction()
6452
6453         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6454
6455         * lily/grob-property.cc (set_callback): new function.
6456
6457         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6458
6459         * lily/item-scheme.cc: new file.
6460
6461         * lily/bar-line.cc (before_line_breaking): remove function.
6462         remove bar-size-procedure, break-glyph-function
6463
6464         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6465
6466         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6467
6468         * lily/system-start-delimiter.cc (print): suicide from
6469         here. Remove after_line_breaking_callback.
6470
6471         * lily/script-interface.cc (calc_direction): use callback for direction.
6472
6473         * lily/side-position-interface.cc (aligned_side): don't use
6474         Side_position_interface::get_direction directly. Use callback. 
6475
6476         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6477         calculate stencil.
6478         (get_print_stencil): rename from get_stencil: create stencil with
6479         transparency, color and cause. 
6480
6481         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6482
6483         * python/convertrules.py (conv): insert temporary warning rule.
6484
6485         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6486
6487         * lily/grob-property.cc (try_callback): remove marker if applicable.
6488
6489         * lily/grob.cc: elucidate doc about after/before-line-breaking
6490
6491         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6492
6493         * lily/stem.cc (height): idem.
6494
6495         * lily/stem-tremolo.cc: idem.
6496
6497         * lily/slur.cc (height): don't use get_uncached_stencil()
6498
6499         * lily/rest.cc (y_offset_callback): use offset callback
6500         iso. after-line-breaking callback.
6501
6502         * lily/grob.cc: change after/before-line-breaking-callback to
6503         after/before-line-breaking dummy properties.
6504
6505         * lily/include/grob.hh: remove Grob_status.
6506
6507         * scm/define-context-properties.scm
6508         (all-user-translation-properties): remove verticalAlignmentChildCallback
6509
6510         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6511         (calc_direction): use callback
6512         (calc_positions): use callback.
6513
6514         * lily/tie.cc (calc_direction): use callback. Only call parent
6515         positioning for more than one tie.
6516
6517         * lily/tie-column.cc (calc_positioning_done): use callback
6518
6519         * lily/slur-scoring.cc (calc_control_points): use callback
6520
6521         * lily/slur.cc (calc_direction): use callback.
6522
6523         * lily/note-collision.cc (force_shift_callback): remove.
6524
6525         * lily/dot-column.cc (force_shift_callback): remove. Use
6526         other_axis_parent_positioning.
6527
6528         * lily/grob.cc (other_axis_parent_positioning): new function.
6529         (same_axis_parent_positioning): new function
6530
6531         * lily/align-interface.cc (alignment_callback): remove function.
6532
6533         * lily/note-collision.cc (calc_positioning_done): use callback.
6534
6535         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6536         (calc_direction): idem.
6537         remove print function.
6538
6539         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6540
6541         * lily/dot-column.cc (calc_positioning_done): use callback.
6542
6543         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6544
6545         * lily/beam.cc (calc_direction): use pseudo-property for beam
6546         direction callback.
6547         (calc_positions): use callback 
6548
6549         * lily/align-interface.cc (calc_positioning_done): use
6550         callback. Fold fixed  distance and normal alignment in one function.
6551
6552         * lily/stem.cc (calc_stem_end_position): use callback.
6553         (calc_positioning_done): idem.
6554         (calc_direction): idem.
6555         (calc_stem_end_position): idem
6556         (calc_stem_info): idem.
6557
6558         * lily/grob-property.cc (get_property_data): new function: 
6559         (try_callback): new function.
6560
6561         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6562         callbacks property.
6563
6564         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6565
6566 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6569         tie
6570         has no heads.
6571         
6572         * lily/include/*.hh (Module): compile fixes.
6573
6574 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6575
6576         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6577         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6578         instead of (char-syntax nil), thanks to Milan Zamazal.
6579
6580 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6583         dist.
6584
6585         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6586         themselves.
6587
6588 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6591         add class_name() method.
6592
6593         * lily/music-scheme.cc: remove ly:music-name.
6594
6595 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * cygwin/postinstall-lilypond.sh: Remove cruft.
6598
6599         * cygwin/postremove-lilypond.sh: Remove.
6600
6601         * cygwin/GNUmakefile (default): Remove postremove rules.
6602
6603 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6606         even header too.
6607         
6608         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6609         MacOS 9 users.
6610
6611         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6612         consider break index for broken spanner.
6613
6614         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6615         characters from string before splitting.
6616
6617 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/framework-ps.scm (output-preview-framework): use
6620         is-book-title to determine whether to chop off the booktitle.
6621
6622         * lily/paper-book.cc (systems): init from book-title-properties
6623         (add_score_title): init score-title-properties.
6624
6625         * ly/paper-defaults.ly: add {score,book}-title-properties.
6626
6627         * scm/document-backend.scm (lookup-interface): error message if
6628         using unknown interface.
6629
6630         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6631         edge-height.
6632
6633         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6634         make_bracket.
6635         (make_bracket): new function.
6636
6637         * scm/lily.scm (define-scheme-options): add paper-size option.
6638
6639         * ly/declarations-init.ly (laissezVibrer): get paper size from
6640         -dpaper-size
6641
6642         * scm/translation-functions.scm: use \fontsize for changing the
6643         fontsize.
6644
6645         * scm/define-grobs.scm (all-grob-descriptions): set
6646         between-length-limit to 1.0
6647
6648         * lily/tie-helper.cc: add between_length_limit_ detail property.
6649
6650         * mf/feta-bolletjes.mf: typos.
6651
6652         * lily/note-head.cc (internal_print): don't shadow idx
6653         parameter. This fixes wrong attachment for do shape heads.
6654
6655 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6658
6659         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6660
6661         * scm/layout-slur.scm: rename from slur.scm
6662
6663         * scm/layout-page-layout.scm: rename from page-layout.scm
6664
6665         * scm/layout-beam.scm: rename from beam.scm
6666
6667         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6668         bass-figure-interface
6669
6670         * lily/new-figured-bass-engraver.cc (process_music): add
6671         implicitBassFigures property.
6672         
6673         * scm/define-markup-commands.scm (pad-x): new markup.
6674
6675         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6676         minimumVerticalExtent on FiguredBass context.
6677
6678         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6679         case the continuation crosses a line break.
6680
6681 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6684         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6685         absolute file name bug.  
6686
6687 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * VERSION (PACKAGE_NAME): release 2.7.12
6690
6691         * input/regression/figured-bass-continuation-center.ly: new file.
6692
6693         * input/regression/beam-outside-beamlets.ly: new file.
6694
6695         * lily/beam.cc (set_beaming): don't clip edges.
6696         (connect_beams): don't clip edges.
6697
6698         * lily/beaming-info.cc (clip_edges): new function.
6699
6700         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6701
6702         * Documentation/user/instrument-notation.itely (Figured bass):
6703         demonstrate extenders, update seealso links.
6704
6705         * scm/titling.scm (marked-up-headfoot): change tagline
6706         handling. tagline = ##f will blank the tagline as well.
6707
6708 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6711
6712         * lily/new-figured-bass-engraver.cc (struct
6713         New_figured_bass_engraver): add new_music_found_ member.
6714
6715         * lily/lilypond-version.cc (Lilypond_version): deal with
6716         incorrectly formatted version strings. 
6717
6718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6719         New_figured_bass_engraver by default.
6720
6721         * lily/ttf.cc (print_trailer): only define glyph names when
6722         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6723
6724 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/horizontal-bracket.cc (make_bracket): new function.
6727
6728         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6729         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6730         BassFigureLine, BassFigureAlignment
6731
6732         * lily/new-figured-bass-engraver.cc (process_music): new file.
6733
6734         * lily/figured-bass-continuation.cc: new file.
6735
6736         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6737         new file.
6738
6739 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6740
6741         * scripts/lilypond-book.py: Bug fix, put the quote around the
6742         actual score for LaTeX documents.
6743
6744         * scm/define-grobs.scm (all-grob-descriptions): Change
6745         collapse-height of the SystemStartBracket grob to 5.0, 
6746         so the bracket disappears for single stave score lines (similarly
6747         to SystemStartBraces). 
6748
6749         * Documentation/user/advanced-notation.itely (Polymetric
6750         notation): Clarify the use of compressMusic.
6751
6752         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6753         that the grace spacer note in other staves need the same duration
6754         and document the stroke-style property.
6755
6756 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * Documentation/user/global.itely (Vertical spacing): document
6759         alignment-extra-space and fixed-alignment-extra-space.
6760
6761         * Documentation/topdocs/NEWS.tely (Top): add entry.
6762
6763         * input/regression/alignment-vertical-spacing.ly: new file.
6764
6765         * python/convertrules.py (conv): add rule.
6766
6767         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6768
6769         * lily/align-interface.cc (stretch_after_break): new
6770         function. Read fixed-alignment-extra-space property.
6771         (align_elements_to_extents): read alignment-extra-space property.
6772
6773         * lily/lily-guile.cc (robust_scm2dir): new function.
6774
6775         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6776         (annotate-space-left): new function. Annotate space left on page. 
6777         (annotate-y-interval): new function.
6778         (paper-system-annotate-last): new function. Annotate bottom-space.
6779
6780         * mf/feta-beugel.mf (y): 
6781
6782 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * VERSION (PACKAGE_NAME):  release 2.7.11
6785
6786         * scm/lily-library.scm (interval-translate): new function
6787         (interval-center): new function. 
6788
6789         * scm/page-layout.scm (paper-system-annotate): new function. Add
6790         arrows for dimensions.
6791  
6792         * scm/stencil.scm (dimension-arrows): new function.
6793
6794         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6795
6796         * input/regression/page-spacing.ly: add annotatespacing
6797
6798         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6799         (LY_DEFINE): new function ly:paper-system-set-property!
6800
6801         * Documentation/user/global.itely (Paper size): explain how to add
6802         sizes.
6803
6804         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6805         correspond to GS's definition.
6806
6807         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6808         tuplet bracket.
6809         (print): only connect to next bracket if the next one is alive.
6810         (print): set padding to 0.0 if the bound is a breakable
6811         column. This makes tupletFullLength brackets reach up to the staff
6812         line if it doesn't connect to the next line.
6813
6814 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * lily/bar-number-engraver.cc: correct docs.
6817
6818         * scm/output-lib.scm (first-bar-number-invisible): rename from
6819         default-bar-number-visibility
6820
6821 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scm/define-music-properties.scm (all-music-properties): remove
6824         predicate property.
6825
6826 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6827
6828         * po/fi.po: refresh.
6829
6830 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6833         superfluous s1.
6834         (disappear): bugfix.
6835
6836         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6837
6838         * lily/include/paper-system.hh (class Paper_system): remove
6839         staff_extents_ member.
6840
6841         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6842
6843         * lily/include/paper-system.hh (class Paper_system): remove
6844         number_ variable. Remove is_title_. Remove break_before_penalty_
6845
6846         * lily/paper-book.cc (systems): use 'number property iso. number_
6847         member.
6848
6849         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6850         remove ly:paper-system-number.
6851
6852         * scm/lily-library.scm (paper-system-title?): new function.
6853
6854         * lily/book.cc (process): bugfix: flip ?: cases. 
6855
6856         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6857         add outputProperty.
6858
6859         * ly/music-functions-init.ly: add outputProperty music function.
6860
6861         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6862
6863         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6864         and next-padding.
6865         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6866
6867         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6868
6869         * lily/paper-system.cc (internal_get_property): new function.
6870
6871         * Documentation/user/global.itely (Vertical spacing): refer to
6872         page-spacing.ly
6873
6874         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6875         pagetopspace
6876
6877         * input/regression/page-spacing.ly: new file.
6878
6879         * input/regression/page-top-space.ly: new file.
6880
6881         * lily/spacing-spanner.cc: cmath -> math.h
6882
6883         * lily/paper-system.cc (read_left_bound): new function. Read
6884         line-break-system-details from left bound to determine extents.
6885  
6886         * Documentation/user/programming-interface.itely (Using LilyPond
6887         syntax inside Scheme): change applyxxx -> applyXxx.
6888
6889         * ly/music-functions-init.ly: add outputProperty music function.
6890
6891         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6892
6893         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6894
6895         * python/convertrules.py (conv): rule
6896
6897         * ly/music-functions-init.ly: applyxxx -> applyXxx
6898
6899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6900         TabVoice to Voice.
6901
6902 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * flower/include/real.hh: include <math.h> iso. <cmath>
6905
6906         * flower/include/offset.hh: include real.hh
6907
6908 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6911         fix example, now that 'interfaces is no longer directly available.
6912
6913         * lily/book.cc (process): don't crash if paper == NULL.
6914
6915         * po/fr.po: update.
6916
6917 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * scm/define-music-types.scm (music-descriptions): set length and
6920         start-callback for QuoteMusic
6921
6922 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6923
6924         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6925         arguments. Fixes compilation error with gcc 3.3.
6926
6927 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * VERSION: release 2.7.10
6930
6931         * stepmake/stepmake/python-module-rules.make
6932         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6933
6934         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6935         real.hh
6936
6937 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6940         -Werror. Otherwise GCC barfs over various optimizations.
6941
6942         * scm/define-grob-properties.scm (all-internal-grob-properties):
6943         add note-head property
6944
6945         * Documentation/user/instrument-notation.itely (Laissez vibrer
6946         ties): new node.
6947
6948         * input/regression/laissez-vibrer-ties.ly: new file.
6949
6950         * lily/laissez-vibrer-engraver.cc: new file.    
6951
6952         * lily/include/tie-column-format.hh: new file.
6953
6954         * lily/tie-column-format.cc: new file. 
6955
6956         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6957
6958         * lily/laissez-vibrer-tie.cc: new file.
6959
6960         * lily/include/laissez-vibrer-tie.hh: new file.
6961
6962         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6963
6964         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6965
6966         * scm/define-grobs.scm (all-grob-descriptions): add
6967         LaissezVibrerTie, LaissezVibrerTieColumn
6968
6969         * lily/tie-column.cc (set_tie_config_directions): new function
6970         (final_shape_adjustment): new function.
6971         (shift_small_ties): new function.
6972
6973         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6974
6975         * lily/include/tie.hh (struct Tie_details): add x_gap_
6976         (struct Tie_configuration): add head_position_
6977
6978         * lily/tie-column.cc (set_chord_outline): new function.
6979
6980         * mf/cmr.enc.in:  remove file.
6981
6982 2005-09-11  Graham Percival  <gpermus@gmail.com>
6983
6984         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6985
6986 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6989         reduce aliasing effects.
6990
6991         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6992         box in skyline.
6993
6994 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6997
6998         * flower/include/real.hh: std::fabs too.
6999
7000 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7003
7004         * lily, flower: Include C++ iso C headers.  Import namespace std
7005         throughout.
7006
7007         * lily/side-position-interface.cc: 
7008         * lily/scm-hash.cc: 
7009         * lily/note-head.cc: 
7010         * lily/include/includable-lexer.hh: 
7011         * flower/include/string-data.icc: Remove using std::*.
7012
7013         * lily, flower: Include C++ iso C headers.  Import namespace std
7014         throughout.
7015
7016         * lily/side-position-interface.cc: 
7017         * lily/scm-hash.cc: 
7018         * lily/note-head.cc: 
7019         * lily/include/includable-lexer.hh: 
7020         * flower/include/string-data.icc: Remove using std::*.
7021
7022         * Documentation/user/instrument-notation.itely (Entering lyrics):
7023         Multiple latin-1->utf-8 conversion fix.
7024
7025         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7026
7027 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/tie.cc (get_configuration): also avoid dots for non-space
7030         situations.
7031
7032 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * Documentation/user/instrument-notation.itely: Bugfix.
7035
7036 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * tex/GNUmakefile: don't install texinfo.tex
7039
7040         * tex/ : cleanup: remove unused files.
7041
7042         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7043
7044         * flower/include/real.hh: using std::{isnan,isinf}
7045         
7046         * VERSION (PATCH_LEVEL): release 2.7.9
7047
7048 2005-09-05  Graham Percival  <gpermus@gmail.com>
7049
7050         * Documentation/user/ instrument-notation.itely,
7051         advanced-notation.itely: minor tweaks.
7052
7053         * input/test/script-chart.ly: add item padding.
7054
7055 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * flower/offset.cc: use math.h iso. <cmath>
7058
7059         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7060         of IE users.
7061
7062         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7063         (widen-left-stencil-edges): new function. Fix alignment problems
7064         with LaTeX includegraphics.
7065
7066         * lily/text-interface.cc (interpret_markup): use abort().
7067
7068 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7071
7072         * lily/tie.cc (get_configuration): update bezier shape as we
7073         change Y positions.
7074         (get_configuration): don't move large ties if we're outside of the
7075         staff.
7076
7077 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7080         
7081 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * .cvsignore: Add auto-generated configure files and then some.
7084
7085 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * scm/define-grobs.scm (DynamicLineSpanner): Add
7088         X-extent-callback.  Fixes hairpin-slur collision.
7089
7090 2005-08-31  Graham Percival  <gpermus@gmail.com>
7091
7092         * Documentation/user/advanced-notation.itely,
7093         basic-notation.itely: minor changes.
7094
7095 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7096
7097         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7098         \linebreak between each .eps file if \betweenLilyPondSystem is
7099         undefined. 
7100
7101         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7102         music): Document the \linebreak
7103
7104         * Documentation/user/lilypond-book.itely,
7105         input/tutorial/lbook-latex-test.tex,
7106         Documentation/user/examples.itely: Remove \usepackage{graphics}
7107
7108 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7111
7112         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7113         compat bugfix.
7114
7115         * scripts/lilypond-book.py (PREAMBLE_LY): define
7116         inside-lilypond-book
7117         (modify_preamble): new function. Insert \RequirePackage{graphics}
7118         when no {graphics found in preamble.  
7119
7120 2005-08030  Graham Percival  <gpermus@gmail.com>
7121
7122         * Documentation/user/basic-notation.itely, global.itely,
7123         tutorial.itely: misc small changes.
7124
7125 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7128         VERSION.
7129
7130 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/tie-column.cc (new_directions): put Tie down on center
7133         staff line. 
7134
7135         * lily/script-interface.cc (before_line_breaking): use
7136         Grob::programming_error
7137
7138         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7139
7140         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7141         of splitext.
7142
7143 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7146
7147 2005-08-29  Werner Lemberg  <wl@gnu.org>
7148
7149         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7150         the `*.scale.pfa' files to avoid warnings.
7151
7152 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * lily/tempo-performer.cc (process_music): idem.
7155
7156         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7157
7158 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * Documentation/user/advanced-notation.itely (Text markup): not a
7161         fragment.
7162
7163         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7164
7165         * lily/staff-performer.cc (initialize): add tempo/name to
7166         audio_staff_
7167
7168
7169 2005-08-26  Graham Percival  <gpermus@gmail.com>
7170
7171         * Documentation/user/advanced.itely: add text-only example.
7172
7173         * Documentation/user/invoking.itely: add index entries for
7174         convert-ly.
7175
7176         * Documentation/user/ tutorial.itely, basic-notation.itely:
7177         small fixes suggested by Steve D.  Thanks!
7178
7179 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * input/regression/markup-bidi-pango.ly: new file.
7182
7183         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7184         standard. Remove #ifdef. Remove memleak.
7185         (text_stencil): use text_dir to decide how to composite items.
7186         (text_stencil): determine uniform text direction for the entire
7187         string.
7188
7189         * scripts/lilypond-book.py (output_name): remove
7190         latex_filter_cmd. Non-portable to non-Unix systems. 
7191         (get_latex_textwidth): use File.write and os.unlink() instead.
7192
7193         * THANKS: add Vicente & Trevor.
7194
7195         * lily/grob.cc (discretionary_processing): look up origin for
7196         programming_error too. 
7197
7198         * input/regression/tie-broken.ly: new file.
7199
7200         * lily/tie-column.cc (set_chord_outlines): set outline for line
7201         break case too.
7202         
7203 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7206         unscaled transform, just translate stencils.
7207
7208         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7209         MIDI.
7210
7211         * scm/define-markup-commands.scm (wordwrap-string): use
7212         text-direction
7213         (wordwrap-stencils): idem.
7214         (line): idem.
7215         (fill-line): idem.
7216         (wordwrap-stencils): translate last line to right for
7217         text-direction = LEFT.
7218
7219         * scm/define-grob-properties.scm (all-user-grob-properties): add
7220         text-direction.
7221
7222 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7223
7224         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7225         when copying a Lily_parser object.
7226
7227 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * scm/define-markup-commands.scm (null): add null markup.
7230
7231 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7232
7233         * lily/item.cc: Add documentation of center-invisible
7234
7235 2005-08-24  Graham Percival  <gpermus@gmail.com>
7236
7237         * Documentation/user/advanced-notation.itely: add info about
7238         raising text.
7239
7240         * Documentation/user/programming-interface.itely: fix example
7241         involving raised text.
7242
7243 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/beam.cc (print): fix X start/end points of isolated
7246         beamlets.
7247
7248         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7249
7250         * lily/multi-measure-rest.cc (set_text_rods): new function.
7251
7252         * lily/vertical-align-engraver.cc (process_music): call
7253         Align_interface::set_axis(). This forces #'elements to be ordered,
7254         preventing random vertical reordering of staves.
7255
7256         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7257         add avoid-slur property. 
7258
7259         * Documentation/user/basic-notation.itely (Measure repeats): add
7260         countPercentRepeats example.
7261
7262         * Documentation/user/advanced-notation.itely (Other text markup
7263         issues): remove remark about normal-font.  We have \normal-text
7264
7265         * input/regression/tie-chord.ly: add note about remaining bugs.
7266
7267         * lily/tie.cc (print): try Tie_column::set_directions () if
7268         control-points not yet defined.
7269
7270 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7273         extent. This fixes braces falling out of the EPS bbox.
7274
7275         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7276         exactly to bbox.
7277
7278 2005-08-23  Graham Percival  <gpermus@gmail.com>
7279
7280         * {various} : change #up->#UP and #down->#DOWN.
7281
7282         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7283
7284         * Documentation/user/advanced-notation.itely: clarify
7285         what objects handles text on a multimeasure rest.
7286
7287 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * VERSION (PATCH_LEVEL): release 2.7.7
7290
7291 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7294
7295         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7296
7297         * input/regression/*.ly: formatting clean-up. Default layout
7298         before music expression.
7299
7300         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7301         romanze28-2 example.
7302
7303         * scm/ps-to-png.scm: remove dir-re function.
7304         (make-ps-images): generate page names, instead of globbing them.
7305         This brings down LilyPond memory usage for make web by a factor
7306         10. 
7307
7308         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7309         don't use glob. With 3000 files, globbing
7310         Documentation/user/out-www/ can take too much time. 
7311         
7312         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7313
7314         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7315
7316         * input/regression/tie-manual.ly: new file
7317
7318         * input/regression/tie-chord.ly: update.
7319
7320         * flower/include/interval.hh (struct Interval_t): 
7321
7322         * lily/tie.cc (distance): new function 
7323         (height): new function.
7324         (init): new function
7325         (Tie_details): new struct.
7326
7327         * lily/skyline.cc (skyline_height): new function.
7328
7329         * lily/tie-column.cc (set_chord_outlines): new function.
7330         (new_directions): read tie-configuration
7331
7332         * lily/skyline.cc: fix ASCII art.
7333         
7334 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7335
7336         * python/convertrules.py (string_or_scheme): Fix spelling error
7337
7338 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339         
7340         * lily/tie-column.cc (set_directions): set directions only once.
7341         (add_configuration): new function.
7342
7343         * lily/tie.cc (set_control_points): new function
7344
7345         * lily/tie-column.cc (new_directions): new function.
7346
7347         * ly/music-functions-init.ly: set 'pitch property
7348         iso. trill-pitch. This makes \relative work with \pitchedTrill
7349
7350         * lily/tie.cc (get_configuration): new function. Don't generate
7351         control points, rather, generate configuration.
7352         remove head-pair property.
7353
7354         * lily/include/tie.hh (struct Tie_configuration): new struct.
7355
7356 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7357
7358         * Documentation/topdocs/NEWS.tely: clarify.
7359
7360 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/tie.cc: remove minimum-length
7363
7364         * scm/define-grob-properties.scm (all-user-grob-properties):
7365         remove staffline-clearance, y-offset 
7366
7367         * input/regression/tie-dots.ly (Module): remove.
7368
7369         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7370         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7371
7372         * input/regression/tie-single.ly: new file.
7373
7374 2005-08-21  Graham Percival  <gpermus@gmail.com>
7375
7376         * ly/bagpipe.ly: fix compile problem.
7377
7378 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/midi-item.cc (name): new method.
7381
7382         * lily/staff-performer.cc (acknowledge_audio_element): use
7383         signature of baseclass.
7384
7385         * lily/engraver-group.cc (do_announces): move recursion call out
7386         of while loop. 
7387
7388         * lily/drum-note-performer.cc (class Drum_note_performer): use
7389         process_music everywhere.
7390
7391         * ly/performer-init.ly: add default children everywhere.
7392
7393         * lily/paper-book.cc (output): call paper-book-write-midis
7394         directly: always write MIDI, even if no \layout {} block. 
7395
7396 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * VERSION (PACKAGE_NAME): release 2.7.6
7399
7400         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7401         about not being able to handle repeat.
7402
7403 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * Documentation/user/examples.itely (Piano templates):
7406         * lily/include/performer-group.hh: Remove last traces of
7407         Performer_group_performer.  Fixes make web.
7408
7409 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * Documentation/user/examples.itely (Piano templates): change
7412         Engraver_group_engraver -> Engraver_group
7413
7414         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7415         scm_stand_in_procs is not weak_any.
7416
7417         * lily/volta-bracket.cc (print): don't use strcmp().
7418
7419         * lily/volta-engraver.cc (process_music): use
7420         Text_interface::is_markup() for setting the 'text property of the
7421         volta bracket.
7422
7423         * input/mutopia/claop.py (accents): update syntax to 2.6
7424
7425         * scm/define-context-properties.scm
7426         (all-user-translation-properties): add countPercentRepeats.
7427
7428         * Documentation/user/basic-notation.itely (Measure repeats): add
7429         isolated percent example.
7430
7431 2005-08-18  Graham Percival  <gpermus@gmail.com>
7432
7433         * input/ {various}: change direction #1, #-1 to
7434         #up/#down or \fooUp, \fooDown.
7435
7436         * Documentation/user/music-glossary.tely: #-1 to #down.
7437
7438         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7439         to #up, #-1 to #down.
7440
7441 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/include/engraver-group.hh: rename.
7444
7445         * lily/include/performer-group.hh: rename.
7446
7447 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7448
7449         * input/test/script-abbreviations.ly: Removed some old LaTeX
7450         left overs.
7451
7452 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7455         Remove functions.  Remove if 1: constructs, reindent.
7456
7457         * scripts/convert-ly.py (add_version): Add functions from
7458         convertrules.py
7459
7460         * scm/script.scm (default-script-alist):
7461         s/priority/script-priority.  Fixes script stacking.  Backportme.
7462         (Fermata): Very low priority.
7463
7464 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7467
7468         * input/regression/slur-script.ly: remove padding tweaks. Add
7469         comment strings.
7470
7471         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7472         time sigs and related stuff.
7473
7474         * scm/define-grob-properties.scm (all-user-grob-properties): add
7475         @code{} tags to property description.
7476
7477         * lily/include/line-group-group-engraver.hh (Module): remove file.
7478
7479         * python/convertrules.py (conv): add rule for
7480         Engraver_group_engraver -> Engraver_group.
7481
7482         * lily/include/performer-group-performer.hh: analogous.
7483
7484         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7485
7486         * lily/context-def.cc (instantiate): check for
7487         Engraver_group_engraver and Performer_group_performer not
7488         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7489  
7490 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * input/les-nereides.ly: Remove three fingering tweaks, update
7493         remaining one.
7494
7495         * input/regression/slur-script-inside.ly: Update, fix doc.
7496
7497         * scm/script.scm: Update to avoid-slur.
7498
7499         * scm/define-grob-properties.scm (avoid-slur): New property.
7500
7501         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7502         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7503         outside_slur_callback if avoid-slur != #'inside.
7504
7505         * scm/define-grobs.scm (Fingering, Textscript): No
7506         inside-slur/outside-slur preference.
7507         (DynamicLineSpanner): Always outside slur.
7508
7509         * input/regression/slur-script.ly: More tests.
7510
7511 2005-08-17  Graham Percival  <gpermus@gmail.com>
7512
7513         * Documentation/user/lilypond-book: fix notime entry.
7514
7515         * Documentation/user/advanced-notation.itely: add info on
7516         getting an I rehearsal mark.
7517
7518         * Documentation/user/putting.itely: reinstate "I", re-enforce
7519         the fact that \override numbers are the result of
7520         experimentation and personal taste.
7521
7522         * Documentation/user/invoking.itely: update convert-ly bugs.
7523
7524 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7527         to #t.
7528
7529         * lily/timing-translator.cc (initialize): don't initialize timing.
7530
7531         * input/regression/stem-spacing.ly (Module): remove file.
7532
7533         * input/regression/spacing-stick-out.ly: specify Score context for
7534         \override
7535
7536         * input/regression/clefs.ly: remove spurious {}s 
7537
7538 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7539
7540         * Documentation/topdocs/NEWS.tely,
7541         input/regression/repeat-percent-count.ly: clarify a bit.
7542
7543 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7544
7545         * input/no-notation/display-lily-tests.ly: delete
7546         display-lily-init call.
7547
7548         * ly/music-functions-init.ly (displayLilyMusic): move
7549         display-lily-init call at top level, so that the user should not
7550         have to call it.
7551
7552         * scm/define-music-display-methods.scm (note-name->lily-string):
7553         retrieve note names directly from pitchnames using new function `rassoc'.
7554         (display-lily-init): note names list construction removed.
7555
7556 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * THANKS: spello.
7559
7560         * lily/lily-parser.cc (get_header): copy module, instead of
7561         returning it.
7562
7563         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7564         counters.
7565
7566         * Documentation/user/basic-notation.itely (Measure repeats): add
7567         links to Counter grobs.
7568
7569         * scm/define-grobs.scm (all-grob-descriptions): add
7570         DoublePercentRepeatCounter
7571         (all-grob-descriptions): add PercentRepeatCounter
7572
7573         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7574         also create counter grobs.
7575
7576         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7577         return grob without space-alist.
7578
7579         * input/proportional.ly: tune staff-padding.
7580
7581         * input/regression/repeat-percent-count.ly: new file. 
7582
7583 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7584
7585         * input/no-notation/display-lily-tests.ly: moved from
7586         input/regression/ to input/no-notation. Be sure to call
7587         `display-lily-init' before trying to use the display function.
7588
7589 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7590
7591         * scripts/lilypond-book.py (option_definitions): Don't localize
7592         the empty string. Fixes bug when --psfonts was used with
7593         non-English locale.
7594
7595 2005-08-15  Graham Percival  <gpermus@gmail.com>
7596
7597         * lily/tuplet-bracket.cc: simple build fix.
7598
7599         * Documentation/user/putting.itely: use "we" instead of "I".
7600
7601         * Documentation/user/basic-notation.itely: cautionary accidentals
7602         work with naturals, too.
7603
7604 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/tuplet-bracket.cc (calc_position_and_height): add
7607         staff-padding support.
7608
7609         * input/proportional.ly: set staff-padding.
7610         
7611         * VERSION (PATCH_LEVEL): release 2.7.5
7612
7613         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7614         fixes. Remove tweaks.
7615
7616         * input/regression/tuplet-slope.ly: add a test case.
7617
7618         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7619         erroneous fix. Add spanner bounds to offset array with relative X
7620         positions.
7621
7622         * ly/engraver-init.ly: add Rest_engraver only once.
7623
7624         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7625         (*parser*) lookup if (*parser*) != #f.
7626
7627 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7630         Cut-and paste update.
7631
7632         * input/regression/slur-script.ly: Add example of reverting
7633         inside-slur for fingering.
7634
7635         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7636         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7637
7638         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7639         outside_slur_callback if inside-slur == #f (as opposed to unset).
7640
7641 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7644         encoding files are already removed.
7645
7646 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7647
7648         * Documentation/user/advanced-notation.itely (Instrument names):
7649         Document a workaround for instrument names that collide with
7650         system start braces/brackets.
7651
7652 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/rest-collision.cc (do_shift): spello.
7655
7656         * input/proportional.ly: use #'used property. Set break-overshoot
7657         property.
7658
7659         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7660
7661         * lily/paper-column.cc: add #'used property
7662
7663         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7664         array for staves found.
7665
7666         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7667         array for stavesFound.
7668
7669         * lily/staff-spacing.cc (next_note_correction): add fixed and
7670         space to calling convention. This fixes spacing of accidentals
7671         after barlines.
7672
7673         * input/regression/spacing-accidental-stretch.ly: add barline -
7674         accidental case.
7675
7676         * scm/framework-ps.scm (page-header): add version number to
7677         creator
7678         (eps-header): idem.
7679
7680         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7681         
7682 2005-08-13  Graham Percival  <gpermus@gmail.com>
7683
7684         * Documentation/user/global.itely: add "fit as much as
7685         possible onto this page" example (Vertical spacing).
7686
7687 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * *: Nitpick run.
7690
7691         * buildscripts/fixcc.py: Fixes.
7692
7693 2005-08-12  Graham Percival  <gpermus@gmail.com>
7694
7695         * Documentation/user/advanced-notation.itely: add markup
7696         example to Text spanners.
7697
7698 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7699
7700         * Documentation/user/basic-notation.itely (Ties): Add example of
7701         tying a tremolo to a chord. Thanks to Steve Doonan. 
7702
7703         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7704         properties and move tieMelismaBusy to the list of written
7705         properties. 
7706
7707 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7708
7709         * po/TODO: suggest to use a dedicated tool like kbabel.
7710
7711         * po/fi.po: update using kbabel.
7712
7713 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * *: Remove obsolete files.  Nitpick run.
7716
7717         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7718
7719 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7722         too.
7723
7724         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7725
7726         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7727         whitespace as symbol separator.
7728
7729         * lily/side-position-interface.cc: Add slur-padding.
7730
7731         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7732         quite a large fix, and it never worked in a stable release; so not
7733         really a regression.
7734
7735         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7736         Update cut and paste code from Slur_engraver.
7737
7738         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7739         Add.
7740
7741         * scm/define-grobs.scm (DynamicLineSpanner): Add
7742         dynamic-line-spanner-interface.
7743         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7744
7745 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7748         to_boolean () so that non-set 'inside-slur means false.
7749
7750         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7751         slur has control-points.  Skip script without direction.  Always
7752         do_shift if script inside slur, even if slur not contained in
7753         script y-extent.  Increment k in loop.
7754
7755 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7756
7757         * scm/define-markup-commands.scm: Improved regexp to search for
7758         EPS bounding boxes and corrected call to ly:warning.
7759
7760 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7761
7762         * Documentation/user/programming-interface.itely (Displaying music
7763         expressions): doc for \displayLilyMusic. Also some precisions in
7764         "Markup construction in Scheme"
7765
7766 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7767
7768         * scm/define-markup-commands.scm (normal-text): Added 2 new
7769         markup commands, \normal-text and \medium (the latter thanks to
7770         Bruce Fairchild). 
7771
7772 2005-08-08  Graham Percival  <gpermus@gmail.com>
7773
7774         * Documentation/user/programming-interface.itely: fix @{ @}.
7775
7776         * scm/define-markup-commands.scm: add linewidth info to
7777         \justify and \wordwrap, add "upright is the opposite of italic".
7778
7779         * Documentation/user/advanced-notation.itely: shaped->shape,
7780         add (cons (markup "foo")) type of example to text markup,
7781         reword multi-measure rests section.
7782
7783         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7784         comment.  No actual code was touched.
7785
7786         * Documentation/user/invoking.itely: add more info about
7787         \include.  Thanks, Bruce!
7788
7789         * THANKS: add Bruce Fairchild, alphabetise.
7790
7791         * Documentation/user/global.itely: document \score{\header{}}
7792         behavior.
7793
7794         * Documentation/user/basic-notation.itely: reword multi-measure
7795         rest discussion in Rests.
7796
7797 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7798
7799         * Documentation/user/programming-interface.itely (Markup
7800         construction in Scheme): Corrected example and tried to clarify
7801         the implicit \line in the table.
7802
7803 2005-08-07  Graham Percival  <gpermus@gmail.com>
7804
7805         * Documentation/user/instrument-notation.itely: moved
7806         some bagpipe info back into the bagpipe section.  Somehow
7807         it ended up in the "other vocal issues" section?!  :o_O
7808
7809 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7812         directories, not paths).
7813
7814 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7817         plain emmentaler/aybabtu.  Backportme.
7818
7819         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7820         missing dir correction.
7821
7822 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7823
7824         * scm/define-markup-commands: fix reversed justify/wordwrap
7825         doc strings.
7826
7827 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7828
7829         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7830         lily/gregorian-ligature-engaver.cc,
7831         lily/include/ligature-engraver.hh,
7832         lily/include/coherent-ligature-engraver.hh,
7833         lily/include/gregorian-ligature-engraver.hh: make these classes
7834         truely abstract.  This should fix some internal oddities such as
7835         duplicate as well as dead translator/property declarations, and
7836         also some dead code.
7837
7838         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7839         bugfix: avoid message "junking empty ligature" on ligature
7840         brackets by collecting dummy grobs.
7841
7842 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7845
7846         * input/proportional.ly (staffKind): bugfix.
7847         (staffKind): updates by Trevor Baca.
7848
7849         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7850         default layout. 
7851
7852         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7853         pair.
7854
7855         * lily/beam.cc (rest_collision_callback): call position_beam() if
7856         necessary.
7857
7858         * VERSION: release 2.7.4
7859
7860         * input/regression/spacing-uniform-stretching.ly: new file.
7861
7862         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7863
7864         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7865         contributor.
7866
7867         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7868
7869         * input/proportional.ly: new file.
7870
7871         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7872         columns is empty
7873
7874         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7875         bounds to currentCommandColumn for the last step.
7876         (start_translation_timestep): if tupletFullLength is set, set
7877         bound to Paper Column
7878
7879         * input/regression/tuplet-full-length.ly (indent): new file.
7880
7881         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7882         clique of loose columns, eg. a set of grace notes in strict
7883         notespacing.
7884
7885         * input/regression/spacing-strict-spacing-grace.ly: new file.
7886
7887         * lily/key-signature-interface.cc: change property name to
7888         alteration-alist
7889
7890         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7891         keyAccidentalOrder
7892
7893         * python/convertrules.py (conv): keyAccidentalOrder ->
7894         keyAlterationOrder
7895
7896         * lily/key-engraver.cc (create_key): always print a cancellation
7897         for going to C-major/A-minor, regardless of printKeyCancellation.
7898         (create_key): remove typecheck for visibility. This fixes key
7899         signature not being printed.
7900
7901         * lily/spacing-determine-loose-columns.cc: new file.
7902
7903         * input/regression/spacing-strict-notespacing.ly: new file.
7904
7905         * lily/spacing-spanner.cc (generate_springs): rename from
7906         do_measure. 
7907         (generate_pair_spacing): new function.
7908         (init, generate_pair_spacing): set between-cols for floating
7909         nonmusical columns.
7910
7911         * lily/spaceable-grob.cc (get_spring): new function. 
7912
7913         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7914         relative to the right edge of the prefatory matter.
7915
7916         * lily/beam.cc (print): read break-overshoot to determine where to
7917         stop/start broken beams.
7918
7919         * input/regression/spanner-break-overshoot.ly: new file.
7920
7921 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7922
7923         * ly/bagpipe.ly: updated.
7924
7925         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7926
7927 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7930         support: now (de)crescs avoid slurs as well.
7931
7932         * Documentation/user/instrument-notation.itely (Bagpipe example):
7933         comment out non-functioning bagpipe example.
7934         (Bagpipe definitions): idem.
7935
7936         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7937         (Top): add proportionalNotationDuration example.
7938
7939         * input/regression/spacing-proportional.ly: new file.
7940
7941         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7942         synched to a beam.
7943
7944         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7945         fixes beams with a single stem (eg. beams across linebreaks.)
7946
7947         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7948
7949         * flower/rational.cc (operator +): prevent overflow. This fixes
7950         heavily nested tuplets.
7951
7952         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7953         have to protect even those unlikely to be corrupted data members.  
7954
7955 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7956
7957         * ly/bagpipe.ly: new file.
7958
7959         * THANKS: added Sven Axelsson.
7960
7961 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7964         copy proportionalNotationDuration into currentMusicalColumn if
7965         set.
7966
7967         * lily/spacing-spanner.cc (musical_column_spacing): if
7968         uniform-stretching set, fixed space is 0.0
7969
7970         * input/regression/spacing-multi-tuplet.ly: show
7971         uniform-stretching property.
7972
7973         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7974
7975         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7976         (struct Spacing_options): new struct.
7977
7978         * lily/spacing-basic.cc: new file.
7979
7980         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7981         delta_t doesn't have to be smaller than shortest_playing_len
7982
7983 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * input/regression/markup-arrows.ly:  new file.
7986
7987         * lily/tuplet-bracket.cc: document new behavior.
7988
7989         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7990         with line breaks.
7991
7992         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7993
7994         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7995         default 
7996
7997         * lily/tuplet-bracket.cc: add edge-text property.
7998         add break-overshoot.
7999         (print): read break-overshoot.
8000         (print): read edge-text, add stencils.
8001
8002         * mf/feta-arrow.mf: new file.
8003
8004         * mf/feta-generic.mf: add feta-arrow.
8005
8006 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8007
8008         * Documentation/user/lilypond-book.itely (An example of a
8009         musicological document): Added flag -o to dvips for people who use
8010         the default setting in teTeX where output is sent to the printer. 
8011
8012         * Documentation/user/global.itely (Vertical spacing): Added
8013         reference to the Axis_group_engraver which documents the *Extent
8014         properties.
8015
8016 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * Documentation/user/basic-notation.itely (Tuplets): add note
8019         about nested tuplets. Remove BUG. 
8020
8021         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8022
8023         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8024         (print): manually call print() for subtuplets.
8025         (calc_position_and_height): add subtuplets to the
8026         support. Vertically shift outer tuplet 
8027
8028         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8029         remove-first for Lyrics, ChordNames and FiguredBass
8030
8031         * scm/define-grob-properties.scm (all-internal-grob-properties):
8032         use ly:grob-array? iso. grob-list?
8033         (all-internal-grob-properties): add tuplets grob-array.
8034
8035         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8036         new function
8037
8038 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * input/test/time-signature-staff.ly: new file.
8041
8042         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8043         spurious #<Music FingerEvent> errors. Backportme.
8044
8045 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8046
8047         * Documentation/user/programming-interface.itely (Markup
8048         construction in Scheme): Corrected markup syntax in the
8049         translation table.
8050
8051 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8052
8053         * Documentation/user/instrument-notation.itely: small update
8054         to bagpipe notation docs; thanks Sven!
8055
8056         * Documentation/user/basic-notation.itely: add link about trills.
8057
8058 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8059
8060         * Documentation/user/music-glossary: remove accidentally committed
8061         fink patch.
8062
8063 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8064
8065         * lily/lily-parser.cc (get_header): new function. Enable multiple
8066         \header definitions.
8067
8068         * lily/parser.yy (lilypond_header_body): use get_header.
8069
8070         * ly/init.ly:
8071         * scm/lily-library.scm (print-score-with-defaults): renamed
8072         $globalheader to $defaultheader
8073             
8074         * Documentation/user/global.itely (Creating titles): added short
8075         explanation that multiple headers are useable.
8076
8077
8078 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * lily/module-scheme.cc (LY_DEFINE): new file. 
8081
8082         * Documentation/user/advanced-notation.itely (Font selection): add
8083         doco for make-pango-font-tree.
8084
8085 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/user/music-glossary: more languages
8088         for tenuto.
8089
8090         * Docuemntation/user/instrument-notation.itely: minor
8091         update for bagpipe example.
8092
8093 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * input/regression/+.ly (TODO): add some text.
8096
8097 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8098
8099         * Documentation/user/invoking.itely: \score begins with music.
8100
8101         * Documentation/user/ basic-notation.itely,
8102         instrument-notation.itely: minor changes.
8103
8104         * Documentation/user/music-glossary.itely: began tenuto entry.
8105
8106 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8109
8110         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8111
8112 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8113
8114         * Documentation/user/examples.itely: remove bagpipe template.
8115
8116         * Documentation/user/instrument-notation.itely: add bagpipe
8117         section, maybe fix quotes in lyrics.  I hate text encoding.
8118         Clarify chord durations, more bagpipe stuff.
8119
8120 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121  
8122         * lily/accidental-engraver.cc: formatting fixes.
8123
8124         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8125         grob-array.
8126
8127         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8128
8129         * lily/note-column.cc (arpeggio): new function.
8130
8131         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8132         account for spacing.
8133
8134 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8137         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8138         mingw build.
8139         
8140 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/lily.scm (lilypond-all): clear anonymous modules after
8143         processing files.
8144
8145 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8148         SCM_I_CONSP
8149
8150         * VERSION: 2.7.3 released
8151
8152         * Documentation/user/invoking.itely (Invoking lilypond): add
8153         LILYPOND_GC_YIELD documentation.
8154
8155         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8156         scm_from_real / scm_make_real.
8157
8158         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8159         higher. This increases memory footprint, but provides overall
8160         speedup of 15 to 20%. 
8161
8162         * lily/include/translator.hh (class Translator): remove
8163         PRECOMPUTED_VIRTUAL everywhere.
8164
8165         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8166
8167         * lily/context.cc (now_mom): non-recursive now_mom() 
8168
8169         * lily/include/profile.hh: new file.
8170
8171         * lily/profile.cc: new file.
8172
8173         * lily/grob.cc (Grob::Grob): look properties up directly.
8174
8175         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8176         lookups.
8177
8178         * lily/include/box.hh (class Box): smob Box type.
8179
8180         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8181
8182         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8183         protect() and unprotect(). Use throughout.
8184
8185 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8186
8187         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8188
8189         * scm/define-music-display-methods.scm (markup->lily-string):
8190         markup elements can also be strings (without simple-markup
8191         appended)
8192
8193 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/context.cc (where_defined): also assign value in
8196         where_defined().
8197
8198         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8199         (curve_coordinate): new function
8200
8201         * lily/simple-spacer.cc (add_columns): only add rods between
8202         column i and begin/end if keep-inside-line is set (this repleces
8203         allow-outside-line as default)
8204
8205 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8208         tupletSpannerDuration if applicable.
8209
8210         * lily/font-size-engraver.cc (process_music): read fontSize only
8211         once per timestep.
8212
8213         * lily/engraver*cc: use throughout.
8214         
8215         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8216
8217         * lily/translator.cc (add_acknowledger): new file. Directly jump
8218         into an Engraver::acknowledge_xxx () method based on a grobs
8219         interface-list.
8220
8221         * lily/include/translator-dispatch-list.hh (class
8222         Engraver_dispatch_list): new struct, new file.
8223
8224         * scm/define-context-properties.scm
8225         (all-internal-translation-properties): remove acceptHashTable,
8226         acknowledgeHashTable
8227
8228         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8229
8230         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8231         change acknowledgeHashTable to C++ member. 
8232
8233         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8234
8235 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8236
8237         * scm/display-lily.scm: new file. Define a `display-lily-music'
8238         function, that displays the music expression given as an argument,
8239         using LilyPond notation.
8240
8241         * scm/define-music-display-methods.scm: new file. Implementation
8242         of display methods for each music type.
8243
8244         * ly/music-functions-init.ly (displayLilyMusic): new function for
8245         displaying music with LilyPond notation.
8246
8247         * input/regression/display-lily-tests.ly: new regression test file
8248         for `display-lily-music'.
8249
8250         * scm/markup.scm: remove obsolete debugging code (for printing
8251         markups with LilyPond notation).
8252
8253         * scm/define-music-types.scm (music-name-to-property-table):
8254         * scm/clef.scm (supported-clefs): export, in order to be accessible
8255         from the (scm display-lily) module.
8256
8257 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * Documentation/topdocs/NEWS.tely (Top): Typo.
8260
8261 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8262
8263         * Documentation/index.html.in, Documentation/texinfo.css,
8264           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8265           Documentation/bibliography/index.html.in,
8266           Documentation/bibliography/html-long.bst: revert css-width patch,
8267           it does not work with IE6.
8268
8269 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * Documentation/texinfo.css: revert 760px hack. 
8272
8273         * VERSION: release 2.7.2
8274
8275         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8276
8277         * Documentation/user/basic-notation.itely (Barnumber check): add
8278         section.
8279
8280         * scm/music-functions.scm (skip-to-last): new function. Show only
8281         last showLastLength part of the \score.
8282
8283         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8284
8285         * python/convertrules.py (conv): add ly:x-moment rule
8286
8287         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8288
8289         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8290
8291         * Documentation/user/instrument-notation.itely (Flexibility in
8292         alignment): options in subsections.
8293
8294         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8295         syllable text. Instead, assume that the previous lyric text is a
8296         melismated text.
8297
8298         * Documentation/index.html.in: revert 800x600 change.
8299
8300 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * lily/main.cc (main): Remove invalid handle kludge.
8303
8304         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8305         (lambda): add gui define.
8306
8307 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8310
8311         * Documentation/user/instrument-notation.itely (Musica ficta
8312         accidentals): add section Musica ficta accidentals
8313
8314         * lily/accidental-engraver.cc (make_suggested_accidental): new
8315         function.
8316         (make_standard_accidental): move into new function.
8317         (create_accidental): new function.
8318
8319         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8320         AccidentalSuggestion
8321
8322         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8323
8324         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8325         undefined.
8326
8327         * Documentation/user/global.itely (Page formatting): document
8328         horizontalshift.
8329
8330         * scm/page-layout.scm (default-page-music-height):
8331         horizontalshift: new variable, shift all systems by
8332         horizontalshift to the right, to make space for instrument names.
8333
8334         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8335
8336         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8337
8338 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/note-column.cc (dir): idem.
8341
8342         * lily/spacing-spanner.cc (Module): idem.
8343
8344         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8345
8346         * lily/include/paper-column.hh (class Paper_column): add
8347         non-static get_rank() member.
8348
8349         * VERSION: release 2.7.1
8350         
8351         * scm/framework-null.scm: new file, used for benchmarking.
8352
8353 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8354
8355         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8356         version dependencies for fontforge and gs.
8357
8358         * Documentation/index.html.in, Documentation/texinfo.css,
8359         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8360         Documentation/bibliography/index.html.in, 
8361         Documentation/bibliography/html-long.bst: optimize width of
8362         html for a 800x600 screen (width:760), increases printability
8363         when 'fit to page' is not set and readability in wide screens.
8364
8365         * stepmake/bin/add-html-footer.py: add missing </p>.
8366
8367 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/define-markup-commands.scm (beam): use polygon in beam
8370         command.
8371
8372         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8373         all acknowledged grobs, and do potentially expensive merge and
8374         write in one go.
8375
8376         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8377
8378         * configure.in (reloc_b): add --enable-static-gxx to statically
8379         link to libstdc++
8380
8381         * lily/GNUmakefile (static-gxx-libs): new target
8382         static-gxx-libs. Create symlink to libstdc++.a
8383
8384         * lily/new-lyric-combine-music-iterator.cc: rename to
8385         Lyric_combine_music_iterator
8386
8387         * lily/lyric-combine-music-iterator.cc
8388         (Old_lyric_combine_music_iterator): rename to
8389         Old_lyric_combine_music_iterator
8390
8391         * lily/*-engraver.cc (various): remove double use of
8392         PRECOMPUTED_VIRTUAL function: only use
8393         start_translation_timestep() and stop_translation_timestep(), not
8394         both.
8395
8396         * lily/break-substitution.cc (fast_substitute_grob_array): do
8397         fast_substitute_grob_array for all unordered grob_arrays.
8398         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8399         (substitute_grob_array): optimize.
8400
8401         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8402
8403         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8404
8405         * lily/parser.yy: revert $globalheader patch.
8406         
8407         * lily/include/translator.icc
8408         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8409         Translator methods, without _static helper.
8410  
8411         * lily/grob-smob.cc (derived_mark): rename from
8412         do_derived_mark(). Return void.
8413
8414         * scm/define-context-properties.scm
8415         (all-internal-translation-properties): remove tweakCount/tweakRank.
8416
8417         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8418         predefined break-visibilities.
8419
8420         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8421         booleans for break-visibility.
8422
8423         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8424
8425         * python/convertrules.py (conv): rule for Timing_translator. 
8426
8427         * lily/include/translator.icc: new file. 
8428
8429         * lily/paper-column-engraver.cc (process_music): new
8430         file. Separate Paper_column factory from Score_engraver.
8431
8432         * lily/vertically-spaced-context-engraver.cc: administer
8433         spaceable-staves property of System.
8434
8435         * lily/translator-group-ctors.cc: new file.
8436
8437         * lily/context-property.cc (make_grob_from_properties): construct
8438         the right Grob class programmatically, looking at the class entry
8439         for the meta property.
8440
8441         * lily/break-align-engraver.cc (stop_translation_timestep): call
8442         Break_align_interface::add_element() directly.
8443
8444         * lily/context.cc (measure_position): measure_position() is now a
8445         normal function.
8446
8447         * lily/include/translator.hh (class Translator): rename
8448         process_acknowledged_grobs() to process_acknowledged() and move to
8449         Translator.
8450
8451         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8452         field for each grob description.
8453
8454         * lily/include/translator-group.hh (class Translator_group):
8455         change to base class. Separate class from Translator. This gets
8456         rid of virtual inheritance for Engravers/Performers.
8457
8458         * lily/staff-performer.cc (class Staff_performer): derive
8459         Staff_performer from Performer, not Performer_group_performer 
8460
8461         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8462         new function.
8463         (precompute_method_bindings): new function. Precompute lists of
8464         Translators, so we only call methods (process_music,
8465         start_translation_timestep, etc.) for Translators needing
8466         it. Also: dispose of pointer-to-member-function calls.
8467
8468         * lily/engraver-group-engraver.cc: remove engraver_each,
8469         recurse_down_engravers ()
8470
8471         * lily/note-head.cc (internal_print): only call
8472         glyph-name-procedure if style != default. 
8473
8474 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8475
8476         * ly/titling-init.ly: add printallheaders option.
8477
8478         * Documentation/user/global.itely: document printallheaders.
8479
8480 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8483         anymore, but do it centrally.  
8484
8485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8486         hammer hack.
8487
8488         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8489
8490         * scm/output-lib.scm: remove hammer-print-function.
8491
8492         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8493         macro. Declare a Link_array<Grob> and fill it from a grob.
8494         (extract_item_set): idem for item.
8495
8496         * lily/break-substitution.cc: add header.
8497         (fast_substitute_grob_array): rewrite for Grob_arrays.
8498         (substitute_grob_array): idem.
8499
8500         * lily/group-interface.cc (add_thing): remove file.
8501
8502         * flower/include/parray.hh (class Link_array): slice() is const.
8503
8504         * lily/include/grob-array.hh: new file.
8505
8506         * lily/grob-array.cc (spanner): new file.
8507
8508         * lily/beam-quanting.cc (fill): read details property from beam.
8509
8510         * lily/beam.cc: support details property.
8511
8512         * total speedups below: approx 10%.
8513
8514         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8515
8516         * lily/include/grob.hh (class Grob): add interfaces_ member.
8517
8518         * lily/bezier.cc (init_polynomial_cache): new function: cache
8519         binom(3,j) t^j (1-t)^{3-j}
8520         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8521
8522         * lily/*.cc: substitution throughout.
8523
8524         * lily/grob-property.cc (internal_get_object): new routine.
8525         (internal_set_object): idem. Store grob refrences in separate
8526         alist. This saves processing time, since properties aren't
8527         break-substituted, and the per grob namespace is smaller, both for
8528         grobs and non-grob properties.
8529
8530         * scm/define-grob-properties.scm (all-internal-grob-properties):
8531         remove center-element.
8532
8533         * lily/grob.cc: remove tweak-count, tweak-rank.
8534
8535 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/lilypond-book.itely: fixes example.
8538
8539 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8540
8541         * Documentation/user/global.itely (Creating titles):    
8542         * Documentation/user/examples.itely (All headers): change the
8543         place of \header in \score blocks (after music block) to make
8544         examples compile (cf. changes on parser.yy on 2005-07-10)
8545
8546 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8547
8548         * python/convertrules.py: add exc -> ecc rule.
8549
8550         * scripts/convert-ly.py: add location of convertrules.py
8551         in a comment.
8552
8553         * Documentation/user/changing-defaults.itely: fix language.
8554
8555 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8558
8559 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * scm/output-socket.scm (grob-bbox): don't use inf? 
8562
8563         * flower/include/rational.hh: add operator bool() 
8564
8565         * scm/define-music-types.scm (music-descriptions): remove
8566         internal-class-name properties.
8567
8568         * lily/include/event.hh: remove file.
8569
8570         * lily/include/music-constructor.hh: remove file.
8571
8572         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8573         in 'types property.
8574
8575         * lily/music.cc (duration_length_callback): new function.
8576
8577         * lily/event.cc: remove file.
8578
8579         * lily/music-constructor.cc: remove file.
8580
8581         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8582
8583         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8584         (get_context_key): idem.
8585
8586         * scm/lily.scm (lambda): new option object-keys (default to #f)
8587
8588         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8589
8590         * scm/output-gnome.scm: remove beam routine.
8591
8592         * scm/output-ps.scm (scm): idem.
8593
8594         * scm/output-svg.scm: remove beam.
8595
8596         * ps/music-drawing-routines.ps: remove draw_beam.
8597
8598         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8599
8600         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8601         add scm_from_locale_string compatibility glue. 
8602
8603 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8604
8605         * scripts/lilypond-book.py: Prevent occuring error when
8606         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8607         times and target file shoud be overwritten.  (Error message said
8608         'input file and output file is same'.)
8609
8610 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8611
8612         * input/regression/slur-extreme.ly,
8613         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8614         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8615         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8616         "excentricity" to "eccentricity".
8617
8618         * Documentation/user/converters.itely: fix URL for Noteedit and
8619         Rosegarden.
8620
8621         * THANKS: added Yoshinobu Ishizaki.
8622
8623 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * scm/define-markup-commands.scm (justify-field): add. 
8626
8627         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8628
8629 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/lookup.cc (filled_box): express filled_box with
8632         round_filled_box
8633
8634         * scm/midi.scm (paper-book-write-midis): new function. Write all
8635         performances in numbered MIDI files.
8636
8637         * lily/performance-scheme.cc (LY_DEFINE): new file.
8638         (LY_DEFINE): new function ly:performance-write.
8639
8640         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8641         new function.
8642         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8643
8644         * scm/framework-*.scm: use port arguments throughout.
8645
8646         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8647
8648         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8649
8650         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8651
8652         * scm/framework-texstr.scm (output-framework): 
8653
8654         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8655
8656         * scm/output-lib.scm (tablature-stem-attachment-function):
8657         tablature stem attachment fix. 
8658
8659 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8662
8663         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8664
8665         * scm/define-music-types.scm (music-descriptions): don't use
8666         Music_wrapper type.
8667
8668         * lily/paper-column.cc (print): print moment too.
8669
8670         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8671         remove compatibility cruft.
8672
8673         * lily/parser.yy (score_body): \score can only begin with Music. 
8674
8675         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8676         make-score. Take music argument only. Move parser interaction to
8677         Scheme.
8678
8679         * scm/lily-library.scm (scorify-music): new function.
8680
8681         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8682         (datadir): remove resource import.
8683         (print_environment): remove get_bbox()
8684         (cp_to_dir): remove pre 1.5.2 compat glue.
8685
8686 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/include/simple-spacer.hh (Module): idem.
8689
8690         * lily/include/spring.hh (struct Spring): store inverse
8691         strength. This prevents division by zero.
8692
8693         * VERSION: release 2.7.0
8694         
8695         * lily/include/music.hh (class Music): remove Music::duration_log()
8696
8697         * lily/stem-engraver.cc (make_stem): take duration log from event.
8698
8699         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8700
8701 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * scm/lily.scm (ly:load): load autochange.scm
8704
8705         * Documentation/user/tutorial.itely (Running LilyPond for the
8706         first time): remove reference to DVI/TeX
8707
8708         * scm/define-markup-commands.scm (text): add \text markup command.
8709
8710         * configure.in (reloc_b): bump requirement to Python 2.2.
8711
8712         * lily/include/dots.hh (class Dots): make has_interface() static.
8713
8714         * python/convertrules.py (conv): add rule for ly:grob-default-font
8715
8716         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8717         alphabetical order.
8718
8719         * input/regression/trill-spanner-pitched.ly: new file.
8720
8721         * lily/font-interface-scheme.cc (LY_DEFINE): function
8722         ly:grob-default-font (changed from get-default-font).
8723
8724         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8725
8726         * lily/note-head.cc (internal_print): if style is not a symbol,
8727         set style to 'default. 
8728         (internal_print): no style suffix if glyph-name-procedure not
8729         set. Default to quarter head.
8730
8731         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8732
8733         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8734
8735         * ly/music-functions-init.ly: \pitchedTrill
8736
8737         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8738
8739         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8740
8741         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8742
8743         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8744
8745         * po/fr.po: update
8746
8747         * po/de.po: update.
8748
8749 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/changing-defaults.itely: add link
8752         to grob-iterface.
8753
8754         * Documentation/user/advanced-notation.itely: add material
8755         to Setting automatic beam behaviour.  Thanks, Joe!
8756
8757         * Documentation/user/lilypond.itely: change encoding to utf-8.
8758
8759 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8760
8761         * Documentation/user/advanced-notation.itely (Setting automatic
8762         beam behavior): Correct the documentation of
8763         revert-auto-beam-setting (backportme)
8764
8765 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * lily/ly-module.cc (ly_make_anonymous_module): define
8768         %module-public-interface of module. 
8769
8770         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8771         without lexer.
8772
8773 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * input/regression/fret-diagrams.ly: stretch example.
8776
8777 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8780         Fodor).
8781
8782 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8785
8786         * Documentation/user/examples.itely, lilypond-book.itely:
8787         change \RequirePackage to \usepackage.
8788
8789         * Documentation/user/global.itely: document copyright and tagline.
8790
8791 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * Documentation/user/basic-notation.itely (Transpose): remove link
8794         to nonexistent UntransposableMusic.
8795
8796         * scm/output-svg.scm: remove old definitions.
8797
8798         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8799         invoking.
8800
8801         * python/lilylib.py (search_exe_path): new function.
8802
8803 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * python/lilylib.py (mkdir_p): remove setup_environment()
8806         (backportme)
8807
8808         * buildscripts/mutopia-index.py (headertext): trim text.
8809
8810         * Documentation/topdocs/NEWS.tely (Top): refresh.
8811
8812         * scm/define-markup-commands.scm (wordwrap-string): new function:
8813         split string in paras and words.
8814         (wordwrap-markups): new function.
8815         (wordwrap-stencils): new function. 
8816         (justify): use it.
8817         (wordwrap): use it.
8818         (wordwrap-string): use it
8819         (justify-string): use it.
8820
8821         * scm/lily-library.scm (regexp-split): new function.
8822
8823         * scm/define-markup-commands.scm: remove encoded-simple. 
8824         remove font-markup.
8825         (fontsize): remove old version  of fontsize.
8826         (wordwrap): new markup function. Wrap into paragraphs.
8827
8828         * VERSION: Branch lilypond_2_6
8829         (MINOR_VERSION): go to 2.7.0
8830
8831 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * po/zh_TW.po: update from translation project.
8834
8835 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8836
8837         * scm/midi.scm: compile fix.
8838
8839 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8840
8841         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8842         patch. Now, the tempfile module is loaded too, not only used.
8843
8844 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8845
8846         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8847         0.05 - 1.00 to 0.25 - 1.00
8848
8849         * scm/midi.scm: moved the default-instrument-equalizer procedure
8850         to just under the insturment-equalizer-alist it takes as an
8851         argument.
8852
8853 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * Documentation/user/advanced-notation.itely (Font selection):
8856         remove CMR note.
8857
8858         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8859
8860 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * THANKS: Add UTF-8 marker.
8863
8864         * Documentation/user/point-and-click.itely (http): Update: use
8865         lilypond-invoke-editor.  Fix: instruct to use user.js.
8866
8867 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8868
8869         * ly/titling-init.ly: implements printpagenumber, increases
8870         space between dedication and title (to avoid collisions with
8871         "g" and "q" in dedication), and nicer logic about copyright
8872         and instrument fields being printed on the first page.
8873         Thanks Vincent!
8874
8875         * Documentation/user/global.itely: document printpagenumber.
8876
8877 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8880
8881 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * THANKS: update to 2.6
8884
8885         * VERSION: 2.6.0 released.
8886
8887 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8890         rule, errorneously removed probably because of misleading comment.
8891
8892 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * python/lilylib.py (datadir): py2exe comments.
8895
8896         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8897
8898         * configure.in (reloc_b): make fontconfig REQUIRED.
8899
8900 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8901
8902         * po/fi.po: add latest translations.
8903
8904 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * ChangeLog: recode utf-8
8907
8908         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8909         logo.
8910
8911         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8912
8913         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8914
8915         * python/convertrules.py (do_conversion): don't print program_name
8916         from within a module
8917
8918         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8919
8920         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8921
8922 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8923
8924         * Documentation/user/lilypond-book.itely,
8925         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8926
8927         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8928         fixes baseline-skip.  Thanks Vincent!
8929
8930         * Documentation/user/advanced-notation.itely, global.itely:
8931         moved "Selecting font sizes" to global, since it deals with
8932         notation font size, not text fonts.
8933
8934 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8937         to fonts.
8938
8939 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
8940
8941         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8942         workaround since /dev/stdin doesn't work on Cygwin. Using a
8943         temporary file in the current directory since latex doesn't
8944         understand the path name to the default TMP in Cygwin (at least on
8945         win XP).
8946         
8947         * Documentation/user/global.itely (Creating titles): Correct
8948         misprint in example. Thanks to Rob Vlasaty.
8949
8950 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * VERSION (PATCH_LEVEL): release 2.5.32
8953
8954         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8955         variable in lily module
8956
8957         * scm/framework-ps.scm (output-classic-framework): error message
8958         regarding the classic framework.
8959
8960         * Documentation/user/henle-flat-gray.png (Module): new file.
8961
8962         * Documentation/user/baer-flat-gray.png (Module): new file.
8963
8964         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8965         whiteout for markups.
8966
8967         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8968         regex too. This fixes change clef appearance in PDF. 
8969
8970         * ttftool/include/*: remove.
8971
8972         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8973
8974         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8975
8976         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8977
8978         * ttftool/*: remove ttftool subdirectory.
8979
8980         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8981
8982         * lily/ttf.cc (print_header): new file. Convert to type42, using
8983         FreeType to parse the TTF. 
8984
8985         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8986         and post table may differ. Pass around post_nglyphs as well.
8987
8988 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * ly/music-functions-init.ly (musicMap): new music function
8991         musicMap. 
8992         
8993 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * make/mutopia-rules.make: anti-alias-factor = 2
8996
8997         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8998         page switch.
8999
9000         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9001         anti-alias-factor for lilypond-book runs.
9002
9003         * scm/ps-to-png.scm (scale-down-image): new function.
9004         (my-system): new function.
9005         (make-ps-images): blow up GS resolution by anti-alias-factor,
9006         scale down image by anti-alias-factor.  This improves appearance
9007         of bitmaps
9008         (make-ps-images): remove showpage. Fixes spurious empty png at
9009         end.
9010
9011         * scm/framework-ps.scm (write-preamble): downcase filename before
9012         string-matching. Should fix .TTF files (as opposed to ttf files)  
9013
9014         * Documentation/user/tutorial.itely (Running LilyPond for the
9015         first time): separate subsections for windows, macos and unix.  
9016
9017         * Documentation/user/invoking.itely (Updating files with
9018         convert-ly): add MacOS X note.
9019
9020 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * Documentation/user/introduction.itely (Engraving): don't include
9023         file optical-spacing, add directly.
9024
9025         * lily/paper-outputter.cc (file): open file in binary mode. This
9026         fixes OTF embedding on windows.
9027
9028 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * scm/framework-ps.scm (write-preamble): remove debugging output.
9031
9032         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9033
9034         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9035         outdir.
9036         (install-fc-cache): install font cache in installation directories.
9037
9038 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * scm/editor.scm (editor-command-template-alist): Use char iso
9041         column, except for Emacs.
9042         (get-editor-command): Substitute char too (Bertalan Fodor).
9043
9044 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9047         quoted ~s.  This should fix PNG output on Windows; single quotes
9048         are regular characters on Windows.
9049
9050 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9051
9052         * Documentation/user/basic-notation.itely: include ChoirStaff
9053         in System start delimiters.
9054
9055         * Documentation/user/putting.itely: new doc section on
9056         fixing overlapping notation.
9057
9058 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * Documentation/user/global.itely (Paper size): \paper is in
9061         \book, not \score.
9062
9063         * make/mutopia-rules.make: -ddelete-intermediate-files
9064
9065         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9066
9067 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * ChangeLog: Recode utf-8.
9070
9071         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9072         datadir with .py modules.
9073
9074 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9075
9076         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9077
9078 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9081         
9082         * scm/framework-ps.scm (write-preamble): remove status check.
9083
9084         * Documentation/user/invoking.itely (Updating files with
9085         convert-ly): remove -o option.
9086
9087         * VERSION (PACKAGE_NAME): release 2.5.31
9088
9089         * scm/framework-ps.scm (write-preamble): use ly:system.
9090         (write-preamble): verbosity.
9091
9092         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9093
9094         * python/convertrules.py: new file. Store conversion rules
9095         separately.
9096
9097 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9100
9101 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9102
9103         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9104         \musicDisplay 
9105
9106         * Documentation/user/instrument-notation.itely (More stanzas): Add
9107         reference to StanzaNumber.
9108
9109 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * THANKS: separate section for website translators.
9112
9113 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/topdocs/INSTALL.texi: update vim info;
9116         thanks Simon Bailey!
9117
9118         * Documentation/user/advanced-notation.itely: included
9119         color names.
9120
9121         * Documentation/user/advanced-notation.itely,
9122         Documentation/usr/notation-appendices.itely: moved
9123         color names into an appendix.
9124
9125 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126         
9127         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9128
9129         * scm/lily.scm (lambda): initialize program options from here.
9130
9131         * scm/framework-*.scm: add header info.
9132
9133         * lily/main.cc (parse_argv): only set output format to pdf if no
9134         other format specified.
9135
9136         * scm/backend-library.scm (postprocess-output): process
9137         'delete-intermediate-files after running convert-to-*. This fixes
9138         PNG generation when 'delete-intermediate-files is set.
9139         
9140 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9143         links on website. 
9144
9145 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/topdocs/INSTALL.texi,
9148         Documentation/user/lilypond-book.itely: typos.
9149
9150 2005-06-12  Pal Benko  <benkop@freestart.hu>
9151
9152         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9153         added between program name and switch; -b changed to -f not
9154         to generate pdf
9155
9156 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9159         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9160
9161         * input/sakura-sakura.ly: add \midi.
9162
9163         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9164         iso. python find. 
9165
9166         * ttftool/test.c (main): cosmetics.
9167
9168         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9169
9170         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9171         create a ttf2ps binary.
9172
9173         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9174
9175         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9176         true.
9177
9178 2005-06-11  Graham Percival <gperlist@shaw.ca>
9179
9180         * Documentation/user/lilypond-book.itely: add warning about
9181         the font warnings in dvips.
9182
9183 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * THANKS: typo
9186
9187         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9188
9189         * GNUmakefile.in: remove links for .map, .enc
9190         don't fail if out/ doesn't exist yet.
9191
9192 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * ttftool/util.c (surely_read): return nbytes
9195
9196         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9197
9198         * VERSION (PACKAGE_NAME): release 2.5.30
9199
9200         * flower/string-convert.cc (precision_string): >? fix.
9201
9202         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9203         (make-ps-images): add verbose -q too.
9204
9205         * lily/default-actions.cc (Module): new file. default
9206         {book,score}-print functions.
9207
9208         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9209         pass results via parseStringResult, lookup via ly:parser-lookup.  
9210
9211         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9212         constructors.
9213         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9214         (parse_string): idem.
9215
9216         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9217
9218         * lily/main.cc (main_with_guile): copy be_verbose_global into
9219         ly_set_option()
9220
9221 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * scm/backend-library.scm (postscript->pdf):
9224         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9225         verbose mode.  Search for several names of gs executable.
9226
9227 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9230         directly. This fixes a massive memory leak, provided you use CVS
9231         GUILE.
9232
9233 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9234
9235         * ly/property-init.ly: Added tieDashed.
9236
9237         * THANKS: Added some bughunters for 2.5.
9238
9239 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * lily/program-option.cc: add debug-gc option.
9242
9243         * lily/include/lily-guile-macros.hh: don't protect exported module
9244         objects.
9245
9246         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9247
9248         * scm/backend-library.scm (postscript->pdf): use
9249         delete-intermediate-files iso. running-from-gui? 
9250
9251         * ttftool/util.c (surely_read): robustness. Allow read() to return
9252         less bytes than requested, as per posix standards.
9253
9254         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9255         program option.
9256
9257         * ttftool/include/ttftool.h ("C"): rename verbosity to
9258         ttf_verbosity. Add to public interface.
9259
9260         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9261
9262         * lily/program-option.cc: rename from scm-option.cc
9263
9264         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9265         (get_help_string): Print pretty help string.
9266
9267         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9268         to snippet preamble.
9269
9270         * lily/scm-option.cc: remove command-line-settings option. Fold
9271         all command-line options plus default settings in a generic
9272         interface. 
9273
9274         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9275         texts too.
9276
9277 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9280         or EXT_ components non-empty.
9281
9282 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * scm/lily.scm (running-from-gui?): Export.
9285
9286         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9287         output in .ly source directory.
9288
9289 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * ttftool/util.c (surely_lseek): more verbosity.
9292
9293         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9294         compile.
9295
9296         * lily/parser.yy (Repeated_music): remove >? 
9297
9298         * scm/backend-library.scm (postscript->pdf): Support for
9299         -dgs-font-load=1
9300
9301         * scm/framework-ps.scm (write-preamble): make font loading
9302         switchable to GS via --define-default gs-font-load=1
9303
9304 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9305
9306         * Documentation/user/global.itely: added \layout docs.
9307
9308 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/lily-parser-scheme.cc: add unistd.h
9311
9312 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * scm/editor.scm: add char argument.
9315
9316         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9317
9318         * ttftool/util.c (syserror): use errno for better error reporting.
9319
9320         * lily/source-file.cc (get_counts): new function. Calc column,
9321         line and char count in one go.
9322
9323         * lily/binary-source-file.cc (quote_input): rename to quote_input
9324
9325         * lily/input.cc (set): new function.
9326
9327 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9330         directory part of file name to search directory.
9331
9332         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9333         search path and chdir to DIR if --outname=DIR used.
9334
9335         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9336         existence before appending original path.
9337
9338 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9341         file" massage.
9342
9343         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9344         texinfo.tex is always used.
9345         
9346 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * flower/include/axis.hh: rename from axes.hh
9349
9350         * lily/include/text-interface.hh (Module): rename from text-item.hh
9351
9352         * VERSION (PATCH_LEVEL): release 2.5.29
9353
9354         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9355
9356         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9357         (handle-macfont): new function. Call fondu for Native mac fonts.
9358
9359         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9360         '() case.
9361
9362 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9365         multi-page.  Fix .eps regular expression.
9366
9367 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/putting.itely: add info on modifying templates.
9370
9371         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9372         misc small changes.
9373
9374 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9377
9378         * scripts/lilypond-ps2png.scm
9379
9380         * VERSION (PACKAGE_NAME): release 2.5.28
9381
9382 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * lily/main.cc (prepend_env_path): Do not append /, that does not
9385         work.  Localedir lives in datadir, not in prefix.
9386
9387         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9388         hack for windows.
9389
9390         * flower/include/file-cookie.hh: Compile fix.
9391
9392 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9395
9396         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9397         system primitives.
9398         (gulp-port): using read-string!/partial. We don't want to read an
9399         entire PS file  (GUILE 1.6 limits strings to 16M) 
9400
9401         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9402         properties. Add font-interface. 
9403
9404         * scm/define-grob-properties.scm (all-user-grob-properties):
9405         remove old bracket properties.
9406
9407         * scm/x11-color.scm: reformat. 
9408
9409         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9410         LedgerLineSpanner if new StaffSymbol is found. 
9411
9412         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9413         staff-symbol for finishing staff. 
9414
9415         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9416
9417         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9418         change black to currentColor everywhere. This fixes color support
9419         in SVG.
9420
9421 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9422
9423         * input/regression/fret-diagrams.ly: new file to test fret diagram
9424         capability
9425
9426         * scm/output-tex.scm: remove white-dot and white-text
9427
9428         * scm/output-ps.scm: remove white-dot and white-text
9429
9430         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9431         using ly:stencil-in-color instead
9432         (draw-dots) : remove call to white-dot
9433
9434 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9437         support.
9438
9439         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9440
9441         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9442
9443         * flower/file-cookie.cc: new file. lily_cookie extension.
9444         
9445 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * scm/editor.scm (editor-command-template-alist): Add syn
9448         editor (Jaap [de Vos]).
9449
9450 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * scripts/lilypond-ps2png.scm:
9453         * scm/ps-to-png.scm: New file.
9454
9455         * scm/backend-library.scm (postscript->png): Use it.
9456
9457         * scripts/lilypond-ps-to-png.py: Remove file.
9458
9459         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9460
9461 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9464
9465         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9466         start on grace moment. Fixes autobeam-grace.ly.
9467
9468         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9469         process anything unless we're at the end of a pending beam. Fixes
9470         syncopated 8ths beamed across a beat.
9471
9472 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * scm/editor.scm (editor-command-template-alist): Start emacs if
9475         emacslient fails.
9476
9477         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9478
9479         * flower/file-path.cc (is_file, is_dir): Export.
9480
9481         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9482
9483 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9484
9485         * lily/easy-notation.cc: Added include cctype to correct
9486         compilation error.
9487
9488 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * scm/backend-library.scm (postscript->pdf): set resolution to
9491         1200, so bitmap fonts aren't that ugly. 
9492
9493         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9494
9495         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9496         parent if we have a notehead. Fixes incorrect offsets when
9497         Paper_column is very wide in the X direction.
9498
9499         * input/regression/font-family-override.ly (Module): new file.
9500
9501         * scm/font.scm (make-pango-font-tree): new function.
9502
9503         * lily/beam.cc (before_line_breaking): remove warning about less
9504         than 2 visible stems. We still get a warning when there is only
9505         one stem.
9506
9507 2005-06-01  Werner Lemberg  <wl@gnu.org>
9508
9509         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9510         correctly.
9511
9512 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * lily/slur-scoring.cc (generate_avoid_offsets): new
9515         function. Generate avoid offsets once per slur.
9516
9517         * lily/slur.cc (add_extra_encompass): add dependency to
9518         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9519
9520         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9521         too. Fixes inf error with added bass notes.
9522
9523         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9524         argument anymore.
9525
9526         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9527
9528         * input/tutorial/lbook-latex-test.tex: add line length test.
9529
9530         * scripts/lilypond-book.py (set_default_options): new
9531         function. Call this before dissecting snippets, so linewidth
9532         settings reach the snippets.
9533
9534 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9537
9538 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9541
9542 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * stepmake/aclocal.m4: More autopackage friendliness.
9545
9546 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Documentation/index.html.in: remove link to LSR.
9549
9550         * Documentation/user/global.itely: remove duplicate
9551         "dedication" \header{} section.
9552
9553 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * VERSION (PACKAGE_NAME): release 2.5.27.
9556
9557         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9558         too. Plugs memory leak.
9559
9560         * make/lilypond.fedora.spec.in (Group): remove
9561         lilypond-pdfpc-helper.
9562
9563         * scripts/GNUmakefile (SEXECUTABLES): remove
9564         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9565
9566         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9567         'typewriter family.
9568
9569         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9570         memory leak.
9571
9572         * lily/parser.yy (score_body): don't clone Score, that's done in
9573         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9574
9575         * lily/score-engraver.cc (derived_mark): new function.
9576         (initialize): unprotect Paper_score. This fixes a memory leak.
9577
9578         * lily/score-performer.cc (derived_mark): new function.
9579
9580         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9581
9582         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9583         spurious warning.
9584
9585         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9586         serif.
9587
9588 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * configure.in (reloc_b): Add --enable-relocation.
9591
9592 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9595
9596         * input/regression/alignment-order.ly: add Staff example.
9597
9598 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9599
9600         * po/fr.po: update.
9601
9602 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/index.html.in: add link to LSR.
9605
9606 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * scm/define-stencil-commands.scm (Module): new file. Register all
9609         allowed stencil expression heads in a central place.
9610
9611         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9612         ly:make-stencil
9613
9614         * lily/stencil-expression.cc (all_stencil_heads): registering
9615         stencil expressions.
9616
9617         * lily/stencil-interpret.cc: new file. Stencil expression
9618         interpreting.
9619
9620         * input/xiao-haizi-guai-guai.ly: move file back.
9621
9622 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9623
9624         * Documentation/user/advanced.itely, converters.itely,
9625         instrument-notation.itely, lilypond-book.itely: misc small
9626         changes.
9627
9628 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9631
9632         * make/lilypond.fedora.spec.in: Fix source url.
9633
9634         * cygwin: Update from mingw patches.
9635
9636         * scm/editor.scm (editor-command-template-alist): Use jedit
9637         -reuseview (Bertalan), add uedit (Patrick Huberts).
9638
9639         * input/xiao-hai-zi-guai-guai.ly: Rename from
9640         xiao-haizi-guai-guai.ly.
9641
9642         * input/*: Reindent, do not use TAB.
9643
9644         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9645         white background.
9646
9647 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9650         numerical overflow error.
9651
9652 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9653         
9654         * abc2ly.py: fix to syntax error in multi-part output.
9655
9656 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9659         with disappearing span bars when alignAboveContext is active
9660
9661         * lily/property-iterator.cc (check_grob): use is-grob?
9662         object-property. Fixes crash-key-sig-font-size.ly. 
9663
9664 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * lily/bar-line.cc (print): don't round barlines; this produces
9667         odd aliasing effects in Acroread.
9668
9669         * lily/timing-engraver.cc (process_music): robustness fix.
9670
9671         * lily/context-def.cc (filter_engravers): bugfix.
9672
9673 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * lily/lilypond.rc.in: Add ly-icon.
9676
9677         * lily/GNUmakefile: 
9678         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9679         rules.
9680
9681 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9684
9685         * ps/music-drawing-routines.ps: 
9686
9687         * scm/output-ps.scm: remove draw ez_ball.
9688
9689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9690         EasyNotation context definition.
9691
9692         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9693         Text_interface and color for making easy note heads.
9694
9695         * lily/stencil.cc (with_color): new function.
9696
9697         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9698
9699         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9700         output routine. Zigzag now works in SVG too.
9701
9702         * scm/output-tex.scm (filledbox): idem.
9703
9704         * scm/output-svg.scm (filledbox): idem.
9705
9706         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9707
9708         * lily/lookup.cc (horizontal_line): use draw-line. 
9709
9710         * lily/system-start-delimiter.cc: remove old staff bracket code.
9711
9712         * mf/feta-haak.mf: further tweaks.
9713
9714         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9715
9716         * mf/feta-generic.mf: include feta-haak.
9717
9718         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9719
9720         * scm/framework-ps.scm (write-preamble): only load fonts if their
9721         filename is a string. 
9722
9723 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * scm/output-svg.scm (circle): support circle.
9726         (bracket): stub for bracket.
9727
9728         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9729         correct.
9730
9731 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/lilypond.tely, advanced-notation.itely,
9734         basic-notation.itely, instrument-notation.itely, global.itely,
9735         introduction.itely, tutorial.itely: rearranging, editing,
9736         clean-up.
9737
9738         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9739         for compiling on FreeBSD.
9740
9741 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9744         otf files.
9745
9746         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9747         bugfixes.
9748
9749         * VERSION: 2.5.26 released.
9750
9751         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9752
9753 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9754
9755         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9756         if printpagenumber is false.
9757
9758 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9761         cache warning.
9762
9763         * lily/tie.cc (print): support dotted ties.
9764         
9765 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * scm/define-grobs.scm (all-grob-descriptions): switch off
9768         debugging
9769         (all-grob-descriptions): Arpeggio has Y-extent.
9770
9771         * scm/define-music-properties.scm (all-music-properties): document
9772         length-callback and start-callback as "read-only".
9773
9774         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9775         length-callback after creation. 
9776
9777         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9778         compressmusic -> compressMusic.
9779
9780         * ly/music-functions-init.ly (oldaddlyrics): idem.
9781
9782         * lily/parser.yy: NewLyricCombineMusic ->
9783         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9784
9785 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9786
9787         * ly/Welcome_to_LilyPond.ly: typo.
9788
9789 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9790
9791         * Documentation/user/lilypond.tely: move changing-defaults to be
9792         before global issues.
9793
9794         * Documentation/user/basic-notation.itely: move Transpose section
9795         here from advanced/Other.
9796
9797         * Documentation/user/changing-defaults.itely,
9798         advanced-notation.itely: move Fonts to advanced, edit.
9799
9800 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9803         # before negative integers.
9804
9805 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9806
9807         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9808
9809         * Documentation/user/lilypond.tely: change Unified index to
9810         LilyPond index.
9811
9812         * Documentation/user/advanced-notation.itely,
9813         instrument-notation.itely: editing.
9814
9815 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9818
9819         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9820
9821 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9824         ly:port-move.  Needs to be stderr-specific on mingw.
9825         Run fixcc.
9826
9827 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * lily/general-scheme.cc (ly:port-move): Remove.
9830
9831         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9832         windows.
9833
9834         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9835         variables.  This eliminates the need for a gs.bat wrapper, which
9836         opens a console.
9837
9838         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9839         * scm/lily.scm (running-from-gui?): 
9840         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9841         artifact of not compiling with -mwindows.
9842
9843         * scm/editor.scm: Define PLATFORM.
9844
9845 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9848         can start to cut & paste lilypond-book fragments.  
9849
9850         * scm/define-music-types.scm (music-descriptions): remove
9851         UntransposableMusic
9852
9853 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9856
9857 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9858
9859         * Documentation/user/instrument-notation.itely: remove *Engraver.
9860
9861         * Documentation/user/advanced-notation.itely: edit, rearrange.
9862
9863 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9866         findresource iso. findfont for CID CFF fonts.
9867
9868         * VERSION (PACKAGE_NAME): release 2.5.25
9869
9870         * ly/Welcome_to_LilyPond.ly: add  \version
9871
9872 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/programming-interface.itely: move
9875         \displayMusic into its own section.
9876
9877         * Documentation/user/basic-notation.itely: finish editing.
9878
9879 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * flower/file-path.cc (find): don't throw away file_name.dir, but
9882         append to it. Fixes \include with directories.
9883
9884         * flower/include/file-path.hh (class File_path): don't derive from
9885         Array<String>.
9886
9887         * flower/include/file-name.hh (class File_name): remove to_str0()
9888
9889         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9890         Hara_kiri_engraver in separate file.
9891
9892         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9893         translation went wrong. Fixes vertically translated slurs.
9894
9895 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/basic-notaton.itely: editing.
9898
9899 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9900
9901         * Documentation/user/macros.itexi, basic-notation.itely:
9902         add @commonprop (commonly used properties) macro.
9903
9904 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9907
9908         * scripts/lilypond-book.py (invokes_lilypond): new function
9909         (main): only run fontextract if invokes_lilypond() is true.
9910
9911         * lily/function-documentation.cc (ly_add_function_documentation):
9912         duh, use !=
9913
9914         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9915
9916         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9917
9918         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9919
9920         * lily/function-documentation.cc (ly_add_function_documentation):
9921         use scm_hash_table_p() for checking.
9922
9923 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * Documentation/user/advanced-notation.itely (Text scripts):
9926         Change nonexisting @internalsref{Text markup} to @ref{Text
9927         markup}.  Change @internalsref{Text script} to
9928         @internalsref{TextScript}.
9929
9930         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9931
9932 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/tutorial.itely, basic-notation.itely,
9935         changing-defaults.itely: remove duplicate cindex entries
9936         that appear on the same page.
9937
9938         * scm/define-grobs.scm: change default padding for TextSpanner.
9939
9940         * Documentation/topdocs/AUTHORS.texi: update email address.
9941
9942         * Documentation/user/global.itely: add info about \include.
9943
9944 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9947         when running-from-gui.
9948
9949         * scm/editor.scm (get-editor): Add platform defaults.
9950
9951         * scm/backend-library.scm (postscript->pdf): Typo.
9952
9953 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9956
9957         * lily/font-config.cc (init_fontconfig): add warning about cache.
9958
9959 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9962
9963 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
9964
9965         * lily/horizontal-bracket.cc (print): Take care of the direction
9966         property so brackets above the stave point downwards. 
9967
9968         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9969         for HorizontalBracket so it doesn't end up within the stave.
9970
9971 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * lily/GNUmakefile (default): Typo.
9974
9975         * scm/lily.scm (PLATFORM): Export.
9976
9977         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9978         load-font-via-GS, ttftool or fopencookie is broken on windows.
9979         
9980         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9981         -dSAFER, that is broken on windows.
9982
9983 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9986         for FlexLexer.h
9987
9988         * scripts/lilypond-invoke-editor.scm: remove stray -
9989
9990 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9993         Fixes deprecation warning.
9994
9995         * flower/include/string.icc (to_string): Only inline if
9996         -DSTRING_UTILS_INLINED.
9997
9998         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9999         name.  Remove windows comment.
10000
10001         * scm/editor.scm (slashify): New function.
10002         (get-editor-command): Use it.
10003         (get-command-template): Do not alter editor command if
10004         environment value includes `%(file)s' magic.
10005
10006         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10007         (dissect-uri): Use it.
10008         (unquote-uri): Bugfix.
10009
10010 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/framework-ps.scm (write-preamble): add TTF rule.
10013
10014         * Documentation/topdocs/README.texi (Top): remove note about
10015         xdelta.
10016
10017         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10018         requirement.
10019
10020         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10021         function. Figure out where FlexLexer.h lives
10022
10023         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10024         
10025 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10028         with Windows root in file name.
10029
10030         * scm/backend-library.scm (ly:system): Only redirect output (using
10031         system and shell, ugh) if /dev/null is writable.
10032
10033         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10034         windows icon.
10035
10036         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10037         on Mingw.
10038
10039         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10040         click.
10041
10042         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10043         use result of stat when available.
10044
10045         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10046         absolute file name and root.
10047
10048         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10049
10050         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10051
10052         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10053         slashes in file name.
10054
10055 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * Documentation/user/preface.itely (Preface): Run
10058         texinfo-all-menus-update.
10059
10060         * scm/editor.scm (get-editor-command): Bugfix: allow full
10061         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10062
10063         * Documentation/pictures/lilypond-48.xpm: New file.
10064
10065         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10066
10067         * ly/Welcome_to_LilyPond.ly: New file.
10068
10069         * lily/main.cc (main): Only identify if we have a terminal.
10070
10071         * scm/backend-library.scm (postscript->png)
10072         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10073         non-/bin/sh).
10074
10075 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10076
10077         * Documentation/topdocs/AUTHORS.texi: polish, update.
10078
10079 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * Documentation/user/preface.itely (Notes for version 2.6): new
10082         notes for 2.6
10083
10084         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10085         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10086         is not fully contained" warnings.
10087
10088         * lily/slur-scoring.cc (get_bound_info): remove warning.
10089
10090         * lily/staff-symbol-engraver.cc (process_music): start initial
10091         spanner in process_music(). This fixes overrides of StaffSymbol
10092         properties.
10093
10094         * scm/framework-pdf.scm (Module): remove.
10095
10096         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10097
10098         * lily/ambitus-engraver.cc: formatting cleanups.
10099
10100         * mf/feta-solfa.mf (Module): remove.
10101
10102         * ChangeLog: more details about contributions.
10103
10104 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * lily/align-interface.cc (align_elements_to_extents): warn if
10107         called too early. Fixes: disappearing-staff-lines.ly
10108
10109         * VERSION (PACKAGE_NAME): release 2.5.24
10110
10111 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * stepmake/aclocal.m4: Typo.
10114
10115         * flower/string.cc (substitute): Take two strings or two
10116         characters.  Update callers.
10117
10118 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * flower/file-name.cc (File_name): Slashify.
10121
10122         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10123
10124         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10125
10126         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10127
10128         * configure.in (gui_b): Use it.
10129
10130         * lily/lilypond.rc.in: New file.
10131
10132         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10133
10134 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10135
10136         * Documentation/user/advanced-notation.itely: edit of Text
10137         section; clarify text scripts vs. text markup.
10138
10139 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * lily/multi-measure-rest-engraver.cc
10142         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10143         separation items on start. Fixes mm rests in start of score.
10144
10145         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10146         don't access StaffSymbol if not there.
10147         Fixes: crash-staff-symbol-engraver.ly.
10148
10149         * lily/instrument-name-engraver.cc (class
10150         Instrument_name_engraver): data member first_. Create
10151         InstrumentName on start. 
10152
10153 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10154
10155         * Documentation/user/instrument-notation.itely: add guitar
10156         position.
10157
10158         * Documentation/user/introduction.itely,
10159         Documentation/user/lilypond.tely,
10160         Documentation/user/tutorial.itely: begin pruning
10161         unused (duplicated) cindex entries and misc cleanup.
10162
10163 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10164
10165         * input/test/volta-chord-names.ly: Bring the explanation up to
10166         date.
10167
10168 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10169
10170         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10171         Specify `@documentencoding utf-8' for html, ignore warnings.
10172
10173 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10174
10175         * THANKS: Added bughunters.
10176
10177 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10178
10179         * lily/main.cc: update help string for `lilypond -H'.
10180
10181         * po/fi.po: update.
10182         
10183 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10184
10185         * Documentation/user/advanced-notation.itely: minor fixes.
10186
10187 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * scm/editor.scm: New module.
10190
10191         * scm/lily.scm (gui-main): Use it.
10192
10193         * scm/framework-gnome.scm (spawn-editor): Use it.
10194
10195         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10196
10197 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * scm/framework-ps.scm (load-font-via-GS):  new function.
10200
10201         * lily/pango-font.cc (pango_item_string_stencil): add support for
10202         CID keyed font.
10203
10204         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10205
10206 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/basic-notation.itely: add @ref.
10209
10210         * Documentation/user/advanced-notation.itely: add example
10211         of 5/8 beaming.
10212
10213 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10216
10217         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10218         going through ps2pdf wrappers.
10219
10220 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10221
10222         * Documentation/user/instrument-notation.itely: petrucci note
10223         heads: updated docu
10224
10225         * input/regression/note-head-style.ly: updated regression test;
10226         indentation fixes
10227
10228         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10229         heads as default
10230
10231         * mf/parmesan-heads.mf: minor editing; use musicological names
10232         (rather than optical description) as note head names
10233
10234         * scm/output-lib.scm: complete petrucci heads
10235
10236 2005-05-09  Pal Benko  <benkop@freestart.hu>
10237
10238         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10239         heads, but bigger)
10240
10241 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * lily/main.cc (main_with_guile): Remove no files check.
10244
10245         * lily/main.cc (ly:usage): Export to Scheme.
10246
10247         * scm/lily.scm (no-files-handler): New function.
10248
10249         * scm/lily.scm (lilypond-main): Use it.
10250
10251         * configure.in (gui_b): Add mbrtowc checking.
10252         Resurrect [utf8/]wchar.h checking.
10253
10254 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10255
10256         * Documentation/user/advanced-notation.itely (Metronome marks):
10257         Add link to the program reference for MetronomeMark
10258
10259         * Documentation/user/lilypond-book.itely (An example of a
10260         musicological document): Correct the example using psfonts 
10261
10262 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10263
10264         * po/fi.po: update after a lesson how to update entries against
10265         source.
10266         
10267         * po/TODO: document the lesson.
10268
10269 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * configure.in (gui_b): remove wcrtomb checking.
10272
10273         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10274         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10275
10276 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10277
10278         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10279         keep Scheme expressions and strings unmodified when doing the
10280         conversion to postfix notation for slurs and beams. Should
10281         hopefully solve most related conversion problems. 
10282
10283         * Documentation/user/lilypond-book.itely : Clarify and correct how
10284         to call dvips with -h psfonts.
10285
10286 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * Documentation/user/instrument-notation.itely (Entering lyrics):
10289         Typo.  Fixes build.
10290
10291 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10294
10295         * Documentation/user/lilypond.tely, lilypond-book.itely,
10296         tutorial.itely: change references to 2.5.x to 2.6.x.
10297
10298         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10299         vs \lyricmode.
10300
10301         * Documentation/user/invoking.itely: remove old info about
10302         lilypond-profile.
10303
10304         * Documentation/topdocs/INSTALL.texi: remove old info about
10305         lilypond-profile, add warning about needing international fonts
10306         to build docs.
10307
10308 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * lily/include/grob-info.hh (class Grob_info): make data member
10311         private. Changes throughout.
10312
10313         * input/regression/alignment-order.ly: new file. 
10314
10315         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10316         alignAboveContext and alignBelowContext
10317
10318 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * lily/pfb.cc (LY_DEFINE): add cast.
10321
10322         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10323         matches .otf
10324         (write-preamble): warn about unknown fonts.
10325
10326         * lily/pfb.cc (Module): new function ly:otf->cff
10327
10328         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10329         (get_otf_table): new function.
10330
10331 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10334         iso. ps2png.
10335
10336 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10337
10338         * po/fi.po: apply second round of update.
10339
10340 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * scm/x11-color.scm (make-x11-color-handler): don't use
10343         #\sp. Apparently doesn't work on all platforms. 
10344
10345 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/advanced-notation.itely, putting.itely,
10348         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10349
10350 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * VERSION (PACKAGE_NAME): release 2.5.23
10353
10354 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10357         convert to utf-8.
10358
10359         * THANKS: Add translators for this release, convert to utf-8.
10360
10361         * mf/GNUmakefile (MFTRACE_FLAGS):
10362         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10363         outdir as option (WAS: hardcoded).
10364
10365 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10368         finished_span_
10369
10370         * THANKS: add Hans Forbrich.
10371
10372         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10373
10374         * Documentation/user/basic-notation.itely (Staff symbol): document
10375         start/stop staff. Reference to ossia.ly
10376
10377         * input/test/ossia.ly: new example using stop and startStaff.
10378
10379         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10380         in other words, don't create "|" barline at start of the score.
10381         (start_translation_timestep): don't set whichBar for start of score.
10382
10383         * input/regression/staff-halfway.ly: use new functionality.
10384
10385         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10386         start and stop staff based on events.
10387
10388         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10389
10390         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10391
10392 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * Documentation/user/programming-interface.itely (How markups work
10395         internally ): remove \encoding reference.
10396
10397 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10398
10399         * scripts/convert-ly.py: Attempt to do a smarter update of 
10400         text markups from versions < 1.9.0 with arbitrary nesting.
10401
10402 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10403
10404         * po/fi.po: convert to utf-8, and update.
10405
10406 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10409
10410         * lily/*.cc: more <? >? to min/max changes
10411
10412         * lily/include/interpretation-context-handle.hh: rename
10413         Interpretation_context_handle to Context_handle.
10414
10415 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10416
10417         * input/regression/GNUmakefile (local_delete): use `find` together 
10418         with `xargs` to avoid too long argument-lists in cmd line.
10419
10420 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/introduction.itely: updates "About this manual".
10423
10424         * Documentation/user/advanced-notation.itely,
10425         invoking.itely: minor fixes.
10426
10427 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * COPYING: add font exception. Update FSF address. 
10430
10431         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10432         should be taken without child context.
10433
10434         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10435
10436         * scm/define-markup-commands.scm (triangle): new command, as
10437         robust replacement for unicode Delta/Triangle.
10438
10439 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * ps/music-drawing-routines.ps: add fillp argument.
10442
10443         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10444
10445         * lily/font-config.cc (init_fontconfig): don't add cff/
10446
10447         * VERSION (PACKAGE_NAME): release 2.5.22
10448
10449         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10450
10451         * lily/grace-engraver.cc (consider_change_grace_settings): use
10452         is_alias(). Fixes problem with CueVoice grace notes. 
10453
10454         * lily/simultaneous-music-iterator.cc (construct_children): call
10455         Music_iterator::quit() for iterators that start out invalid. This
10456         fixes indefinitely continuing contexts.
10457
10458         * buildscripts/substitute-encoding.py: new file
10459
10460         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10461         missing @end 
10462
10463         * scripts/lilypond-book.py (write_if_updated): print file name.
10464
10465         * Documentation/user/basic-notation.itely (Explicitly
10466         instantiating voices): idem.
10467
10468         * Documentation/user/advanced-notation.itely (Text spanners):
10469         remove stray { } 
10470
10471         * lily/context.cc (default_child_context_name): the default child
10472         is now first in accepts_list_.
10473
10474         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10475         \defaultchild to all relevant contexts.  This fixes:
10476         drums-pitch.ly.
10477
10478         (Probably also fixes similar problems with ancient
10479         transcriptions getting CueVoices instead of the desired voices.)
10480  
10481         * lily/context-def.cc (get_default_child): new function.
10482         (get_accepted): place default child in front of list.
10483
10484         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10485
10486         * lily/include/context-def.hh (struct Context_def): add
10487         default_accept_
10488
10489 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10490
10491         * scm/define-grobs.scm: remove "remove-first" line, since
10492         the absent property is set to #f anyway.
10493
10494         * Documentation/user/basic-notation.itely,
10495         advanced-notation.itely, instrument-notation.itely: minor
10496         fixes.
10497
10498         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10499
10500         * Documentation/user/advanced-notation.itely,
10501         changing-defaults.itely: consolidate Text stuff in
10502         advanced notation.
10503
10504         * Documentation/user/global.itely: better docs for \header.
10505
10506         * Documentation/user/putting.itely: new chapter; placeholder
10507         for future expansion.
10508
10509         * Documentation/user/examples.itely: moved "suggestions for
10510         writing LP files" section into putting.itely.
10511
10512         * Documentation/user/lilypond.itely: added new chapter,
10513         fixed the short table of contents.
10514
10515 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10518         infinity for unfeasible beams.
10519
10520         * make/lilypond.fedora.spec.in (Group): idem.
10521
10522         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10523
10524         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10525
10526         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10527         fonts directly.
10528
10529         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10530
10531         * mf/GNUmakefile: remove all CFF rules.
10532
10533         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10534
10535         * lily/open-type-font-scheme.cc (LY_DEFINE):
10536         new function ly:otf-font-table-data.
10537         (LY_DEFINE): new function otf-font?
10538
10539 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10542         ($(outdir)/Fontmap.lily): idem.
10543
10544         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10545         for PFAEmmentaler-XXX.pfa. 
10546
10547         * Documentation/user/music-glossary.tely (accidental): NL
10548         translation of accidental.
10549
10550 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * flower/include/international.hh: Bugfix: include "string.hh".
10553
10554         * lily/include/mingw-compatibility.hh: New file.
10555
10556         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10557
10558         * configure.in: Search for mingw wcrtomb library.
10559
10560 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10561
10562         * scripts/convert-ly.py: Bug fix
10563
10564         * Documentation/user/changing-defaults.itely (Common tweaks):
10565         Added example where the context has to be specified explicitly
10566         (MetronomeMark). 
10567
10568 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * scripts/lilypond-book.py (ly_options): set timing to #f for
10571         notime option.
10572
10573         * scripts/convert-ly.py (conv): typo.
10574
10575         * flower/*.cc: remove <? and >?
10576         
10577         * lily/*.cc: remove <? and >?
10578
10579         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10580         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10581         editor.
10582
10583 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/part-combine-engraver.cc: add space to variable list.
10586
10587 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10588
10589         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10590         remove-first to false (matches docs)
10591
10592         * Documentation/user/advanced-notation.itely: corrected docs
10593         concerning remove-first.
10594
10595 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10596
10597         * lily/part-combine-engraver.cc: make sure that the relevant
10598         properties are included in the documentation.
10599
10600 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/lilypond-book.itely: Bernard's docs
10603         for \betweenLilyPondSystem.
10604
10605 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10608         remarks.
10609
10610 2005-04-28  Pal Benko  <benkop@freestart.hu>
10611
10612         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10613         only on vertical lines of flexa shape, and use a constant
10614         thickness value for horizontal lines (patch slightly modified by
10615         Jürgen Reuter)
10616
10617         * lily/include/mensural-ligature.hh: make 2 comments clearer
10618
10619 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10620
10621         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10622         to need_extra_horizontal_space; bugfix: use class scope to avoid
10623         global namespace pollution
10624
10625         * Documentation/user/instrument-notation.itely (ligatures): added
10626         comment on possible future syntax change and how to work around
10627
10628         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10629         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10630         intervals (fixes agnus dei example)
10631
10632         * Documentation/user/instrument-notation.itely (white mensural
10633         ligatures): selected a more illustrative example
10634
10635 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10636
10637         * Documentation/index.html.in: specify utf-8 charset in meta content.
10638
10639 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10642         empty 2nd page for single page.
10643
10644         * scm/lily.scm: remove p&c definitions.
10645
10646         * po/zh_TW.po (Module): new translation.
10647
10648         * lily/lily-guile.cc (ly_chain_assoc): remove.
10649
10650         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10651         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10652
10653 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/beaming-info.cc: remove infinity_i
10656
10657         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10658
10659 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/basic-notation.itely,
10662         instrument-notation.itely, advanced-notation.itely,
10663         changing-defaults.itely: minor fixes.  Added docs
10664         for colors to advanced-notation.itely.
10665
10666         * Documentation/user/advanced-notation.itely: fixed compile
10667         problem and added Bernard's x11-color doc patch.
10668
10669 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10672         alright this time round.
10673
10674 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * Documentation/topdocs/INSTALL.texi (Top): idem.
10677
10678         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10679
10680         * VERSION (MAJOR_VERSION): release 2.5.21
10681
10682         * scm/output-ps.scm (grob-cause): bugfix.
10683
10684 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * cygwin/*: Update.
10687
10688         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10689         stuff.
10690
10691         * scm/output-ps.scm (grob-cause): Bugfix.
10692
10693         * scm/lily.scm (ly:load): Remove x11-color.
10694
10695         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10696         quote executable, fixes getting version from program --with
10697         --options.
10698         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10699         $ac_exeect.
10700
10701         * Documentation/user/GNUmakefile: Only build music-glossary with
10702         rendered lilypond snippets during web.
10703
10704 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * po/de.po: update.
10707
10708         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10709
10710 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10711  
10712         * scripts/abc2ly:
10713         second title line append with punctuation dash character;
10714         encode abc2ly python strings in utf-8
10715        
10716 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10717
10718         * scripts/abc2ly fix chords (again)
10719  
10720 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10721
10722         * scm/x11-color.scm: new file
10723         All x11 color names can be accessed with:
10724         #(x11-color 'ColorName),
10725         #(x11-color "ColorName") or:
10726         #(x11-color "color name")
10727         If the x11 color name is not recognised then it defaults
10728         to black
10729
10730         * scm/lily.scm: amended to call scm/x11-color.scm
10731
10732 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * Documentation/user/invoking.itely (Reporting bugs): comment out
10735         reference to online PNG bug repository.
10736
10737 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * lily/translator-scheme.cc (ly:translator-property): Remove.
10740         Update callers.
10741
10742         * lily/context-scheme.cc (ly:context-now): Move from translator.
10743         Update callers.
10744
10745 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * input/regression/grid-lines.ly (skips): refine example.
10748
10749         * scm/define-context-properties.scm
10750         (all-user-translation-properties): doc autoBeamCheck
10751
10752         * input/regression/grid-lines.ly (Module): new file.
10753
10754         * lily/grid-point-engraver.cc (Module): new file.
10755
10756         * lily/grid-line.cc (Module): new file.
10757
10758         * lily/grid-line-span-engraver.cc (Module): new file.
10759
10760         * lily/grid-line-interface.cc (Module): new file.
10761
10762 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10765         missing parameter, actualy cdr through list.  Actually return a
10766         list with ENTRY removed (was '()).
10767
10768         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10769         opened.
10770         (do_conversion): Fix printing of continuation comma.
10771
10772         * Documentation/user/advanced-notation.itely (Beam formatting):
10773         Remove refbugs about compound time and mixed duration.
10774
10775         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10776         modulo moments explicitely.
10777
10778         * lily/moment.cc (operator %): New function.
10779
10780         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10781
10782         * lily/translator-scheme.cc (ly:translator-now,
10783         ly:translator-property): New function.
10784
10785         * scm/auto-beam.scm (default-auto-beam-check): New function.
10786
10787         * lily/auto-beam-engraver.cc (test_moment): Use it.
10788
10789         * flower/rational.cc (operator %): Bugfix.
10790
10791 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10792
10793         * scripts/abc2ly: Bugfix
10794
10795 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10798         %'s on EndFont comment.
10799
10800         * lily/ledger-line-spanner.cc: some more words of explanation.
10801
10802 2005-04-20  John Williams <williams@tni.com>  
10803         
10804         * scripts/lilypond-book.py: htmlquote bugfix.
10805         Allow snippets to be given distinct filenames.
10806         Allow the default alt text to be overridden.
10807
10808 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10809
10810         * ly/performer-init.ly: Bugfix
10811
10812         * THANKS: Added bughunters.
10813
10814 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10817
10818         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10819         position (was: use modulo measure length).
10820
10821         * configure.in (no gui_b): Remove optional gtk+ requirement.
10822
10823 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * Documentation/user/basic-notation.itely (Pitches): add
10826         LedgerLineSpanner.
10827
10828         * lily/dynamic-engraver.cc (process_music): set right bound to
10829         script if present. Else, do not set.
10830         (acknowledge_grob): only set right bound of finished spanner to
10831         note column if no other bound is set.
10832
10833         * python/lilylib.py (make_ps_images): switch back to png16m.
10834         
10835 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10838         writing up to date file.  Add dvips usage suggestion.
10839
10840         * scripts/convert-ly.py: Fix error message.
10841         Print usage if no files on command line.
10842         (usage): Add example usage.
10843
10844         * input/test/compound-time.ly: New file.
10845
10846         * input/test/circle.ly: New file.
10847
10848         * Documentation/topdocs/NEWS.tely: Use them.
10849
10850         * input/test/boxed-stencil.ly: Remove \score.
10851
10852         * buildscripts/mf-to-table.py (base): Add .log dependency.
10853
10854         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10855         pfa's.  Add .log dependency
10856
10857         * scm/define-markup-commands.scm (lower): New command.
10858
10859         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10860         make it default.
10861
10862 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10865         also to finished cresc as right bound. This fixes:
10866         skip-string-decresc.ly
10867
10868         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10869         relative_coordinate if extent is empty.
10870
10871         * lily/stem.cc (width_callback): determine correct extent if flag
10872         is not there. This fixes slur-no-flag.ly
10873
10874         * lily/grace-engraver.cc (consider_change_grace_settings): new
10875         function.
10876         (initialize): also consider_change_grace_settings() on
10877         initialization. Fixes large grace notes at start of score.
10878
10879         * lily/break-align-interface.cc (do_alignment): don't translate if
10880         total_extent is empty.
10881
10882         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10883
10884 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10887         with slash.
10888
10889 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * stepmake/aclocal.m4: Remove tfm_path.
10892
10893 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10894
10895         * scm/music-functions.scm (markup-expression->make-markup): fix
10896         bug with cons arguments of markup commands.
10897         (music->make-music): fix music expression property list building
10898
10899 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * aclocal.m4: Massage package names.
10902
10903         * SCons updates.
10904
10905 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * VERSION (PACKAGE_NAME): release 2.5.20
10908
10909         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10910         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10911
10912         * lily/percent-repeat-engraver.cc (try_music): add measure before
10913         next_moment to future processing moment. Fixes:
10914         percent-repeat-mm-rest.ly
10915         (process_music): don't add moment for 2nd time.
10916
10917         * input/regression/repeat-percent.ly: add mmrests as extra test.
10918
10919         * lily/axis-group-engraver.cc (acknowledge_grob): read
10920         keepAliveInterfaces to decide what to kill.
10921
10922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10923         percent-repeat-interface to keepAliveInterfaces. This fixes
10924         percent-repeat-harakiri.
10925
10926 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * SCons updates.
10929
10930 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10933
10934         * aclocal.m4: remove --enable-tfm-path configure option
10935
10936         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10937
10938         * scm/backend-library.scm (postscript->png): newline after
10939         finishing command.
10940
10941         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10942         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10943
10944         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10945
10946         * lily/score.cc (default_rendering): use Music_output too.
10947
10948         * input/test/chord-names-languages.ly (Module): rename file.
10949
10950         * lily/text-spanner.cc: add bound-padding.
10951
10952         * lily/paper-book.cc (systems): accept Paper_score
10953         iso. Paper_system vector. 
10954
10955         * input/regression/line-arrows.ly: new file.
10956
10957         * lily/paper-score.cc (process): run get_paper_systems() only once.
10958
10959         * lily/line-spanner.cc (line_stencil): add arrows.
10960
10961 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10962
10963         * lily/line-interface.cc (make_arrow): new function. 
10964         (arrows): idem.
10965
10966 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10967
10968         * input/test/chord-names-german.ly: update for italian/french
10969         chords.
10970         
10971         * Documentation/user/instrument-notation.itely (Printing chord
10972         names): update.
10973
10974 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * lily/include/paper-score.hh (class Paper_score): remove unused
10977         prototypes.
10978
10979         * lily/book.cc (process): add -COUNT to midi output.
10980
10981         * lily/score.cc (book_rendering): remove outname argument
10982         (book_rendering): return list of Music_outputs. 
10983
10984         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10985
10986         * lily/book.cc (process): loop over Music_outputs returned from
10987         Score::book_rendering().
10988
10989         * lily/*.cc (width_callback): remove spurious "unused" warnings
10990         for assert (axis==[XY]_AXIS); 
10991
10992         * lily/include/music-output.hh (class Music_output): smobify class.
10993
10994         * lily/include/paper-score.hh (class Paper_score): make members
10995         private.
10996
10997         * lily/performance.cc (process): return #f iso. #<undefined>. This
10998         prevents #<undefined> leaking into GUILE-userspace.
10999
11000 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11003
11004 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11005
11006         * scm/chord-name.scm : support for italian and french
11007         chords names.
11008
11009         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11010         a space defined by chordPrefixSpacer when the root name is
11011         direclty followed by a prefix.
11012
11013         * ly/engraver-init.ly : chordPrefixSpacer       
11014         * scm/define-context-properties.scm : chordPrefixSpacer
11015         * ly/property-init.ly : italianChords, frenchChords 
11016
11017 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * mf/feta-din.mf: Remove.
11020
11021         * mf/GNUmakefile (fontdir): Bugfix.
11022
11023         * mf/SConstruct: Some updates.
11024
11025         * SConstruct: Require pkg-config.
11026         (test_program): Bugfix for double digit version compares, use
11027         integer (not string-) compare.
11028         Optionally require gs 8.14.
11029
11030         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11031
11032         * lily/*: s/ifdef HAVE_*/if have/.
11033
11034         * SConstruct (test_lib): New function.  Update pkg-config and some
11035         other requirements.
11036
11037         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11038         freetype, pangof2t.
11039
11040 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * po/lilypond.pot, ...: Update using bison-CVS.
11043
11044         * python/lilylib.py (make_ps_images): Fixo.
11045
11046 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * python/lilylib.py (make_ps_images): typo.
11049
11050         * configure.in (gui_b): make bison optional.
11051
11052         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11053
11054 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11055
11056         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11057         with one parameter can be defined in a LaTeX file when processed
11058         by lilypond-book this will be evaluated between the systems of
11059         a multi-system score. The parameter is the number of systems processed.
11060
11061 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * python/lilylib.py (make_ps_images): Escape newline.
11064
11065         * Documentation/user/music-glossary.tely: Run
11066         texinfo-all-menus-update.
11067
11068 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * scm/lily-library.scm (old-relative-not-used-message)
11071         (version-not-seen-message): Add input-file-name-location to message.
11072
11073         * lily/parser.yy (lilypond): Add token aliases.
11074
11075         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11076         not confuse with alteration.
11077         (alteration): Add.
11078
11079 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * python/lilylib.py (make_ps_images): use -dEPSCrop
11082
11083         * VERSION (PACKAGE_NAME): release 2.5.19 
11084
11085         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11086         only put xrefs in info documentation.
11087
11088         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11089         .pdf rule to tex-rules.make.
11090
11091         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11092         from -systems.* output.
11093
11094         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11095         directly, remove -$(PAGESIZE) target.
11096
11097         * input/test/embedded-postscript.ly: update.
11098
11099 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11102
11103         * Documentation/user/changing-defaults.itely (Font selection):
11104         document font-name.
11105
11106         * input/regression/font-name.ly: show Pango fonts for
11107         font-name. Update example. 
11108
11109         * lily/pango-select.cc (properties_to_pango_description): don't
11110         convert symbol font-size to number, but use to lookup.
11111
11112         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11113
11114         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11115         (NAME . FILE-NAME) tuples for font descriptions. 
11116         (write-preamble): display BeginFont DSC comments.
11117
11118         * python/fontextract.py (write_extracted_fonts): new file. Extract
11119         font resources from a PS file.
11120
11121         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11122         (Compile_error.process_include): do_file returns chunks.
11123
11124         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11125
11126         * make/lysdoc-targets.make: .texi is .PRECIOUS
11127
11128         * scripts/lilypond-book.py (write_if_updated): new function.
11129
11130 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11133
11134 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11137
11138         * input/regression/markup-syntax.ly: remove \score.
11139
11140         * scm/define-markup-commands.scm (draw-circle): add fill argument
11141
11142         * scm/stencil.scm (make-circle-stencil): add fill argument
11143
11144         * ps/music-drawing-routines.ps: add fill argument.
11145
11146         * ly/performer-init.ly: add CueVoice to MIDI too.
11147
11148         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11149         EndEPSF.
11150
11151         * input/regression/markup-eps.ly: new file.
11152
11153         * scm/framework-ps.scm (write-preamble): change order: vars should
11154         be inited before procedures.
11155
11156         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11157         for EPS files.
11158
11159         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11160
11161 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * configure.in (gui_b): add check for ghostscript 8.15
11164
11165 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11168         start of line. Fixes cresc-after-newline.ly
11169
11170         * lily/source-file.cc (file_line_column_string): use get_column().
11171
11172 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11175
11176 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * lily/*: use message () iso progress_indication () for messages.
11179         Revise/uniformise user messages.
11180
11181         * flower/warn.cc (progress_indication): New function.
11182         (message): Use it.  Fixes newline problems.
11183
11184         * config.make.in (webdir): Sort out install dirs.
11185
11186         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11187
11188         * python/lilylib.py (command_name): Bugfix.
11189         (make_ps_images):
11190
11191 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11192
11193         * lily/main.cc: --help says what types of backends are availabe
11194
11195 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         Fix ./VERSION dependency, and without need to reconfigure.
11198
11199         * lily/main.cc (setup_paths): Update.
11200
11201         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11202
11203         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11204
11205         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11206         Add \line for some simplistic cases.
11207
11208         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11209
11210 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11211
11212         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11213         to compile LY files (useful for adding eg. "-I" args)
11214         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11215         2Gnome command for gnome backend.
11216         (LilyPond-command-formatgnome): call the 2Gnome command. key
11217         binding: C-c C-g
11218
11219 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11222         depend on all PNG images.
11223
11224 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * GNUmakefile.in: Bugfix: also link .map files.
11227
11228 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11229
11230         * scm/music-functions.scm (music->make-music): generate 
11231         a (make-music ...) sexpr from a music expression.
11232         (display-scheme-music): use guile pretty printer to display the
11233         make-music sexpr.
11234
11235 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * ly/engraver-init.ly: reindent.
11238         Add CueVoice.
11239
11240         * scm/music-functions.scm (music-pretty-string): handle moments
11241         too.
11242         (music-pretty-string): only print non-empty lists.
11243         (cue-substitute): create CueVoice context, which has smaller type.
11244
11245         * lily/moment-scheme.cc (LY_DEFINE): new methods
11246         ly:moment-grace-{numerator,denominator}
11247
11248         * lily/context-handle.cc: remove quit() method. 
11249
11250         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11251         (init_fontconfig): success is 0, not !0
11252
11253 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * mf/feta-nummer-code.mf (code): add plus glyph.
11256
11257         * lily/tie.cc (print): idem.
11258
11259         * lily/slur.cc (print): don't use thickness property for
11260         slur shape-thickness.
11261
11262         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11263         while adding stencils.
11264
11265         * scm/define-markup-commands.scm (with-color): with-color markup
11266         command.
11267         (whiteout): new markup command 
11268         (filled-box): new markup command
11269
11270 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11273         test for PDF docs.
11274
11275         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11276         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11277         
11278         Notes for tetex-3.0 make web:
11279            psclean.map: s/uhv8a/uhvr8a/
11280            config.ps add:
11281                 p +psfonts_t1.map
11282                 p +psclean.map
11283                 p +typeface.map
11284
11285 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11286
11287         * scm/music-functions.scm (music-pretty-string): fix bug with
11288         string argument.
11289
11290 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11291
11292         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11293
11294 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11297         only process options if they're there.
11298         (write_file_map): add version-seen? to snippet-map.ly
11299
11300 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11301
11302         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11303         formatting cleanups.
11304
11305         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11306         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11307
11308 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11311         name directly.
11312
11313         * lily/main.cc (setup_paths): either add mf/out to search path or 
11314         fonts/{otf,type1,etc}
11315         
11316         * lily/font-config.cc (init_fontconfig): either add mf/out to
11317         FontConfig or fonts/{otf,type1,etc}
11318
11319         * GNUmakefile.in: don't put mf/ link in share/ dir.
11320
11321         * lily/staff-spacing.cc: move same-direction-correction to
11322         note-spacing-interface
11323
11324         * scm/lily.scm (lilypond-main): use variable argument count for
11325         exception handler.
11326
11327         * lily/font-config.cc (init_fontconfig): add operator pacification
11328         message.
11329
11330         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11331
11332         * buildscripts/gen-emmentaler-scripts.py (i): generate
11333         PFAEmmentaler as well.
11334
11335         * scm/framework-ps.scm (munge-lily-font-name): new function
11336         (write-preamble): hack: insert PFA equivalent of CFF into
11337         .PS. This makes LilyPond output printable on normal PS printers
11338         again.
11339
11340         * buildscripts/gen-emmentaler-scripts.py (i): generate
11341         PFAEmmentaler.pfa aswell.
11342
11343 2005-04-06  John Williams <williams@tni.com>  
11344         
11345         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11346         
11347 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * scm/page-layout.scm (default-page-make-stencil): always combine
11350         the header stencil, even if empty. This prevents the body text to
11351         reach up to the margins.
11352
11353         * po/rw.po (Module): new file, for Kinyarwanda.
11354
11355         * input/test/spacing-optical.ly (Module): new file.
11356
11357         * lily/staff-spacing.cc: add same-direction-correction
11358
11359 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * Documentation/user/introduction.itely (Engraving): Comment-out
11362         non-existent file.
11363
11364 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * scm/define-grob-properties.scm (all-user-grob-properties): add
11367         same-direction-correction
11368
11369         * VERSION: release 2.5.18
11370
11371 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11374         dereferencing.  Fixes make web.
11375
11376         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11377         errno.h.
11378
11379         * Documentation/user/: Fix links.
11380
11381 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * lily/text-interface.cc (Module): rename from text-item.cc
11384
11385         * input/regression/apply-output.ly (texidoc): function naming fix.
11386
11387         * lily/time-signature-performer.cc (derived_mark): new function.
11388
11389         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11390
11391         * scripts/lilypond-book.py (find_linestarts): new function.
11392         (find_toplevel_snippets): keep track of line numbers.
11393
11394         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11395         all key changes.
11396
11397         * ly/declarations-init.ly (partCombineListener): use
11398         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11399
11400         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11401
11402 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * lily/text-item.cc: Fix link.
11405
11406         * Documentation/user/changing-defaults.itely (Changing defaults):
11407         Fix programs reference links.
11408
11409         * Documentation/user/music-glossary.tely: Convert to utf-8.
11410
11411 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * make/lilypond-vars.make: remove TEXMF from variables.
11414         remove DEB_BUILD pk font variables.
11415         remove GUILE_LOAD_PATH
11416         remove TeX memory vars.
11417
11418 2005-04-04  Werner Lemberg  <wl@gnu.org>
11419
11420         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11421
11422 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * ps/lilyponddefs.ps: remove reencode-font
11425
11426         * lily/simple-spacer.cc (add_columns): also compare
11427         directly. Column rank doesn't distinguish between broken and
11428         unbroken columns. This fixes large spaces before time sig changes.
11429
11430         * Documentation/user/point-and-click.itely: document ly:set-option.
11431
11432         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11433         point_and_click_global is set.
11434
11435         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11436         ly:set-option argument.
11437
11438 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * GNUmakefile.in: Include symlinks in webball.
11441
11442         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11443         source dir for split and non-split manuals.
11444
11445         * Documentation/user/*y: Fix @uref/@inputfile links for
11446         split/non-split HTML documents.
11447
11448         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11449         .ps.gz.
11450         
11451 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * GNUmakefile.in: Add newline.
11454
11455 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11456
11457         * tex/lilyponddefs.tex: use color instead of xcolor
11458         * scm/output-tex.scm: minor editing
11459
11460 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11461
11462         * scm/music-functions.scm (display-scheme-music): pretty printer
11463         for music expressions.
11464
11465 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * buildscripts/install-info-html.sh (index_file): Fix link.
11468
11469 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11472
11473         * Documentation/index.html.in: Add size estimates with some big pages.
11474
11475         * Documentation/user/tutorial.itely (Running LilyPond for the
11476         first time): Add/replace some @rglos links.  TODO: add more
11477         @rglos links in tutorial, test non-intrusiveness (.css).
11478
11479         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11480         annoying's indication of referencing external document.
11481
11482         * Documentation/user/GNUmakefile: Split version of glossary too.
11483         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11484         links, not only for html.
11485
11486         * Documentation/user/introduction.itely: Fix some links for other
11487         than html, do not use `here' as link name.
11488
11489 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11492         @glossaryref.
11493
11494 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/page-layout.scm (default-page-make-stencil): only add header
11497         if existing and not empty. Fixes spurious programming error.
11498
11499         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11500
11501 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11502
11503         * scm/output-tex.scm: implement {re,}setcolor
11504         * tex/lilyponddefs.tex: use color package
11505
11506 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11509         additions to website.
11510
11511         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11512
11513         * Documentation/user/macros.itexi: Fix @usermanref html links in
11514         split documents: use @inforef.
11515
11516 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11517
11518         * Documentation/user/programming-interface.itely: minor fix.
11519
11520         * Documentation/user/advanced-notation.itely: added info to
11521         Metronome markings.
11522
11523 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11526         use box-stencil.  Remove y-padding argument.
11527         (make-stencil-circler): New function.
11528
11529         * buildscripts/lilypond-words.py (F): 
11530         * elisp/SConscript (a): 
11531         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11532         * vim/SConscript (a): 
11533         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11534
11535         * lily/general-scheme.cc: Build fix.
11536
11537         * scm/markup.scm:
11538         * input/regression/markup-scheme.ly: 
11539         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11540
11541         * scm/stencil.scm (make-circle-stencil): New function.
11542
11543         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11544         name (was cicle).  Update callers.
11545         (circle): New markup command, similar to box.
11546
11547         * scm/stencil.scm (circle-stencil): New function.
11548
11549 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11550
11551         * configure.in: Detect libutf8/wchar.h variant.
11552
11553         * stepmake/aclocal.m4: Modify shared size test.
11554
11555 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11558
11559 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11562         
11563         * VERSION (PACKAGE_NAME):  release 2.5.17
11564
11565 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * scm/backend-library.scm (postscript->png): Fix comment and png
11568         message.
11569
11570         * GNUmakefile.in (link-tree): Fix locales.
11571
11572 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * lily/stencil-scheme.cc (LY_DEFINE): change to
11575         ly:stencil-aligned-to, non mutating.
11576
11577         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11578
11579         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11580
11581         * lily/quote-iterator.cc (derived_mark): call
11582         Music_wrapper_iterator::derived_mark() too.
11583
11584         * lily/grace-engraver.cc (derived_mark): change signature, add
11585         const.
11586
11587 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * SConstruct (symlink): 
11590         * GNUmakefile.in (link-tree): Add scripts to prefix.
11591
11592         * lily/general-scheme.cc (ly:effective-prefix): New function.
11593
11594         * scm/backend-library.scm (postscript->png): Use it.
11595
11596 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * lily/paper-score.cc (process): don't delete grobs after
11599         producing stencils. 
11600
11601         * scm/part-combiner.scm (determine-split-list): switch off
11602         debugging info.
11603
11604         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11605         if available.
11606
11607         * scm/define-context-properties.scm
11608         (all-user-translation-properties): add stringNumberOrientations.
11609
11610         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11611         so fingering and string-numbers are separately controlled.
11612
11613 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11616         not use debugging.
11617
11618 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11621
11622         * config.hh.in: add HAVE_FONTCONFIG.
11623
11624         * Documentation/user/instrument-notation.itely (String number
11625         indications): new node.
11626
11627         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11628
11629         * lily/new-fingering-engraver.cc (add_string): new function. 
11630         (acknowledge_grob): accept string-number-event as well.
11631
11632         * scm/define-markup-commands.scm (circle): new markup command.
11633
11634         * scm/output-lib.scm (print-circled-text-callback): new function.
11635
11636         * lily/GNUmakefile: move ifeq after include stepmake.make.
11637
11638 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * config.make.in (HAVE_LIBKPATHSEA_SO):
11641         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11642
11643         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11644         add KPATHSEA_LIBS.
11645
11646         * debian/watch: 
11647         * debian/control: Update.
11648
11649 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * input/test/title-markup.ly (spaceTest): remove.
11652
11653         * input/test/embedded-tex.ly (Module): remove.
11654
11655         * input/test/music-box.ly: use 'name property, not ly:music-name.
11656
11657         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11658
11659         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11660
11661 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11664         about xdeltas.  Add information about CVS.
11665
11666         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11667         gracefully handle failed files.
11668
11669         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11670
11671         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11672         small fixes.
11673
11674         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11675         No unnecessarily specific i18n messages.  Remove stray `1'.
11676
11677 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11680         documentencoding
11681
11682         * scm/documentation-lib.scm (texi-file-head): set utf-8
11683         documentencoding.
11684
11685         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11686         Delta, not the Symbol one. 
11687
11688         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11689         for the .map file.
11690
11691         * Documentation/topdocs/INSTALL.texi (Top): add running
11692         requirement as compilation requirement.
11693
11694 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * buildscripts/mutopia-index.py (headertext): add h1 header and
11697         utf-8 charset meta field.
11698
11699         * input/GNUmakefile: prune example list.
11700
11701         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11702         options.
11703
11704         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11705         extent for visible stems.
11706
11707         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11708
11709 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11712
11713         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11714
11715 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11718         pass inf/nan into slur scoring.
11719
11720         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11721         page.
11722
11723         * scripts/abc2ly.py (dump_voices): use alphabet().
11724
11725 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11726         
11727         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11728
11729 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11730         
11731         * flower/include/virtual-methods.hh: simplify. Patch by
11732
11733 2005-03-25  John Williams <williams@tni.com>  
11734
11735         * scripts/lilypond-book.py (main): add png for HTML too, guess
11736         only if necessary. 
11737
11738 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11739
11740         * Documentation/topdocs/INSTALL.texi: now recommends
11741         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11742
11743         * Documentation/user/basic-notation.itely,
11744         Documentation/user/tutoria.itely: warn about
11745         only one (phrasing) slur at once.
11746
11747 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11748
11749         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11750
11751 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11752
11753         * Documentation/user/basic-notation.itely: fixed info about
11754         ending a (de)cresc.
11755
11756         * Documentation/user/lilypond-book.itely: fixed
11757         lilypond-book filter example and warned about not doing
11758         --filter and --process at the same time.
11759
11760 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11761
11762         * lily/parser.yy (bass_number),
11763         Documentation/user/instrument-notation.itely (Figured bass): 
11764         Add the possibility to use text markup in figured bass. 
11765
11766 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11767
11768         * Documentation/user/global.itely: added info about naming
11769         identifiers and breakbefore.
11770
11771         * Documentation/user/invoking.itely: added info about batch
11772         processing files with convert-ly, removed references to TeX
11773         in the jail section.
11774
11775         * Documentation/user/examples.itely: possibly fixed piano
11776         dynamics.
11777
11778         * Documentation/user/advanced-notation.itely: added info
11779         about removing other types of Staff.
11780
11781         * Documentation/user/instrument-notation.itely: possibly
11782         fixed piano staff line switch.
11783
11784         * Documentation/user/changing-defaults.itely: added info
11785         about using normal font in titles.
11786
11787 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * VERSION (PATCH_LEVEL): release 2.5.16
11790
11791         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11792         explicitly.
11793
11794 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11797         whitespace.
11798
11799         * python/lilylib.py (make_ps_images):
11800         * scm/backend-library.scm (postscript->pdf, postscript->png):
11801         Quote file name.  Use format rather than string-append juggling.
11802
11803 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * python/lilylib.py (make_ps_images): add x to -g argument. 
11806
11807         * lily/key-performer.cc (create_audio_elements): don't use
11808         scm_eval_string. Check for minor 3rd directly.
11809   
11810         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11811         (sarabandeCelloGlobal): key is D minor, not F major.
11812
11813 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         Fix truncated --png output (Peter Danenberg).
11816         
11817         * python/lilylib.py (make_ps_images):
11818         * scripts/ps2png.py (copyright): Grok --papersize option.
11819
11820         * scm/backend-library.scm (postscript->png): Add parameter
11821         PAPERSIZE.  Update callers.
11822
11823         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11824         Fixes symbol placement.
11825
11826         * lily/spanner.cc: 
11827         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11828         <libc-extension.hh>).
11829
11830 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * Nitpick run.
11833
11834         * buildscripts/fixcc.py: Update.
11835
11836         Builddir run fixes.
11837
11838         * HACKING (datadir): Add VERSION.
11839
11840         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11841         higher up.
11842
11843 2005-03-15  Werner Lemberg  <wl@gnu.org>
11844
11845         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11846         diagonal stem doesn't become thinner.
11847
11848 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * buildscripts/fixcc.py: Fixes (Werner).
11851
11852 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11855         Emmentaler/Aybabtu.
11856
11857         * GNUmakefile.in: fix lilypond-words path.
11858
11859         * po/tr.po: update to 2.3.21
11860
11861         * lily/new-fingering-engraver.cc (position_scripts): take priority
11862         from head position.
11863
11864         * input/regression/finger-chords-order.ly (texidoc): new file.
11865
11866 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * make/ly-rules.make: 
11869         * stepmake/aclocal.m4: 
11870         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11871
11872         * buildscripts/fixcc.py (rules): Leave space after operator.
11873
11874 2005-03-14  Werner Lemberg  <wl@gnu.org>
11875
11876         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11877         top of the glyph with smooth curve.
11878
11879 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * Documentation/user/global.itely (Page layout): remove
11882         printpagenumber.
11883
11884 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11885
11886         * input/regression/mensural-ligatures.ly: new file (with examples
11887         compiled by Pal Benko).
11888
11889         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11890         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11891         musicglyph access.  Many small beautifications in ancient
11892         examples.
11893
11894         * input/test/divisiones.ly: fixed indentation; small
11895         beautifications
11896
11897         * ly/engraver-init.ly: added FIXME comment
11898
11899         * scripts/lilypond-book.py,
11900         Documentation/user/lilypond-book.itely: added music fragment
11901         option "packed" to lilypond-book
11902
11903         * Documentation/user/instrument-notation.itely: Bugfix: added
11904         missing LedgerLineSpanner color setting in several places.  Added
11905         music fragment option "packed" to VaticanaContext example.
11906
11907 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * scm/define-grobs.scm (all-grob-descriptions): switch off
11910         Hyphen_spanner::set_spacing_rods 
11911
11912         * lily/lyric-hyphen.cc (print): add padding between syllable and
11913         hyphen.
11914         (print): shorten hyphen in tight situations (determine using
11915         minimum-length)
11916
11917         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11918         0.4pt.
11919
11920 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11923
11924         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11925         header/footer markings for regression-test.
11926
11927         * scm/backend-library.scm (output-scopes, header-to-file): Move
11928         from framework-tex.scm.
11929
11930         * scm/framework-ps.scm (output-framework)
11931         (output-preview-framework):
11932         * scm/framework-eps.scm (output-classic-framework)
11933         (output-framework): Use it.  Fixes collated files.
11934
11935 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * input/sakura-sakura.ly: 
11938         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11939
11940         * buildscripts/guile-gnome.sh: Update.
11941
11942         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11943
11944         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11945
11946 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11949         culprit: always exit the loop if we find a rod, even if it has
11950         distance < 0. 
11951
11952         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11953         algorithm.
11954
11955         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11956         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11957
11958         * scm/output-svg.scm (dashed-line): new  function body.
11959         
11960         * GNUmakefile.in: create .htaccess.
11961
11962 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11965
11966 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * VERSION (PACKAGE_NAME): release 2.5.15
11969
11970         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11971
11972         * scm/framework-svg.scm (output-framework): put scaling in
11973         document header. Apply scaling only once.
11974         (output-framework): dump page size in px, not mm. 
11975
11976         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11977         from font-size.
11978
11979         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11980         ly:outputter-output-scheme, new function.
11981
11982         * scm/output-svg.scm (pango-description-to-svg-font): new function
11983
11984 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11987         target.
11988
11989         * input/typography-demo.ly: new file.
11990
11991 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * Documentation/user/global.itely (File structure): Add markup blocks
11994         to toplevel expressions.
11995         (Multiple movements, Creating titles): Add markup blocks.
11996
11997         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11998         <libc-extension.hh>).
11999
12000         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12001
12002         * flower
12003         * lily
12004         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12005
12006 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * lily/accidental.cc: special bboxes for natural. 
12009
12010         * mf/feta-toevallig.mf: make stems heavier.
12011
12012         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12013         texts as well.
12014
12015         * mf/feta-klef.mf: revise. 
12016
12017         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12018
12019         * mf/feta-klef.mf: add rounded curve at top. 
12020         make thinnib a little heavier.
12021
12022 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12025
12026         * buildscripts/fixcc.py: New file.
12027
12028         * input/regression/utf8.ly: Update Debian font description.
12029
12030 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * stepmake/aclocal.m4: Fix test.
12033
12034 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12035
12036         * Documentation/user/invoking.itely: added Sebastino Vigna's
12037         docs for the --jail option.
12038
12039 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * lily/stem.cc (print): only produce stemlets if there are no
12042         noteheads on this stem.
12043
12044         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12045         don't crash on stemlet (visible stem without heads).
12046
12047         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12048         unbroken situations. 
12049
12050         * scm/output-lib.scm (center-invisible): new function.
12051
12052         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12053         wishes to determine loose column space.
12054
12055         * lily/font-config.cc (init_fontconfig): add
12056         fonts/{otf,type1,cff}  to path.
12057
12058         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12059
12060         * mf/GNUmakefile (Module): install all fonts under otf/
12061
12062         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12063         replace /fonts/otf/ by /ps/ 
12064
12065         
12066 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12069
12070         * lily/book.cc (process): Oops, add score_.header_.
12071
12072         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12073
12074         * lily/parser.yy: Handle toplevel and book texts as score.
12075
12076         * scm/page-layout.scm (default-page-make-stencil):
12077         Bugfix: (page-properties rename.
12078
12079         * scm/backend-library.scm (ly:system): Typo.
12080
12081 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * stepmake/stepmake/executable-targets.make (installexe): don't
12084         strip installed executables
12085
12086         * lily/font-select.cc (get_font_by_design_size): revert
12087         pango_description_string as well.
12088
12089         * lily/system.cc (set_loose_columns): put loose column just left
12090         of next column.
12091
12092         * lily/include/group-interface.hh (extract_grob_array): rename
12093         from Pointer_group_interface__extract_grobs
12094
12095         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12096
12097         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12098         function. Keep ledgered note heads at a minimum distance.
12099         Introduce minimum-length-fraction
12100         (print): introduce length-fraction property.
12101
12102 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * tex/GNUmakefile: remove latin1.enc rules.
12105
12106 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/titling.scm: Typo.
12109
12110         * input/regression/score-text.ly: Really add.
12111
12112         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12113
12114 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * lily/open-type-font-scheme.cc:  new file.
12117
12118 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/titling.scm (layout-extract-page-properties): Rename from
12121         page-properties.  Update callers.
12122
12123         * lily/lexer.ll (Lily_lexer):
12124         * lily/parser.yy: Junk lyric_markup state.
12125
12126         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12127
12128         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12129         Add texts parameter.
12130
12131 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * lily/lexer.ll (lyric_markup): New mode.
12134         (Lily_lexer::push_lyric_markup_state): New method.
12135         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12136
12137         * lily/parser.yy (book_body):
12138         (toplevel_expression): Grok \markup texts.
12139
12140         * lily/score-scheme.cc (ly:music-scorify): 
12141         * scm/lily-library.scm (collect-music-for-book): Take texts
12142         parameter.
12143
12144         * lily/score.cc (texts_): New member.
12145
12146         * lily/paper-book.cc (systems): Format score texts.
12147
12148         * score-text.ly: New file.
12149
12150         * ttftool/SConscript:
12151         * kpath-guile/SConscript: New file.
12152
12153         * lily/SConscript:
12154         * SConstruct: Update.
12155
12156 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * VERSION (PACKAGE_NAME): release 2.5.14
12159
12160 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * lily/main.cc: Add dummy xgettext markers.
12163
12164 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12167         requirements
12168
12169         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12170         executable is < 40k
12171
12172         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12173         hack.
12174
12175 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * flower/libc-extension.cc:
12178         * flower/include/libc-extension.hh: [Open]BSD simply cast
12179         cookie/funopen declarations.
12180
12181         * stepmake/aclocal.m4: Check for libkpathsea.so.
12182
12183         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12184         dl_kpse_find_file.
12185
12186 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12189         (open_library): alternative for static library.
12190
12191 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12194
12195         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12196
12197         Drop run-time dependency on teTeX.
12198
12199         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12200
12201         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12202         KPATHSEA_LIBS in LIBS.
12203         (STEPMAKE_DLOPEN): New function.
12204
12205         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12206         not path.
12207
12208         * flower/file-path.cc (directories): Rename from paths, as this
12209         return an array of directories (a single path).
12210
12211 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12214
12215         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12216         new ly:kpathsea-find-file
12217
12218         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12219
12220         * kpath-guile/GNUmakefile: new file
12221
12222         * buildscripts/gen-emmentaler-scripts.py (i): generate
12223         emmentaler-X.fontname as well.
12224
12225         * buildscripts/ps-embed-cff.py: new script
12226
12227         * scm/lily-library.scm: remove ps-embed-cff.
12228
12229         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12230         font loading. 
12231
12232         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12233         fontconfig as well.
12234
12235         * lily/font-config.cc (init_fontconfig): add cff/ too.
12236
12237         * ly/generate-embedded-cff.ly: capitalize.
12238
12239         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12240         so as to register the pango font.
12241
12242         * lily/font-config.cc (init_fontconfig): add
12243         prefix/{otf,type1,mf/out} to fontconfig path.
12244
12245         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12246         overrides all. 
12247
12248         * configure.in (gui_b): remove ec mftrace check
12249
12250         * config.hh.in: use lilypond-Major.Minor as data directory.
12251
12252         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12253
12254         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12255         name.
12256
12257 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12260         error messages.
12261
12262         * flower/libc-extension.cc:
12263         * flower/include/libc-extension.hh: [Open]BSD fixes for
12264         cookie/funopen declarations.
12265
12266 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12269         emmentaler.
12270
12271         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12272         lcrm10.
12273
12274         * scm/define-markup-commands.scm (fontsize): new markup
12275         command. Also set baseline-skip
12276
12277 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12278         
12279         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12280         use.
12281
12282 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12285
12286         * lily/pdf.cc: remove PDF related files
12287
12288 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12291         <hamamatsu@gmx.de>
12292
12293 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12294
12295         * Documentation/user/advanced-notation.itely: first draft
12296         of reorg done.
12297
12298         * Documentation/user/global.itely: fixed (sub)section
12299         bits of MIDI.
12300
12301 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * cygwin/mknetrel (extras): Bufix (Bertalan).
12304
12305         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12306         * Documentation/user/instrument-notation.itely (Introducing chord
12307         names): Compile fix: must have unique name.
12308
12309 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12310
12311         * Documentation/user/instrument-notation.itely: reorg.
12312
12313 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * scm/output-gnome.scm:
12316         * scm/output-svg.scm: Fix font scaling.
12317
12318 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12321         what link to use best.
12322
12323         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12324         * Documentation/user/tutorial.itely (Automatic and manual beams):
12325         Fix @ref.
12326
12327         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12328         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12329         * scm/framework-gnome.scm (tweak): Use it.
12330
12331 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12334
12335         * scm/output-ps.scm (white-text): reinstate white-text
12336
12337 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * scm/output-ps.scm (offset-add): Remove.
12340
12341         * scm/lily-library.scm (offset-flip-y): New function.
12342         * scm/framework-gnome.scm (tweak): Use it.
12343
12344         * scm/output-gnome.scm (grob-cause): Add parameter.
12345
12346         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12347         * scm/output-ps.scm (url-link): Move.
12348         (white-text): Warn user about brokenness.
12349
12350         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12351         wrt ghostscript.
12352
12353 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12356         if body length smaller than measure length.
12357
12358         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12359         for Y.
12360
12361         * ly/titling-init.ly (tagline): put default tagline in \paper
12362
12363 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * lily/kpath.cc: 
12366         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12367
12368         * scm/lily-library.scm (version-not-seen-message): New function.
12369         * ly/init.ly: Use it.
12370
12371         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12372         breaks as progess.
12373
12374         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12375         whitespace with l10n message.
12376
12377         * scm/framework-tex.scm (convert-to-ps):
12378         (convert-to-dvi): Do not use overly specific l10n messages.
12379
12380         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12381
12382         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12383         merge stderr with stdout.  
12384
12385 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12388         Neeracher).
12389
12390 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12391
12392         * Documentation/user/instrument-notation.teily: moved
12393         \arpeggio to Basic.
12394
12395         * Documentation/user/advanced-notation.itely: Articulation to
12396         Basic, a bunch of stuff from Basic moved to Advanced.
12397
12398         * Documentation/user/basic.itely: swapped various sections,
12399         reorganized Basic.
12400
12401 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * flower/memory-stream.cc: 
12404         * flower/libc-extension.cc: Remove obsolete #undefs.
12405
12406         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12407         more carefully.
12408
12409 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12412         dependency.
12413
12414         * VERSION (PACKAGE_NAME): release 2.5.13
12415
12416         * GNUmakefile.in (web-ext): don't ship ps.gz
12417
12418         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12419         stdout
12420
12421 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12424         without libintl.  Now it compiles too.
12425
12426 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12427
12428         * Documentation/user/basic-notation.itely,
12429         instument-notation.itely, advanced-notation.itely:
12430         split up contents of notation.itely.
12431
12432         * Documentation/user/notation.itely: file removed.
12433
12434         * Documentation/user/invoking.itely, converters.itely:
12435         moved convert-ly info to invoking.itely.
12436
12437         * Documentation/user/global.itely, changing-defaults.itely,
12438         sound-output.itexi: moved global settings, file layout, and
12439         sound into global.itely.
12440
12441         * Documentation/user/sound-output.itexi: file removed.
12442
12443         * Documentation/user/lilypond.tely: removed links to
12444         notation.itely and sound.itely.
12445
12446 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12449
12450         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12451  
12452         * THANKS: add sponsor.
12453
12454         * scm/define-markup-commands.scm (with-url): new markup command.
12455
12456         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12457         tagline.
12458         
12459         * scm/output-tex.scm (url-link): stub.
12460
12461         * scm/output-ps.scm (url-link): new function.
12462
12463         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12464         ly:set-point-and-click
12465
12466 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12469         based on pdf-viewer setting.
12470
12471         * scm/framework-ps.scm (write-preamble): Find and set preferred
12472         pdf-viewer.
12473
12474 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * Documentation/user/point-and-click.itely: update for PDF point &
12477         click.
12478
12479         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12480         editors based on EDITOR setting.
12481
12482 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * scm/*: Oops, more grand 2005 replace bits.
12485
12486 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12489
12490         * scm/output-ps.scm (grob-cause): point & click support for
12491         PostScript
12492
12493 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * lily/input-scheme.cc (LY_DEFINE): rename to
12496         ly:input-file-line-column
12497
12498 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12499
12500         * Documentation/user/examples.itely: small fix from Steve Doonan.
12501
12502         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12503
12504         * THANKS: added Yuval Harel.
12505
12506         * Documentation/user/{various}: inserted two spaces after a period.
12507
12508         * Documentation/user/lilypond.tely: added framework for reorg.
12509
12510         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12511         advanced-notation.itely, global.itely: new files, placeholder for
12512         future reorg.
12513
12514 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12515
12516         * Documentation/user/notation.itely: revamped Polyphony section
12517         
12518 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * Documentation/user/lilypond-book.itely (Music fragment options):
12521         doc fontload.
12522
12523         * Documentation/user/changing-defaults.itely (Text encoding): add
12524         fontload option to utf8 include
12525
12526         * scripts/lilypond-book.py (compose_ly): add fontload option
12527
12528         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12529         force-eps-font-include option.
12530
12531         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12532         black triangle
12533
12534         * Documentation/user/invoking.itely (Editor support): remove
12535         lilypond-latex section.
12536
12537         * scripts/lilypond-latex.py (Module): remove script.
12538
12539         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12540         overwrite .log. 
12541
12542         * lily/main.cc: remove -m, --no-layout
12543
12544         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12545         to define. We don't want to override fprintf everywhere.
12546
12547 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * cygwin/lilypond.hint: 
12550         * cygwin/README.in: Update dependencies.
12551
12552         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12553         Bugfix: do not pollute CPPFLAGS, LIBS.
12554
12555         * cygwin/mknetrel (extras): Cross compile fixes.
12556
12557         * ttftool/util.c: 
12558         * ttftool/ttfps.c: 
12559         * ttftool/ps.c: #include libc-extension.hh
12560
12561         * flower/include/libc-extension.hh:
12562         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12563         wrapper using funopen.
12564         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12565         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12566
12567         * config.hh.in:
12568         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12569         (AC_CHECK_HEADERS): Add libio.h
12570
12571         * scripts/convert-ly.py: Uniformize, internationalize.
12572         (2.5.2): Remove fatal encoding rule.
12573         (2.5.13): Handle latin1 encoding gracefully.
12574
12575 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * HACKING: Fix line breaks.
12578
12579 2005-02-23  Werner Lemberg  <wl@gnu.org>
12580
12581         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12582         contains those two files.
12583
12584 2005-02-21  Werner Lemberg  <wl@gnu.org>
12585
12586         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12587         to improve overlap removal process.
12588
12589         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12590         left and right ending.  This ensures better overlapping.
12591         Update all callers.
12592         ("lineprall"): Don't use draw_gridline to get better overlapping.
12593
12594 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12597
12598         * Documentation/topdocs/NEWS.tely (Top): oops.
12599
12600 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12601
12602         * HACKING: new file.
12603
12604         * input/regression/utf8.ly (portuguese): added a portuguese example
12605         to show latin1 accents.
12606
12607 2005-02-21  Pal Benko  <benkop@freestart.hu>
12608
12609         * lily/mensural-ligature-engraver.cc:
12610         * lily/mensural-ligature.cc:
12611         * lily/include/mensural-ligature.hh: new algorithm implemented
12612
12613         * scm/define-grob-properties.scm: join-left killed (add-join may
12614         be used); join-left-amount changed to join-right-amount
12615
12616 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12617
12618         * Documentation/user/notation.itely: small but urgent fix.
12619
12620 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12621
12622         * lily/duration-scheme.cc: bugfix: correct parameters to
12623         SCM_ASSERT_TYPE.
12624
12625         * THANKS: added Pal.
12626
12627         * Documentation/user/notation.itely: bugfix: unTeXified
12628         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12629         "timesig.*x/y" -> "timesig.*xy".
12630
12631 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632         
12633         * VERSION (PACKAGE_NAME): release 2.5.12
12634
12635 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12638
12639         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12640
12641         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12642
12643         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12644
12645 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12648         latin1..utf-8.
12649
12650         * input/regression/stanza-number.ly:
12651         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12652
12653         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12654
12655 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12658         NEWS. Refer to website for older news.  
12659
12660         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12661         .HTML. This should be done for specific servers only.
12662
12663         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12664         .ly image examples.
12665
12666         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12667         in layer 0 too.
12668
12669         * scm/define-context-properties.scm
12670         (all-user-translation-properties): add tieWaitForNote
12671
12672         * scm/define-grobs.scm (all-grob-descriptions): add
12673         Tie_column::before_line_breaking
12674
12675         * lily/tie.cc (get_column_rank): new function
12676
12677         * lily/tie-column.cc (before_line_breaking): new function.
12678         (werner_directions): take into account ties that start on
12679         different columns.  
12680
12681         * lily/score-engraver.cc (set_columns): move add_column() so we
12682         have column rank available.
12683
12684         * lily/tie.cc (get_column_rank): new function.
12685
12686         * input/regression/utf8.ly (japanese): add japanese lyrics.
12687
12688         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12689
12690         * THANKS: add Steve D
12691
12692         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12693         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12694
12695 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12696
12697         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12698         to show harmonic notes
12699         * scm/define-markup-commands.scm: in \markup-by-number
12700         "dots-dot" -> "dots.dot" to show dotted notes
12701
12702 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12705
12706         * flower/memory-stream.cc (writer): new file.
12707
12708         * configure.in: add endian test.
12709
12710 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12711
12712         * Documentation/user/examples.itely: small
12713         simplification/beautification
12714
12715         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12716         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12717         notation manual.
12718
12719         * lily/mensural-ligature.cc: bugfix: another few victims of the
12720         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12721
12722         * ly/gregorian-init.ly: commit some experimental code for hi-level
12723         ligature input language lying around here for several months.
12724
12725         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12726         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12727
12728         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12729         "x-y-z"->"x.y.s-z" fixes.
12730
12731 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * scm/framework-pdf.scm (scm): new file
12734
12735         * lily/include/pdf.hh (class Pdf_file): new file.
12736
12737         * lily/pdf.cc (write_trailer): new file.
12738
12739 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12740
12741         * input/regression/color.ly: new file
12742
12743         * lily/stencil.cc (interpret_stencil_expression):
12744         when a color expression is encountered: save current color,
12745         process the rest of the expression, and restore previous color.
12746
12747         * lily/system.cc (get_line): check all grobs for color property and
12748         prepare the stencil scheme expressions for further processing.
12749         Fix layer-loop.
12750
12751         * scm/define-grob-properties.scm: introduce the color property.
12752
12753         * scm/output-lib.scm: color helper functions.
12754
12755         * scm/output-ps.scm: introduce setcolor/resetcolor.
12756
12757 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12758
12759         * ly/*.ly, input/regression/*.ly: Added missing \version
12760         statements in some files.
12761
12762 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12763
12764         * Documentation/user/notation.itely: minor editing.
12765
12766         * Documentation/user/converters.itely: updated convert-ly bugs.
12767
12768         * Documentation/user/lilypond-book.itely: add info about using
12769         feta characters in latex.
12770
12771 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12774
12775 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * scm/define-grob-properties.scm (all-user-grob-properties):
12778         removed 'dashed property.
12779
12780 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12781
12782         * scm/lily.scm (define-safe-public): new macro for defining
12783         variables that can be used in --safe mode. Use it in *.scm
12784         instead of manually setting safe-objects in safe-lily.scm.
12785
12786 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787         
12788         * lily/slur.cc: Slur-dash patch by Bertalan.
12789
12790         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12791
12792         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12793
12794 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12797
12798 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * mf/GNUmakefile: teTeX-3.0 install fix.
12801
12802         * Cygwin patch from Bertalan.
12803
12804         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12805
12806 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * GNUmakefile.in: 
12809         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12810
12811         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12812         2.0.x compatibility.
12813
12814 2005-02-08  Werner Lemberg  <wl@gnu.org>
12815
12816         * mf/feta-din-code.mf: Format; clean up code.
12817         Replace `---' with `--' plus explicit path directions.
12818         (linethickness#, stafflinethickness#): Remove.
12819         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12820         ("dynamic s"): Improve shape.
12821         ("dynamic p"): Improve shape.
12822         Replace `draw' with better outline approximation.
12823         ("dynamic r"): Improve shape.
12824         Don't call `fill' and `draw' at the same time.
12825
12826 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * SConstruct (symlink):
12829         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12830         build fix: add enc symlink.
12831
12832         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12833
12834         Support for DESTDIR besides prefix=/foo
12835
12836         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12837
12838         * stepmake/stepmake/*.make:
12839         * */GNUmakefile:
12840         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12841
12842         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12843
12844         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12845         mawk in fontforge (date) test.
12846
12847 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12850         font-family=roman. Add Luxi Sans as sans
12851
12852 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12853
12854         * Documentation/user/notation.itely: add warning about
12855         percent repeats and Voice contexts.
12856
12857         * Documentation/user/lilypond-book.itely: clarified the
12858         necessity of dvips -u arguments.
12859
12860 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12861
12862         * THANKS: Added a bunch of bug hunters.
12863
12864 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * scm/framework-ps.scm (output-preview-framework): bugfix.
12867
12868         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12869         o/ for chord modifier..
12870
12871         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12872
12873         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12874         Welsh Duggan). 
12875
12876 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12879
12880         * ly/titling-init.ly: Do not also print intstrument in header on
12881         first page.  Do not print page number on first and only page.
12882
12883 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * input/regression/*.ly: remove old-relative everywhere
12886
12887         * lily/music-sequence.cc (simultaneous_relative_callback): do
12888         what-if analysis on copy, not on original. Fixes old-relative
12889         compatibility.
12890
12891         * scm/backend-library.scm (postscript->png): space before
12892         --verbose.
12893         
12894 2005-02-05  Werner Lemberg  <wl@gnu.org>
12895
12896         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12897         is defined.
12898
12899         * mf/feta-alphabet.mf: Define `staffsize#'.
12900         Include `feta-params.mf'.
12901         s/staffheight/design_size/.
12902
12903         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12904
12905         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12906
12907         * mf/feta-nummer-code.mf: Reformatted.
12908         (draw_six): Use outline intersection to avoid a self-intersecting
12909         path.
12910         ("Numeral comma"): Fix serious outline glitches.  This slightly
12911         changes the glyph shape.
12912         ("Numeral dash"): Use `draw_rounded_block'.
12913         ("Numeral dot"): Use `drawdot'.
12914         ("Numeral 1"): Assure identical tangent directions for the
12915         intersection points of paths.  The glyph shape improvement is only
12916         visible at very high magnifications.
12917         ("Numeral 2"): Use `solve' macro to make the lower right part of
12918         the glyph outline touch the x axis exactly.  This changes the
12919         glyph shape.
12920         Minor fixes for better overlap removal support.
12921         ("Numeral 4"): Make lefter corner `rounder'.
12922         ("Numeral 5"): Assure identical tangent directions for the
12923         intersection points of paths.  This improves the glyph shape at
12924         high magnifications.
12925         ("Numeral 7"): Use `solve' macro to make the upper right part of
12926         the glyph outline touch the metrics box exactly.  This changes the
12927         glyph shape.
12928         Avoid corner in the upper left part of the glyph (causing a minor
12929         shape change).
12930
12931         * mf/feta-ital-*.mf: Removed.  Unused.
12932
12933 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * VERSION (PATCH_LEVEL): release 2.5.11
12936
12937         * input/regression/fill-line-test.ly: new file.
12938
12939         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12940         emmentaler name, eg. emmentaler-23. 
12941
12942 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12943
12944         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12945         alignment with centered texts
12946
12947         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12948         list of paddings
12949
12950 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12953
12954         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12955         of parents when translating rests. Fixes: c-chord-rest.ly 
12956
12957         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12958         dimension_callback_ member.
12959
12960         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12961         of extents.
12962
12963 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * all but lily/*: The grand 2004/2005 replace.
12966
12967 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * lily/*: add space after ,  
12970
12971         * scm/music-functions.scm (has-request-chord): don't use
12972         ly:music-name anywhere. Fixes <<\\>> notation. 
12973
12974         * scm/define-markup-commands.scm (box): use font-size for
12975         padding. Fixes boxed-rehearsal-marks.ly
12976
12977         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12978         identifier definition too, so foo = \lyrics { ...   } bar = #1
12979         doesn't complain about "bar" being LYRICS_STRING.
12980
12981         * lily/paper-def.cc (find_pango_font): new routine; Store
12982         pango_fonts in hash tab too. This is necessary for retrieving
12983         Pango_fonts::physical_font_tab() later on.
12984  
12985         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12986         crash if psname is null.
12987
12988         * lily/lily-guile.cc (ly_hash2alist): new function
12989
12990         * Documentation/user/changing-defaults.itely (Text encoding):
12991         rewrite. 
12992
12993         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12994         -> font_filename mapping.
12995
12996         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12997         ly_pango_font_physical_fonts
12998
12999         * scm/framework-ps.scm (supplies-or-needs): extract names from
13000         physical Pango_fonts.
13001
13002         * utf8.ly: new file.
13003
13004 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * Documentation/user/changing-defaults.itely (Page layout): add
13007         doco about systemSeparatorMarkup.
13008
13009         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13010         function.
13011         (default-page-make-stencil): insert system separators.
13012
13013         * scm/define-markup-commands.scm (hcenter): add
13014         (beam): add.
13015
13016 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13019
13020 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * lily/main.cc: Spell backend consistently.  Sort options.
13023
13024 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * scripts/lilypond-book.py (Module): revert @include.
13027         
13028 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13031         Bugfix: @include .tex (not .texi).  Small cleanups.
13032
13033         * stepmake/bin/add-html-footer.py (i18n): New function.
13034
13035 2005-01-31  Werner Lemberg  <wl@gnu.org>
13036
13037         * mf/feta-nummer.mf: Removed.  Unused.
13038
13039 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * lily/ : 2004 -> 2005 s&r
13042
13043         * scm/file-cache.scm (cached-file-contents): add file. Read each
13044         file only once.
13045
13046         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13047         now default.
13048
13049         * VERSION: release 2.5.10
13050         
13051         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13052
13053         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13054
13055         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13056         that both X and Y extents of bbox are non-nil.
13057
13058 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * scm/chord-name.scm (alteration->text-accidental-markup): change
13061         - to . 
13062
13063         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13064
13065         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13066
13067         * Documentation/user/invoking.itely (Invoking lilypond): add note
13068         about EPS backend.
13069
13070         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13071         files for inclusion in lilypond-book document.
13072
13073         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13074
13075         * input/tutorial/lbook-texi-test.texi: new file.
13076
13077         * scm/safe-lily.scm (safe-objects): add
13078         {begin,end}-of-line-(in)?visible as safe.
13079  
13080 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13081
13082         * Documentation/user/changing-defaults.itely: fixed example
13083         of (dynamics).
13084
13085 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13086
13087         * lily/main.cc: fix info about -o=FILE.
13088
13089 2005-01-29  Werner Lemberg  <wl@gnu.org>
13090
13091         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13092         construction to assure smooth transition from straight to curved
13093         lines.
13094
13095 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13098         stencils.
13099
13100         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13101         translate to top of page. Fixes alignment problems of
13102         lilypond-generated EPS files.
13103
13104 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13107         crescendo-end as well, since Decrescendo maybe ended with Stop
13108         Crescendo.). Fixes: partcombine-diminuendo.ly
13109
13110         * scm/script.scm (default-script-alist): swap portato symbols.
13111
13112         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13113
13114         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13115         ly:outputter-port. New function.
13116
13117         * scm/framework-ps.scm (output-classic-framework): dump a
13118         -systems.texi too
13119         (output-classic-framework): dump multiple systems on an "infinite"
13120         page EPS including fonts. 
13121
13122         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13123         .eps files for both texi and tex formats. Use PNG coming from
13124         lilypond.
13125         
13126 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13127
13128         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13129
13130         * scripts/lilypond-latex.py: fix info about -o=FILE.
13131
13132 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * ly/generate-embedded-cff.ly: write .cff.ps files.
13135
13136         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13137
13138         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13139         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13140
13141 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13144
13145 2005-01-28  Werner Lemberg  <wl@gnu.org>
13146
13147         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13148         macros.
13149         (draw_bulb): Improved.
13150
13151         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13152         metapost bug.
13153         (draw_pedal_P): Use soft_end_penstroke.
13154         (draw_pedal_d): Use soft_start_penstroke.
13155
13156         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13157         path.
13158         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13159         doesn't change the glyph shape.
13160
13161         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13162         changing the shape) to avoid fontforge warnings.
13163
13164         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13165         soft_end_penstroke and fix glyph shape.
13166
13167 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13168
13169         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13170
13171 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * scm/define-markup-commands.scm (line): filter out empty stencils
13174         from line command.
13175
13176         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13177         amount.
13178
13179 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13180
13181         * Documentation/user/notation.itely: added info about what
13182         \voiceFoo does.  Also rewrote warning about marks at
13183         a line break.
13184
13185         * Documentation/user/changing-defaults.itely: added info
13186         about putting dynamics in parenthesis and brackets.
13187
13188 2005-01-27  Werner Lemberg  <wl@gnu.org>
13189
13190         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13191
13192 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13195         portato-direction.ly
13196
13197         * lily/beam.cc (consider_auto_knees): add beam height to
13198         threshold. Fixes: knee-multiple-beam.ly
13199
13200         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13201         pedal line spanners. Fixes: instrument-center-pedal.ly
13202
13203         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13204         if encountering barline. Fixes: auto-beam-repeat.ly
13205
13206 2005-01-26  Werner Lemberg  <wl@gnu.org>
13207
13208         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13209         overlapping.
13210
13211         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13212         with inflections for the 1/2 sharp glyph.
13213
13214         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13215         connection between `t' and `r'.
13216         Unify bulb with the rest of `r' to avoid grazing outlines which
13217         confuses the overlap removal algorithm of fontforge.
13218
13219         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13220         inflections.
13221         (draw_cross): Fix shape to have uniform thickness in corners.
13222
13223         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13224         to avoid an uneven number of self-intersections; this confuses
13225         fontforge.
13226         Fix a slight bug in the shape at left bottom (which is visible only
13227         at high magnifications).
13228         `Center' the stem horizontally to avoid overlapping.
13229
13230 2005-01-24  Werner Lemberg  <wl@gnu.org>
13231
13232         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13233         to `asis'.
13234         (fet_begingroup): Save group name in string `feta_group'.
13235         (fet_endgroup): Updated.
13236         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13237
13238         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13239
13240         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13241         in metapost.
13242
13243 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13244
13245         * Documentation/user/notation.itely: really minor editing.
13246
13247 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13248
13249         * Documentation/user/examples.itely: minor editing.
13250
13251         * Documentation/user/changing-defaults.itely: minor editing.
13252
13253         * Documentation/user/notation.itely: clarified info on polyphony
13254         and \addlyrics.
13255
13256 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * scm/output-gnome.scm: 
13259         * scm/output-svg.scm:
13260         * scm/lily-library.scm (font-name-style): Update font name
13261         kludging for fontconfig use.
13262
13263 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13264
13265         * scm/define-markup-commands.scm: Document right-align and
13266         larger markup commands. Remove "TODO" from the topmost comment
13267         "each markup function should have a doc string." More consistent
13268         use of new-lines.
13269
13270 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13271
13272         * Documentation/user/changing-defaults: removed info about
13273         copyright symbol, since it's likely to change soon.
13274         Added info about betweensystemspace.
13275
13276         * Documentation/user/notation.itely: minor fixes.
13277
13278         * Documentation/user/lilypond.tely,
13279         Documentation/user/music-glossary.tely: changed copyright
13280         date to 2005 instead of 2004.
13281
13282         * input/test/volta-chord-names.ly: added old example back.
13283
13284 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * mf/feta-beugel.mf: use design size 20 (not 15).
13287
13288         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13289         change name to aybabtu completely
13290
13291 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13294         design_size to fontname
13295
13296 2005-01-19  Werner Lemberg  <wl@gnu.org>
13297
13298         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13299         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13300
13301         * mf/feta-autometric.mf (set_char_box): Add code which emits
13302         specials for mf2pt1 if run with metapost.
13303         (to_bp): New macro for mf2pt1.
13304
13305 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13306
13307         * Documentation/user/changing-defaults: added info on
13308         creating a copyright symbol.
13309
13310 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * VERSION: release 2.5.9
13313         
13314 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13315
13316         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13317
13318         * Documentation/user/notation.itely: Document
13319         score-override-auto-beam-setting Fix documentation for
13320         revert-auto-beam-setting.
13321
13322 2005-01-18  Werner Lemberg  <wl@gnu.org>
13323
13324         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13325         (procset): New function to define a procset resource.
13326         (ps-embed-pfa): New function to define a font resource.
13327         (setup): New function to define a `Setup' environment.
13328         (preamble): Use new functions.
13329
13330         * ps/lilypond.defs (init-lilypond-parameters): New function to
13331         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13332
13333 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13334
13335         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13336
13337 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13338
13339         * scm/define-markup-commands.scm: Change number->markletter-string
13340         to take two arguments (vector number). Add number->mark-alphabet-vector
13341         and markalphabet markup command.
13342
13343         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13344         format-mark-alphabet, format-mark-box-barnumbers and
13345         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13346
13347 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13348
13349         * Documentation/user/examples.itely: add SATB automatic piano
13350         reduction template.
13351
13352         * Documentation/user/notation.itely: added info about changing
13353         partcombine texts.  Also adds examples of alternate lyrics.
13354
13355         * Documentation/user/changing-defaults.itely: added warning
13356         about \RemoveEmptyStaffContext overriding previous changes.
13357
13358 2005-01-17  Werner Lemberg  <wl@gnu.org>
13359
13360         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13361         feta-alphabet*.
13362
13363 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * python/lilylib.py (make_ps_images): don't do final showpage for
13366         multi-page documents.
13367         
13368         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13369
13370 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13371
13372         * Documentation/user/lilypond.tely: changed order of appendices;
13373         unified index should be last.
13374
13375         * Documentation/user/notation.itely: add example of key signatures
13376         and info about Staff.printKeyCancellation.
13377
13378 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * lily/include/repeated-music.hh (class Repeated_music): change
13381         into "namespace" class.
13382
13383         * lily/event.cc: remove Key_change_event.
13384
13385         * lily/include/transposed-music.hh (class Transposed_music): remove.
13386
13387         * lily/transposed-music.cc: remove
13388
13389         * lily/include/relative-music.hh: remove.
13390
13391         * lily/include/music-sequence.hh (struct Music_sequence): change
13392         into "namespace" class.
13393
13394         * lily/untransposable-music.cc (Module): remove
13395
13396         * lily/include/un-relativable-music.hh (Module): remove
13397
13398         * lily/include/untransposable-music.hh (Module): remove
13399
13400         * lily/include/music-list.hh (Module): remove file
13401
13402         * lily/un-relativable-music.cc: remove file.
13403
13404 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * lily/parser.yy: Compile fix.
13407
13408 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * lily/include/music.hh (class Music): unvirtualize transpose().
13411
13412         * lily/sequential-music.cc: remove file.
13413
13414         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13415
13416         * lily/slur-scoring.cc (get_best_curve): only switch on
13417         DEBUG_SLUR_SCORING for non NDEBUG builds.
13418
13419         * lily/include/music.hh (class Music): replace Music::start_mom()
13420         by start-callback property
13421
13422         * lily/include/grace-music.hh: remove file. 
13423
13424         * lily/stem.cc (height): robustness fix.
13425
13426         * lily/time-scaled-music.cc: remove file.
13427
13428         * lily/include/music.hh (class Music): include SCM init argument.
13429         (class Music): replace Music::get_length() virtual by
13430         length-callback property everywhere.
13431
13432         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13433
13434         * mf/GNUmakefile: don't install *list.ly
13435
13436 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13439
13440 2005-01-12  Werner Lemberg  <wl@gnu.org>
13441
13442         This patch addresses the following problems in the feta sources
13443         files which contribute to the fetaXX fonts.
13444
13445         . Many fixes for rasterization at low resolutions (consistent use of
13446           `vround' and `hround', integer shift values for paths, applying
13447           `eps' for mirrored paths, use of `define_whole_pixels' and
13448           friends, etc.) -- while this probably looks like a waste of time
13449           it has revealed deficiencies in some glyph shapes.  See comment at
13450           the end of feta-params.mf how vertical symmetry is achieved.
13451
13452         . The `---' operator has been replaced everywhere with `--'; this
13453           both improves and considerably reduces the font size after
13454           conversion with mf2pt1.
13455
13456         These change aren't explicitly mentioned below since virtually all
13457         glyphs are affected.
13458
13459         Other notable differences:
13460
13461         . Glyphs from feta-accordion.mf now have charboxes around the
13462           outline.
13463
13464         . Fixed incorrect charbox for `accDot'.
13465
13466         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13467
13468         . Fixed position of the bow in the `upprall' glyph and its siblings.
13469
13470         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13471           dependent on the staff line thickness to avoid touching the middle
13472           staff line at smaller sizes.
13473
13474         . Largely extended output for feta-testXX: Where useful, glyphs
13475         are shown both between and on staff lines.
13476
13477
13478         * mf/feta-params.mf (staff_space_rounded,
13479         stafflinethickness_rounded, linethickness_rounded,
13480         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13481         Update all code which uses them where appropriate.
13482         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13483         New variables used to control rasterization at low resolutions.  Set
13484         to zero if feta code is processed with metapost.
13485
13486         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13487         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13488         (flare_path): Updated.
13489         Make it work with `filldraw' (but only circular pens).
13490         (hfloor, vfloor, hceiling, vceiling): New macros.
13491
13492         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13493         Use `draw' again in mf mode to have good pixel dropout control.
13494         Fix intersection points of horizontal lines with circle.
13495         ("accDot"): Fix parameters for set_char_box.
13496         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13497         control.
13498
13499         * mf/feta-banier.mf: Updated.
13500
13501         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13502         testing.
13503         (undraw_inside_ellipse): Remove `center' argument.  Update all
13504         callers.
13505         (draw_brevis): New macro, called by "Brevis notehead".
13506         (draw_whole_triangle_head): New macro, called by "Whole
13507         trianglehead".
13508         (draw_small_triangle_head): Use `filldraw'.
13509
13510         * mf/feta-eindelijk.mf: Remove useless global group.
13511         Updated.
13512
13513         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13514         `filldraw'.
13515
13516         * mf/feta-pendaal.mf: Updated.
13517
13518         * mf/feta-puntje.mf: Updated.
13519
13520         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13521         less points.
13522         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13523         dropout control.
13524         ("Varied Coda"): Use `draw_block'.
13525         (draw_comma): Fix typo.
13526         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13527         pixel dropout control.
13528
13529         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13530         position of bow.
13531
13532         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13533         sizes.
13534
13535         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13536         testing.
13537         (draw_meta_sharp): Much simplified.
13538         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13539
13540         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13541
13542 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13543
13544         * Documentation/user/notation.itely (Ancient rests): Fix typo
13545         (thanks Anthony)
13546
13547 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13550
13551         * lily/main.cc (setup_paths): Add cff.
13552
13553         * mf/GNUmakefile (foe): Include actual target %.cff.
13554         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13555
13556 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13559         suffix for main_input_b_.
13560
13561         * scm/music-functions.scm (toplevel-music-functions):
13562         precompute music lengths for music expressions.  
13563
13564 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13565
13566         * lily/include/input.hh (class Input): new `end_' slot for end of
13567         input. Renamed defined_str0_ to start_.
13568
13569         * lily/input.cc (Input): Add Input::Input (Input const &) and
13570         remove Input::Input (Source_file*, char const *). Use the new
13571         slots.
13572         (set_location): method used by bison to propagate input
13573         locations (YYLLOC_DEFAULT).
13574         (end_line_number, end_column_number, step_forward): new methods
13575         
13576         * lily/input-scheme.cc (ly:input-both-locations): new function,
13577         similar to ly:input-location, but also return the end line and
13578         column.
13579
13580         * lily/include/includable-lexer.hh: 
13581         * lily/includable-lexer.cc: 
13582         * lily/include/lily-lexer.hh (class Lily_lexer): 
13583         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13584         Includable_lexer to Lily_lexer, in order to update lexloc (the
13585         yylloc), a new slot of Lily_lexer.
13586         (here_input, LexerError): simplify by using the lexloc slot (aka
13587         yylloc)
13588
13589         * lily/lexer.ll: #define yylloc to use input locations (it may
13590         be useless here?). Fixed the #embedded_scm rule (step the location
13591         forward in order to skip the sharp sign before parsing the scheme
13592         expression)
13593
13594         * lily/include/lily-parser.hh (class Lily_parser): 
13595         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13596         here_input()
13597         (parser_error): overload for more precise locations of errors.
13598
13599         * lily/parser.yy (YYLTYPE): set location type to Input
13600         (YYLLOC_DEFAULT): use Input::set_location()
13601         (yylex): add the YYLTYPE* location parameter.
13602         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13603         Give an Input parameter to THIS->parser-error() for more accurate
13604         messages.
13605
13606 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13609
13610         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13611         on BEAMQUANTING for non-NDEBUG builds.
13612
13613         * lily/stem.cc (head_count): performance: avoid String::String()
13614         inside oft called function.
13615
13616 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13617
13618         * Documentation/user/examles.itely: attempted fix for broken
13619         string quartet template.
13620
13621         * Documentation/user/notation.itely: remove unnecessary broken
13622         link.
13623
13624 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * VERSION (PACKAGE_NAME): release 2.5.7
13627
13628 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13631         mf-nowin for teTeX-3.0.  Backportme.
13632
13633         * scm/output-svg.scm (utf8-string): New function.
13634
13635         * scm/output-gnome.scm (utf8-string): New function.
13636         (otf-name-mangling): Remove.
13637
13638         * lily/pango-font.cc (Pango_font): Use font string iso font
13639         filename for utf8-text.
13640
13641         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13642         name.
13643
13644 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13645
13646         * Documentation/user/notation.itely: add info about
13647         Staff.extraNatural = ##f in Pitches section.  Also
13648         fixed some minor issues in the Vocal music section.
13649
13650 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * scm/output-ps.scm (white-text): comment out Helvetica font,
13653         which is broken for my GS install.
13654
13655         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13656         which provides a tighter bbox.
13657
13658         * scm/define-grobs.scm (all-grob-descriptions): remove all
13659         extra-offsets from definitions.
13660
13661 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13662
13663         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13664         add tuning for 4-string bass and some common 4/5-string banjo
13665         tunings.  New function (four-string-banjo) turns a 5-string tuning
13666         into a 4-string tuning.  New function
13667         (fret-number-tablature-format-banjo) computes correct fret numbers
13668         on 5-string banjos.
13669
13670         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13671         Add beam correction to TabVoice.
13672
13673         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13674         using bold font; makes tabs more readable.
13675
13676 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13677
13678         * lily/font-select.cc (get_font_by_design_size): don't make
13679         Modified_font_metric; this causes trouble, since we don't know the
13680         font magnification from inside Pango_font::text_stencil()
13681
13682         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13683
13684         * Documentation/user/notation.itely (The Lyrics context): comment out
13685         broken {Small ensembles} link.
13686
13687         * scm/framework-svg.scm (output-framework): change calling convention.
13688
13689         * lily/object-key-dumper-scheme.cc: new file.
13690
13691         * lily/object-key-undumper-scheme.cc: new file.
13692
13693         * lily/tweak-registration-scheme.cc: new file.
13694
13695         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13696
13697         * Documentation/user/examples.itely (String quartet): uncomment
13698         broken example.
13699
13700         * lily/font-config.cc: new file.
13701
13702 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * scm/output-svg.scm: 
13705         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13706
13707         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13708
13709 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13712         Add headers.
13713
13714         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13715
13716 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13719
13720         * lily/include/main.hh: lose _b hungarian suffixes for global
13721         variables.
13722
13723         * lily/include/lily-guile-macros.hh: new file.
13724
13725         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13726
13727         * lily/general-scheme.cc: new file. 
13728
13729         * lily/font-select.cc (get_font_by_design_size): retrieve
13730         PangoFont for (designsize . "pango-descr") entries.
13731
13732         * lily/lily-parser-scheme.cc: new file.
13733
13734         * lily/output-def-scheme.cc: new file.
13735
13736         * lily/paper-book-scheme.cc: new file.
13737
13738         * lily/duration-scheme.cc (LY_DEFINE): new file.
13739
13740         * lily/pitch-scheme.cc:  new file.
13741
13742         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13743
13744 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13747
13748 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13749
13750         * Documentation/user/notation.itely: minor editing.
13751
13752         * Documentation/user/changing-defaults: minor editing.
13753
13754         * Documentation/user/examples.itely: add template for
13755         string quartet part extraction; demonstrates tag.
13756
13757 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13758
13759         * Documentation/user/notation.itely: documents
13760         format-mark-box-letters and format-mark-box-numbers
13761
13762         * scm/define-context-properties.scm: change comment.
13763
13764 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * scm/framework-ps.scm (output-classic-framework): new function:
13767         dump systems as separate .eps files (without fonts) and write a
13768         single collecting .tex file.
13769
13770 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13771
13772         * Documentation/user/notation.itely (Setting simple songs):
13773         Correct several errors in the equivalent formulation of
13774         \addlyrics. 
13775         (The Lyrics context): Corrected link to the SATB example.
13776
13777 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778
13779         * scm/lily.scm (completize-formats): new function
13780         (postprocess-output): new function
13781
13782         * lily/paper-book.cc (classic_output): change calling
13783         convention. Give basename as first argument. 
13784         remove Paper_book::post_processing().
13785
13786         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13787
13788 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789
13790         * lily/paper-outputter.cc (LY_DEFINE): new function
13791         ly:outputter-close.
13792
13793         * lily/main.cc: change --format,-f to --backend,-b
13794
13795         * lily/include/main.hh: rename format to backend.
13796
13797         * scm/translation-functions.scm (format-mark-box-numbers): add.
13798         patch by Erlend Aasland
13799
13800 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13801
13802         * lily/pango-font.cc (text_stencil): dump string as
13803         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13804
13805 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13806
13807         * configure.in (gui_b): Remove handy developer-only
13808         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13809         CVS source installations (but break other non-default but correct
13810         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13811
13812         * SConstruct: 
13813         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13814         compatibility (backportme).
13815
13816         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13817
13818 2005-01-03  Werner Lemberg  <wl@gnu.org>
13819
13820         Prepare glyph shapes for mf2pt1 conversion.
13821
13822         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13823         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13824         `penstroke'.
13825         (accDot): Use `drawdot'.
13826         (accBayanbase): Replace `draw' with `draw_gridline'.
13827         (print_penpos): Moved to feta-macros.mf.
13828         (accOldEE): Replace `filldraw' with `penstroke'.
13829         Replace `draw' with `penstroke' and `drawdot'.
13830
13831         * mf/feta-banier.mf: Code clean-up.
13832         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13833         `fill'.
13834
13835         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13836
13837         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13838         paremeter to control drawing of labels.  Update all callers.
13839
13840         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13841         (new_bulb): Return a bulb as a single path.  To do that, it now
13842         takes some more parameters.  Updated all callers.
13843         (draw_gclef): Major clean-up.  `draw' has been replaced with
13844         `penstroke', unnecessary outlines have been removed.
13845         Remove (unused) gnome-canvas code.
13846
13847         * mf/feta-macros.mf (print_penpos): New macro (from
13848         feta-accordion.mf).
13849         Other minor fixes.
13850
13851         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13852         ("Pedal dot"): Use `drawdot'.
13853         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13854         all callers.
13855         Fix shape at top.
13856         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13857         all callers.
13858         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13859         all callers.
13860         Revert drawing direction.
13861
13862         * mf/feta-schrift.mf (draw_fermata): Use single path.
13863         (draw_short_fermata): Replace `filldraw' with `fill'.
13864         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13865         `draw_rounded_block' with a single path.
13866         ("Thumb"): Draw full circle instead of mirroring segments.
13867         (draw_accent): New macro.
13868         ("> accent", "espr"): Use it.
13869         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13870         ("open (unstopped)"): Draw full circle instead of mirroring
13871         segments.
13872         (draw_vee): Removed.
13873         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13874         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13875         path.
13876         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13877         partial pieces drawn with `fill' -- these do still overlap with the
13878         stem of the `t' but just once, not multiple times so that fontforge
13879         can handle it gracefully.
13880         Change other parts of the glyph so that fontforge's overlapping
13881         algorithm reliably works.
13882         (draw_heel): Replace `draw' with `fill'.
13883         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13884         ("Flageolet"): Replace `draw' with `penstroke'.
13885         ("Segno"): Replace `filldraw' with `penstroke'.
13886         Replace `draw' with `drawdot'.
13887         ("Coda"): Replace `fill' with `penstroke', using a single path.
13888         ("Varied Coda"): Use less overlapping paths.
13889         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13890         single path.
13891
13892         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13893         group to better control the `labels' command.
13894         Rename argument to `offset' and use it actually.  Update all
13895         callers.
13896         Replace `filldraw' with `fill'.
13897         ("mordent", "prallmordent", "upmordent", "downmordent",
13898         "lineprall"): Replace `draw' with `draw_gridline'.
13899         ("upprall", "downprall"): Replace `draw' with `fill'.
13900
13901         * mf/feta-timesig.mf: Formatting.
13902
13903         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13904         to...
13905         ("Flat"): Here.
13906         (draw_paren): Move code to draw labels to...
13907         ("Right Parenthesis"): Here.
13908
13909 2005-01-02  Graham Percival <gperlist@shaw.ca>
13910
13911         * Documentation/user/notation.itely: add example of \setTextDecresc
13912         and \setTextDim.
13913
13914 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13915
13916         * scm/define-markup-commands.scm :  fix glyph-strings of
13917         accidentals and \note-by-number
13918
13919 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * VERSION: 2.5.6 released.
13922         
13923         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13924
13925         * input/regression/new-markup-scheme.ly: oops. font-family=music
13926         -> font-encoding fetaMusic.  
13927
13928         * lily/main.cc: put default to PS.
13929
13930         * lily/tfm.cc: idem.
13931
13932         * lily/afm.cc: idem.
13933
13934         * lily/include/modified-font-metric.hh (struct
13935         Modified_font_metric): remove coding_scheme() method.
13936
13937         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13938
13939         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13940
13941         * input/les-nereides.ly: convert to utf8
13942
13943         * lily/modified-font-metric.cc (text_dimension): idem.
13944
13945         * lily/parser.yy (TODO): idem.
13946
13947         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13948
13949         * lily/lexer.ll: remove encoding
13950
13951         * scm/framework-ps.scm (output-variables): separately scale the
13952         page to mm 
13953
13954         * lily/pango-font.cc (Pango_font): fix scaling.
13955
13956         * lily/font-metric.cc (design_size): design_size returns a
13957         dimension now as well.
13958
13959 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13962         brace generation. 
13963
13964         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13965
13966 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13967
13968         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13969         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13970
13971 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13972
13973         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13974         in first run as well.
13975
13976         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13977         dimension less points (ie. 12 = 12 point)
13978
13979         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13980
13981         * lily/all-font-metrics.cc (find_pango_font): set description_
13982
13983         * lily/pango-font.cc (text_stencil): export size as well.
13984         (text_stencil): fix scaling and extents box.
13985
13986 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13989
13990         * Documentation/user/invoking.itely (Invoking lilypond): document
13991         texstr
13992
13993         * scripts/convert-ly.py (conv): add ancient rules.
13994
13995         * scm/clef.scm (c0-pitch-alist): replace - with .
13996
13997         * scripts/lilypond-book.py (process_snippets): add texstr support.
13998
13999         * scm/framework-texstr.scm (header): change extension to .textmetrics
14000
14001         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14002         -f tex.
14003
14004         * lily/text-metrics.cc: new file.
14005         (try_load_text_metrics): new function
14006
14007         * lily/include/text-metrics.hh: new file.
14008
14009 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14012         ly_scheme_function to ly_lily_module_constant.
14013
14014         * lily/modified-font-metric.cc (text_dimension): try
14015         lookup_tex_text_dimension() first.
14016
14017         * lily/tfm.cc: new function ly:load-text-dimensions
14018
14019 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * scm/output-texstr.scm (text): use \lilygetmetrics
14022
14023         * scm/framework-texstr.scm (header): dump in new format.
14024
14025         * tex/lilypond-tex-metrics: new file.
14026         
14027 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14030         mapping.
14031         (index_to_charcode): New method.
14032
14033         * scm/output-ps.scm (glyph-string): 
14034         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14035
14036 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14039         implement fully, need FONT to get to charcode.
14040
14041         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14042
14043         * scm: Cleanups.
14044
14045         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14046         {Tunable context properties},
14047         {All layout objects},
14048         {Music definitions}.
14049
14050 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * VERSION: release 2.5.5
14053         
14054         * lily/main.cc: use TeX as default output format.
14055
14056         * flower/file-path.cc (find): try to open directly as well, so we
14057         find absolute path files. 
14058
14059         * lily/pango-select.cc: new file.
14060
14061         * scm/framework-ps.scm: remove all encoding code. 
14062         load pfb/pfa for PangoFont too.
14063         
14064         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14065
14066 2004-12-22  Werner Lemberg  <wl@gnu.org>
14067
14068         Prepare glyph shapes for mf2pt1 conversion.
14069
14070         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14071
14072         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14073         (define_triangle_shape): Use it to replace `draw' with `fill' and
14074         `unfill'.  Update all callers.
14075         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14076         (draw_cross): Ditto.
14077         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14078         Use penrazor for better conversion with mf2pt1.
14079         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14080         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14081         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14082         draw_la_head, draw_ti_head): Replace `filldraw' with
14083         `fill'.  Update all callers.
14084
14085 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * lily/paper-book.cc (output): revert: only allow a single output
14088         format.
14089
14090         * lily/include/pango-font.hh: new file.
14091
14092         * lily/pango-font.cc: new file.
14093
14094         * lily/font-metric.cc (text_stencil): new routine
14095
14096         * lily/all-font-metrics.cc (find_pango_font): new routine.
14097
14098         * lily/include/font-metric.hh (struct Font_metric): add
14099         text_stencil()
14100
14101         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14102
14103 2004-12-22  Werner Lemberg  <wl@gnu.org>
14104
14105         Prepare glyph shapes for mf2pt1 conversion.
14106
14107         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14108
14109         * mf/feta-toevallig.mf: Formatting.
14110         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14111         ("Natural"): Fix paths to allow better postprocessing.
14112         (draw_meta_flat): Use `z3l' as additional point in path to get
14113         better conversion with mf2pt1.
14114         Other minor cleanups.
14115         ("3/4 Flat"): Add auxiliary points and modify path to replace
14116         `draw' with `fill'.
14117         ("Double Sharp"): Mirror path segments instead of picture elements
14118         to get a single outline.
14119         Modify path to replace `filldraw' with `fill'.
14120
14121 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14122
14123         * input/test/unfold-all-repeats.ly: added file back.
14124
14125         * Documentation/user/notation.itely,
14126         Documentation/user/programming-interface.itely
14127         Documentation/user/changing-defaults.itely: fixed misc broken
14128         links to input/test/ files.
14129
14130 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14131
14132         * tex/texinfo.tex: Update.  We should not be distributing this,
14133         but since we do, use latest version.
14134
14135         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14136         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14137         macros for feta glyphs.
14138
14139 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14140
14141         * Documentation/user/changing-defaults.itely: fix index for set.
14142
14143         * Documentation/user/converters.itely: added convert-ly bugs list
14144         from CVS.
14145
14146 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14149         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14150         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14151         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14152
14153         * mf/GNUmakefile (pfa_warning): Use less broken check.
14154
14155         * python/lilylib.py (setup_environment): Remove cruft from
14156         GS_FONTPATH.
14157
14158         * configure.in: Bump mftrace requirement to 1.1.1.
14159
14160 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14161
14162         * scm/output-svg.scm (beam): Use polygon.
14163
14164         * scm/lily-library.scm: Bugfix.
14165
14166         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14167
14168         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14169
14170 2004-12-19  Werner Lemberg  <wl@gnu.org>
14171
14172         Prepare glyph shapes for mf2pt1 conversion.
14173
14174         * mf/feta-eindelijk: Some formatting.
14175         (multi_rest_x, multi_beam_height): Removed.  Unused.
14176         ("Quarter rest"): Use `intersectiontimes' to create a single
14177         outline.
14178         (rest_crook): Removed.  Unused.
14179         (draw_rest_bulb): Return path (without filling).  Update callers.
14180         Simplified.
14181         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14182         "128th rest"): Simplify `pat'.
14183         Create single outline.
14184
14185 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14186
14187         * mf/GNUmakefile (ALL_GEN_FILES):
14188         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14189
14190         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14191         function.
14192
14193 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14194
14195         * scm/output-texstr.scm (placebox): add routine
14196
14197         * VERSION (PACKAGE_NAME): release 2.5.4
14198
14199         * scm/framework-texstr.scm (output-framework): new file.  
14200
14201         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14202         processing.
14203
14204         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14205
14206         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14207         rule.
14208
14209         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14210
14211         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14212
14213         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14214
14215 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * scm/framework-svg.scm (dump-page): Implement landscape.
14218
14219 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14220
14221         * lily/main.cc (setup_paths): Add svg to search path.
14222
14223         * scm/output-svg.scm:
14224         * scm/framework-svg.scm: Add pageSet.  Update.
14225         (dump-fonts): New function.
14226         (output-framework): Use it.
14227
14228         * mf/GNUmakefile: 
14229         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14230
14231 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * tex/lilyponddefs.tex: comment out new ifpdf code.
14234
14235 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14236
14237         * GNUmakefile.in: 
14238         * SConstruct (symlink): Replace afm by otf.
14239
14240         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14241         ly:pango-add-afm-decoder.
14242
14243         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14244
14245 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * scm/output-ps.scm (new-text): don't access t glyph for getting
14248         space dimension.
14249
14250         * ly/init.ly: warn about \version
14251
14252         * lily/lexer.ll: set version-seen?
14253
14254 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * scm/output-svg.scm (string->entities): Update.
14257
14258 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14259
14260         * lily/main.cc (setup_paths): replace afm by otf for path. 
14261
14262         * lily/pangofc-afm-decoder.cc: remove.
14263
14264         * lily/include/pangofc-afm-decoder.hh: remove.
14265
14266         * scm/framework-scm.scm (output-framework): new file.
14267
14268         * mf/GNUmakefile: remove SAUTER_FONTS.
14269         remove SVG/sodipodi hacks.
14270
14271         * scm/lily-library.scm (stderr): move stderr.
14272
14273         * mf/GNUmakefile: remove AFM support.
14274
14275         * buildscripts/mf-to-table.py (base): remove AFM support.
14276
14277         * lily/open-type-font.cc (design_size): use design_size
14278
14279 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14280
14281         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14282
14283 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * mf/GNUmakefile: Generate combined aybabtu info.
14286         * mf/aybabtu.pe.in (i): Load it.
14287
14288         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14289         are not symbols.
14290
14291         * lily/include/open-type-font.hh (count): New method.
14292
14293         * mf/aybabtu.pe.in: Typo.
14294
14295         * Documentation/user/out/lilypond-internals.nexi (Scheme
14296         functions): Typo.
14297
14298         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14299
14300 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14301
14302         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14303         subfonts.
14304
14305         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14306
14307         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14308         (tex-font-command-raw): new function.
14309
14310         * lily/include/virtual-font-metric.hh (Module): remove file
14311
14312         * lily/virtual-font-metric.cc (Module): remove file.
14313         
14314
14315         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14316         (get_indexed_char): read bbox from lily table if present.
14317
14318 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14319
14320         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14321         aybabtu.subfonts
14322
14323         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14324         global glyphname. Enables more than 64 glyphs in the OTF.
14325
14326 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14329         braces.
14330
14331         * lily/open-type-font.cc (design_size): Use 12 as default for
14332         design size.
14333
14334         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14335
14336         * mf/GNUmakefile: Generate aybabtu.
14337
14338         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14339
14340 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14341
14342         * scm/lily-library.scm (char->unicode-index): Remove.
14343
14344         * scm/output-gnome.scm (text): Bugfix for plain string input.
14345         Updates.
14346
14347         * scm/output-svg.scm (svg-font): Add weight to font selection.
14348
14349 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14350
14351         * Documentation/topdocs/INSTALL.texi (Top): Point to
14352         buildscripts/out/clean-fonts instead of
14353         buildscripts/clean-fonts.sh. 
14354
14355 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14356
14357         * input/regression/figured-bass.ly: attempt to clarify text.
14358
14359         * Documentation/user/notation.tely: add cindex for tag, attempt to
14360         add figured bass example.
14361
14362         * Documentation/user/changing-defaults: basic editing.
14363
14364 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14367
14368         * lily/open-type-font.cc (LY_DEFINE): new function
14369         ly:font-sub-fonts
14370
14371         * lily/include/font-metric.hh (struct Font_metric): new method
14372         sub_fonts()
14373
14374         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14375         . with - in add.stem.
14376         
14377 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14378
14379         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14380         and fetaDynamic.
14381
14382         * lily/rest.cc (glyph_name): Change - to . .
14383
14384         * scm/output-gnome.scm (text): Hello world, again.
14385
14386         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14387
14388         * lily/modified-font-metric.cc (index_to_charcode): New method.
14389
14390         * lily/include/font-metric.hh (index_to_charcode): New function.
14391
14392         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14393         new function.
14394         (ly:font-glyph-to-index): Remove.
14395
14396 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14399
14400         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14401
14402         * lily/open-type-font.cc (load_scheme_table): new function
14403
14404         * lily/dots.cc (print): replace - 
14405
14406         * lily/open-type-font.cc (attachment_point): new function.
14407         (load_table): read LILC table
14408
14409         * buildscripts/gen-bigcheese-scripts.py (Module): new
14410         file. Generate FF scripts.
14411
14412         * mf/feta-din10.mf: idem.
14413
14414         * mf/feta-nummer10.mf: remove mf files.
14415
14416         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14417
14418 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14421
14422         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14423         compatibility.
14424
14425 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14428         design-size and units_per_EM.
14429
14430         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14431
14432 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14433
14434         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14435         does not crash fontforge.
14436
14437         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14438         PUA.
14439
14440 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14441
14442         * scm/framework-ps.scm (ps-embed-cff): new function.
14443
14444         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14445
14446 2004-12-12  Werner Lemberg  <wl@gnu.org>
14447
14448         * mf/bigcheese.pe.in: Add PUA mapping.
14449         Don't create Type 42 but bare CFF font.
14450
14451 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14452
14453         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14454         within canvas boundaries.
14455
14456         * mf/merge.pe.in: Set font names, version, license GPL.
14457
14458         * make/substitute.make: Add FONTFORGE.
14459
14460         * config.make.in (FONTFORGE): Add.
14461
14462         * configure.in (gui_b): Use PATH_PROG for fontforge.
14463
14464 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14465
14466         * scm/define-markup-commands.scm: add baseline-skip to info
14467         about \column.
14468
14469 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14470
14471         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14472
14473         * scm/output-gnome.scm (named-glyph): Use it.
14474
14475         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14476
14477         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14478         (upper_string, lower_string, reverse_string): Remove.
14479
14480         * configure.in (fontforge): Reinstate version check.
14481
14482         * ly/engraver-init.ly: Fix clef glyph names.
14483
14484         * lily/time-signature.cc (special_time_signature): Fix fraction
14485         glyph names.
14486
14487 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14488
14489         * mf/merge.pe: new file.
14490
14491         * lily/freetype.cc: new file.
14492
14493         * lily/include/open-type-font.hh (class Open_type_font): new file.
14494
14495         * lily/include/freetype.hh: new file.
14496
14497         * lily/open-type-font.cc: new file.
14498
14499         * lily/all-font-metrics.cc (find_otf): new function.
14500
14501 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * lily/time-signature.cc (special_time_signature): Fix.
14504
14505         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14506         GTK2 before checking for pango.  Fixes -fgnome.
14507
14508         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14509         Scheme name.
14510
14511         * scm/define-markup-commands.scm:
14512         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14513
14514         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14515
14516         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14517         date versions.  Fixes configure.
14518         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14519         argument.
14520
14521 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14524         names in .enc
14525
14526         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14527
14528 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14529
14530         * Documentation/user/changing-defaults.itely: add info about
14531         make-dynamic-script
14532
14533         * Documentation/user/notation.itely: add link in dynamics to
14534         section about make-dynamic-script.
14535
14536 2004-12-09  Christian hitz  <chhitz@gmx.net>
14537
14538         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14539
14540 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * buildscripts/mf-to-table.py (parse_logfile): use . for
14543         concatting name and group.
14544         (parse_logfile): use M for Minus (negative.)
14545
14546         * lily/include/type-swallow-translator.hh
14547         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14548
14549         * lily/*.cc: cosmetics around = sign.
14550
14551         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14552         lyric spacing on the penultimate column.
14553
14554 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14555
14556         * configure.in:
14557         * lily/accidental-placement.cc:
14558         * lily/bar-line.cc:
14559         * lily/beam-concave.cc:
14560         * lily/beam-quanting.cc:
14561         * lily/beam.cc:
14562         * lily/bezier-bow.cc:
14563         * lily/bezier.cc:
14564         * lily/break-align-interface.cc:
14565         * lily/custos.cc:
14566         * lily/dimension-cache.cc:
14567         * lily/dot-column.cc:
14568         * lily/font-metric.cc:
14569         * lily/font-select.cc:
14570         * lily/gourlay-breaking.cc:
14571         * lily/grob-property.cc:
14572         * lily/grob.cc:
14573         * lily/lily-guile.cc:
14574         * lily/line-spanner.cc:
14575         * lily/lookup.cc:
14576         * lily/lyric-extender.cc:
14577         * lily/lyric-hyphen.cc:
14578         * lily/mensural-ligature.cc:
14579         * lily/midi-def.cc:
14580         * lily/misc.cc:
14581         * lily/note-collision.cc:
14582         * lily/note-column.cc:
14583         * lily/note-head.cc:
14584         * lily/paper-outputter.cc:
14585         * lily/percent-repeat-item.cc:
14586         * lily/rest-collision.cc:
14587         * lily/side-position-interface.cc:
14588         * lily/simple-spacer.cc:
14589         * lily/slur-configuration.cc:
14590         * lily/slur-scoring.cc:
14591         * lily/slur.cc:
14592         * lily/spaceable-grob.cc:
14593         * lily/spacing-spanner.cc:
14594         * lily/spanner.cc:
14595         * lily/staff-symbol-referencer.cc:
14596         * lily/stem.cc:
14597         * lily/stencil.cc:
14598         * lily/system-start-delimiter.cc:
14599         * lily/system.cc:
14600         * lily/text-item.cc:
14601         * lily/tie.cc:
14602         * lily/tuplet-bracket.cc:
14603         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14604         <cmath> beacause isinf/isnan is undefined in <cmath>
14605
14606 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14607
14608         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14609
14610 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * VERSION: release 2.5.3
14613         
14614 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14615
14616         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14617
14618 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14619
14620         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14621
14622         * lily/note-head.cc (internal_print): always try the "s" head if
14623         u/d not found.
14624
14625         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14626
14627 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14628
14629         * mf/parmesan-heads.mf (overdone_heads): typos.
14630
14631 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14632
14633         * lily/parser.yy (markup): in markups, { .. } without command
14634         before are also flattened, ie \line must be explicitely used.
14635
14636         * Documentation/user/changing-defaults.itely:
14637         * Documentation/user/notation.itely: 
14638         * input/wilhelmus.ly: 
14639         * input/regression/instrument-name-markup.ly: 
14640         * input/regression/markup-score.ly: 
14641         * input/regression/new-markup-scheme.ly: 
14642         * input/regression/new-markup-syntax.ly: 
14643         * input/test/coriolan-margin.ly: use \line in markups where
14644         appropriate
14645         
14646 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14647
14648         * scm/new-markup.scm (map-markup-command-list): helper function
14649         used in parser.yy to map markup commands on a markup list.
14650
14651         * lily/parser.yy: get rid off < > in markups by treating { } as
14652         real lists.
14653
14654         * lily/lexer.ll: remove < > from markup lexer mode.
14655
14656         * scripts/convert-ly.py (conv): add rule for converting 
14657         \markup < > to \markup { }
14658
14659         * ly/titling-init.ly: 
14660         * input/test/coriolan-margin.ly: 
14661         * input/regression/new-markup-syntax.ly: 
14662         * input/regression/new-markup-scheme.ly: 
14663         * input/regression/multi-measure-rest-text.ly: 
14664         * input/regression/markup-stack.ly: 
14665         * input/regression/markup-score.ly: 
14666         * input/regression/instrument-name-markup.ly: 
14667         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14668         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14669         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14670         * input/wilhelmus.ly: 
14671         * Documentation/user/notation.itely: 
14672         * Documentation/user/music-glossary.tely: 
14673         * Documentation/user/changing-defaults.itely: change < > to { } in
14674         markups
14675
14676 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14677
14678         * lily/accidental-placement.cc (position_accidentals): shortcut if
14679         no accidentals to place.
14680
14681 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14682
14683         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14684         typo s/ly:dimension ?/ly:dimension?/
14685
14686         * input/regression/lily-in-scheme.ly: 
14687         * input/regression/music-function.ly: 
14688         * ly/spanners-init.ly (assertBeamSlope): 
14689         * scm/music-functions.scm (def-grace-function): add the paper
14690         argument to music function definitions.
14691
14692 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14693
14694         * lily/moment.cc (LY_DEFINE):
14695         ly:moment-main-{denominator,numberator}, new function.
14696
14697         * lily/score-engraver.cc (typeset_all): assign to column on basis
14698         of axis-group-parent-X setting.
14699
14700         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14701         add_element() on basis of axis-group-parent-Y setting.
14702
14703         * lily/grob.cc: add axis-group-parent-{XY} properties.
14704
14705         * input/regression/spacing-stick-out.ly: new file.
14706
14707         * lily/simple-spacer.cc (add_columns): use binary search for
14708         setting column rods. Changes O(n^2) to O(n log(n)) for
14709         constructing spacing problem from columns.
14710         (add_columns): read allow-outside-line to make sure no texts stick
14711         out.
14712         (solve): Simple_spacer::is_active() only determines
14713         satisfies_constraints_ for non-ragged typesetting.
14714
14715         * lily/simultaneous-music.cc (to_relative_octave): only set
14716         old_relative_used if return pitch actually changed.
14717
14718         * scm/define-context-properties.scm
14719         (all-user-translation-properties): change to match implementation.
14720
14721         * python/lilylib.py: Replace re.match by re.search and adds "-c
14722         showpage" to the gs command line (Johannes Schindelin)
14723
14724         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14725         before processing. Prevents crash when inf is in the extent.
14726
14727         * scm/define-markup-commands.scm (note-by-number): add "s" to
14728         "noteheads-" glyphname.
14729  
14730         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14731         music function as well.
14732         
14733 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * VERSION: release 2.5.2
14736
14737         * Documentation/user/changing-defaults.itely (Creating titles):
14738         add breakbefore variable.
14739
14740         * lily/paper-book.cc (set_system_penalty): new function. Set
14741         penalty_ based on breakBefore setting
14742
14743         * lily/context-specced-music-iterator.cc (construct_children):
14744         interpret special context id $uniqueContextId 
14745
14746         * lily/context.cc (create_unique_context): new method. Move
14747         creation of unique (\new) contexts into interpreting phase. This
14748         makes
14749
14750           foo= \new Staff ..
14751           << \foo \foo >>
14752
14753         produce 2 staves.
14754         
14755
14756         * scm/define-music-properties.scm (all-music-properties): add
14757         quoted-voice-direction
14758
14759         * ly/music-functions-init.ly: killCues function.
14760
14761         * scm/music-functions.scm (cue-substitute): move creation of voice
14762         contexts further to the back. 
14763
14764 2004-11-25  Werner Lemberg  <wl@gnu.org>
14765
14766         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14767         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14768
14769 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14770
14771         * buildscripts/guile-gnome.sh: Fixed typo.
14772
14773 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14774
14775         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14776
14777         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14778
14779         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14780         to regular engraver. 
14781
14782 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14783
14784         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14785
14786 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14787
14788         * scm/define-markup-commands.scm (fill-line): Typo.
14789
14790         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14791         and newer.
14792
14793 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14794
14795         * ly/dynamic-scripts-init.ly: Fixed typo.
14796
14797 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14798
14799         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14800         note-head, to have different attachment points for up and down.
14801
14802         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14803
14804         * mf/feta-generic.mf (else): remove solfa.
14805
14806         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14807
14808         * scm/define-context-properties.scm
14809         (all-user-translation-properties): add shapeNoteStyles property.
14810
14811         * lily/shape-note-heads-engraver.cc (process_music): new file.
14812
14813         * lily/event.cc (transpose): call Event::transpose() for
14814         transposing the tonic.
14815
14816 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14817
14818         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14819         Unicode/OpenType and AFM.
14820
14821         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14822
14823 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14824
14825         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14826
14827         * lily/context.cc (Context): unprotect key from ctor.
14828
14829         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14830         is '()
14831         (stack-stencils): idem.
14832
14833         * Documentation/user/changing-defaults.itely (Creating titles):
14834         document new title layout options.
14835
14836         * lily/parser.yy (lilypond_header_body): copy previous
14837         $globalheader if present.
14838
14839         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14840         ly:module-copy
14841         
14842         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14843
14844         * scm/titling.scm: remove old titling functions
14845
14846         * lily/stencil.cc (translate): remove absolute dimension.
14847
14848         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14849         via markup.
14850
14851         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14852         field from user-supplied markup
14853
14854         * scm/define-markup-commands.scm (on-the-fly): new markup
14855         command. Enter SCM markup procedure directly in Scheme.
14856         (fromproperty): new markup command. Read markup from props argument.
14857
14858         * scm/titling.scm (marked-up-title): create title via
14859         user-specified markup. 
14860
14861         * scm/define-markup-commands.scm (column): remove empty stencils
14862         from column.
14863
14864         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14865         not have side-effect of creating variable stub.
14866
14867         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14868
14869 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14870
14871         * scm/encoding.scm (coding-alist): 
14872         * scm/font.scm (add-ec-fonts):
14873         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14874         Extended-TeX-Font-Encoding---Latin.
14875
14876         * lily/side-position-interface.cc (general_side_position): Add
14877         actual offset to error message (avoid constant error messages).
14878
14879         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14880         block.
14881
14882         * lily/font-select.cc (select_encoded_font)
14883         (get_font_by_mag_step, get_font_by_design_size): 
14884         * lily/modified-font-metric.cc (Modified_font_metric): 
14885         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14886
14887         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14888         (read-encoding-file): Bugfix: do not require space after bracket.
14889
14890         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14891         these do not exist.
14892
14893 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14894
14895         * Documentation/user/notation.itely: added info about typesetting
14896         boxed bar numbers.
14897
14898 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14899
14900         * flower/interval.cc (T_to_string): gcc4 fixes.
14901
14902         * scm/define-markup-commands.scm (fill-line): use
14903         stack-stencils. This fixes problems with putting already centered
14904         stencils in a line.
14905
14906         * VERSION: release 2.5.1
14907
14908         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14909
14910 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14911
14912         * input/example-[1-3].ly: simplify.
14913
14914         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14915
14916         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14917         show glyphs.
14918
14919         * scm/encoding.scm (decode-byte-string): new function.
14920
14921         * scripts/convert-ly.py (conv): add warning about
14922         set-global-staff-size.
14923
14924         * Doxyfile: add. 
14925
14926         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14927         (conv): warn for TextSpanner split.
14928         (conv): warn for textheight.
14929
14930 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14931
14932         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14933         building the documentation, info with images are installed.
14934         (final-install): Fix description.  Mention sourcing of login
14935         scripts (instead of running).
14936
14937 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14938
14939         * Debian lmodern support.  Note that LilyPond will issue warnings
14940         
14941             no such encoding: "FontSpecific"
14942
14943           The font selection mechanism wants to get the encoding from the
14944           font itself, but the idea of lmodern is that it is usable with
14945           different encodings, ie, Lily should get the encoding from the
14946           font tree, rather than the font itself.  This would require some
14947           more work.
14948         
14949         * configure.in: Test for and accept lmodern if EC fonts not found.
14950
14951         * scm/framework-tex.scm (font-load-command): TeX font name
14952         mangling for latin1 encoded cork-lm fonts.
14953         (convert-to-ps): Load lm.map if available.
14954
14955         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14956         available.
14957
14958         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14959
14960         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14961         available.
14962
14963         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14964         path for absolute file name, that is silly.
14965
14966         * lily/score-engraver.cc (initialize): 
14967
14968         * Documentation/user/GNUmakefile (local-install-info): Invoke
14969         install-info --remove first.
14970
14971         * #include cleanup (Andreas Scherer).
14972
14973 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14974
14975         * input/test/script-abbreviations.ly: fix typos.
14976
14977 2004-11-17  Werner Lemberg  <wl@gnu.org>
14978
14979         * python/lilylib.py (options_help_str): Support pretty-printing of
14980         newlines in fourth element of option description.
14981
14982         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14983         feature.
14984         Sort options.
14985
14986         * Documentation/user/lilypond-book.itely: Finish update.
14987
14988 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * Documentation/user/macros.itexi: Add comment about \command.
14991
14992         * Documentation/user/lilypond.tely:
14993         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14994         and lilypond-book nodes, so that `info lilypond' visits the manual
14995         at top level, and `info lilypond-book' visits the lilypond-book
14996         section.
14997
14998         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14999         and packager messages.
15000
15001         * lily/pangofc-afm-decoder.cc: Update test.
15002
15003 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15004
15005         * scm/lily-library.scm (char->unicode-index): New function.
15006
15007         * scm/output-gnome.scm: 
15008         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15009
15010         * Proper naming of file name throughout; s/filename/file[-_]name/.
15011
15012         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15013
15014         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15015
15016 2004-11-16  Werner Lemberg  <wl@gnu.org>
15017
15018         * scripts/lilypond-book.py: The Lord has commanded me to use only
15019         tabs for indentation.  Your humble servant obeys.
15020
15021 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15022
15023         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15024         including font, if LilyPond-feta font is only feta font in path.
15025
15026         * scm/output-gnome.scm (text): Revert to file name of font if font
15027         has no name.  Fixes ec font selection.
15028         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15029
15030         * scm/framework-svg.scm:
15031         * scm/output-svg.scm: New file.  TODO: figure out how to
15032         do character by index in font.
15033
15034         * scm/output-sodipodi.scm: Remove.
15035
15036         * scm/output-ps.scm (stem): Remove.
15037
15038 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15039
15040         * scm/output-gnome.scm (beam): New function.
15041         (slur): Round corners.
15042         (round-filled-box): Round corners.
15043
15044 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15045
15046         * scm/output-gnome.scm (beam): add function.
15047         (draw-line): new routine.
15048         (dashed-line): stub; call draw-line
15049         (polygon): new routine.
15050
15051 2004-11-15  Werner Lemberg  <wl@gnu.org>
15052
15053         * Documentation/user/lilypond-book.itely: Revise section on
15054         lilypond-book options.
15055         Other minor fixes.
15056
15057         * scripts/lilypond-book.py: Change indentation to 4.
15058         Minor formatting.
15059
15060 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15061
15062         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15063         grobs that have tweaks specced.
15064         
15065 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15066
15067         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15068
15069 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15070
15071         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15072         actual char #, not 0 based index.
15073
15074         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15075
15076         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15077         Warning: do make -C mf clean.
15078
15079         * lily/context-property.cc: Compile fix.
15080
15081         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15082         Grok ec-fonts, braces and dynamics.
15083
15084         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15085
15086 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15087
15088         * lily/include/tweak-registration.hh: new file.
15089
15090         * lily/tweak-registration.cc: new file.
15091
15092         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15093         saving tweaks.
15094
15095         * scm/output-gnome.scm (text): comment dribble.
15096
15097 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15098
15099         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15100
15101         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15102         path-def before using.  Fixes muchtomany slurs in wrong places
15103         bug.
15104
15105 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15106
15107         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15108
15109         * lily/include/object-key-undumper.hh (Module): new file.
15110
15111         * lily/object-key-undumper.cc (Module): New file. Deserialize
15112         keys. SCM bindings
15113
15114         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15115         Provide SCM bindings.
15116
15117         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15118         new file. Serialize object keys.
15119         
15120         * lily/object-key.cc (dump): new function.
15121         (as_scheme): new virtual function
15122         (undump): new function
15123         (undumpers): new table.
15124
15125         * lily/include/global-context.hh (Context): take \score key upon init.
15126
15127         * lily/object-key-dumper.cc (serialize_key): new file.
15128
15129         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15130
15131         * lily/lily-lexer.cc: remove \quote.
15132
15133         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15134
15135         * lily/context.cc (Context): take key argument in ctor.
15136         (create_context): new function
15137
15138         * lily/grob.cc (Grob): take key argument in ctor.  
15139
15140         * lily/lilypond-key.cc (do_compare): new file.
15141
15142         * lily/object-key.cc (Object_key): new file.
15143
15144         * lily/include/object-key.hh (class Object_key): new file.
15145
15146         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15147
15148 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15149
15150         * Documentation/user/lilypond-book.itely: add small warning about
15151         noindent default in lilypond-book.
15152
15153         * Documentation/user/converters.itely: add examples for convert-ly.
15154
15155         * Documentation/user/examples.itely: change version string in templates
15156         to 2.4.0.
15157
15158 2004-11-12  Karl Hammar  <karl@aspodata.se>
15159
15160         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15161         cmdline, use xargs instead (backportme)
15162
15163 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15164         
15165         * Documentation/user/: Numerous fixes in the user manual.
15166
15167 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15168
15169         * lily/parser.yy (re_rhythmed_music): search music expression for
15170         context-id, surround by \new Voice if not found. Fixes:
15171         addlyrics-second-staff.ly
15172
15173         * VERSION: 2.5.0 released.
15174         
15175 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15176
15177         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15178
15179         * Documentation/user/GNUmakefile: Separate rules for split and
15180         unsplit html documents.  Remove perl massaging.  (backportme)
15181
15182 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15183
15184         * Documentation/user/lilypond-book.itely: add short warning about
15185         \lilypond{} in LaTeX docs.
15186
15187 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15188
15189         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15190         found.  (backportme)
15191
15192         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15193         version requirement.  (backportme)
15194
15195         * configure.in: Be explicit about old versions of
15196         ec-fonts-mtraced.  (backportme)
15197
15198         * lily/context-selector.cc (set_tweaks): New function.
15199         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15200         web with -DTWEAK.
15201
15202         * Documentation/user/introduction.itely (Automated engraving):
15203         Remove fragment option.  Fixes web.
15204
15205         * lily/context-property.cc (make_item_from_properties):
15206         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15207         #ifdef.
15208
15209         * scm/define-context-properties.scm
15210         (all-internal-translation-properties): Add tweakRank and tweakCount.
15211
15212         * lily/grob.cc: 
15213         * scm/define-grob-properties.scm (all-internal-grob-properties):
15214         Add tweak-rank and tweak-count.
15215
15216 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15217
15218         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15219         New function.
15220         (text): Use them.
15221
15222         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15223         animated/opaque grob dragging tweaks.
15224
15225         * buildscripts/guile-gnome.sh: Update.
15226
15227 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15228
15229         * scm/define-grobs.scm (all-grob-descriptions): Added
15230         line-interface to the LigatureBracket object.
15231
15232 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15233
15234         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15235         dragging tweaks.
15236
15237         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15238
15239         * lily/context-selector.cc (store_context): New function.
15240
15241         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15242         (store_grob): New function.
15243         (identify_grob): Add Moment parameter.
15244
15245         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15246         exists.
15247
15248         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15249
15250 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15251
15252         * scm/framework-gnome.scm (item-event): Print grob id.
15253         (save-tweaks): New function.
15254         (tweak): New funtion.
15255         (item-event): Use it, bound to arrow keys.
15256
15257         * lily/context-property.cc (make_item_from_properties): Register grob.
15258         * lily/context.cc (add_context): Register context.
15259
15260         * lily/include/context-selector.hh:
15261         * lily/include/grob-selector.hh:
15262         * lily/context-selector.cc:
15263         * lily/grob-selector.cc: New file.
15264
15265 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15266
15267         * lily/slur.cc: add 'positions to interface
15268
15269         * lily/main.cc: reinstate PS as standard output format. 
15270
15271         * scm/framework-tex.scm (output-preview-framework): print systems
15272         up to first non title system.
15273
15274         * lily/grace-engraver.cc (start_translation_timestep): split
15275         scm_cadddr
15276         
15277 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15278
15279         * lily/quote-iterator.cc (Module): remove old quote-iterator
15280
15281         * scm/define-music-types.scm (music-descriptions): move
15282         NewQuoteMusic over QuoteMusic
15283
15284         * Documentation/user/notation.itely (Formatting cue notes): use
15285         \cueDuring.
15286
15287         * lily/new-quote-iterator.cc (quote_ok): new function.
15288
15289         * input/regression/quote-cue-during.ly: new file.
15290
15291         * input/regression/quote-grace.ly: new file.
15292
15293         * scm/define-context-properties.scm (Module): change definition of
15294         graceSettings
15295
15296         * lily/context-property.cc (Module): rename from
15297         translator-property.cc
15298
15299         * lily/context.cc (context_name_symbol): new function
15300
15301         * lily/grace-engraver.cc: new file. Set properties for grobs based
15302         on the grace-ness of now_moment().
15303
15304         * scm/music-functions.scm (add-grace-property): use list
15305         iso. vector for graceSettings
15306         remove set-{start,stop}-grace-properties. 
15307
15308         * lily/new-quote-iterator.cc (construct_children): set
15309         quote_outlet_ if no quoted-context-{id,type} specified.
15310
15311         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15312
15313         * lily/parser.yy (command_element): remove \quote.
15314
15315         * ly/music-functions-init.ly (location): add quoteDuring music
15316         function. 
15317
15318         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15319         optional semicolon. (backportme)
15320
15321 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15322
15323         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15324         need to link to GUILE et al.
15325
15326 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15327
15328         * scm/define-music-properties.scm (all-music-properties): add
15329         quoted-context-type, quoted-context-id.
15330
15331         * scm/lily.scm (type-check-list): new function.
15332         
15333         * scm/lily-library.scm: new file. Generic library routines.
15334
15335         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15336         parser.
15337
15338         * ly/music-functions-init.ly: add quoteDuring function.
15339
15340         * lily/include/music-iterator.hh (class Music_iterator): rename
15341         set_translator -> set_context
15342
15343         * lily/parser.yy (Generic_prefix_music_scm): add
15344         MUSIC_FUNCTION_SCM_SCM_MUSIC
15345
15346         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15347
15348         * scm/framework-tex.scm (header): sanitize TeX paper size.
15349         (backportme)
15350
15351 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15352
15353         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15354
15355         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15356
15357         * scm/framework-tex.scm (font-load-command): Use T1 if no
15358         font-encoding set.  (backportme)
15359
15360         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15361         exists before converting.  (backportme)
15362
15363         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15364         exists before converting.  (backportme)
15365         (convert-to-ps): Remove .ps file if it exists before
15366         converting.  (backportme)
15367
15368         * lily/lexer.ll: Remove extra progress newline, use present tense.
15369
15370         * scm/paper.scm (paper-alist): public.
15371         * scm/framework-tex.scm (convert-to-ps):
15372         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15373         command line.
15374
15375 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15376
15377         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15378
15379         * lily/recording-group-engraver.cc (derived_mark): mark
15380         now_events_. (backportme)
15381
15382 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15383
15384         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15385
15386         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15387         invoking latex. (backportme.)
15388
15389         * lily/stem.cc (off_callback): center stems for all rest stems.
15390
15391 2004-11-05  Werner Lemberg  <wl@gnu.org>
15392
15393         * Documentation/user/lilypond.tely: Add more guidelines for writing
15394         lilypond texinfo documents.
15395
15396 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15397
15398         * Documentation/index.html.in: remove <hr>.
15399
15400         * THANKS: change 2.3 to 2.4.
15401
15402 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15403
15404         * scm/output-gnome.scm: More fontconfig comment.
15405
15406 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15407
15408         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15409         <package> directory in $(builddir)/share according with
15410         PACKAGE_NAME defined in the VERSION file.
15411
15412 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15413
15414         * lily/beam.cc (rest_collision_callback): use local beam
15415         multiplicity.
15416
15417         * input/regression/stem-stemlet.ly: new file.
15418
15419         * lily/stem.cc (add_head): store rests as well.
15420
15421         * scm/define-grob-properties.scm (all-user-grob-properties): add
15422         stemlet-length
15423
15424         * lily/stem.cc: store rests as well.
15425         
15426         * input/regression/new-slur.ly: mention forcing.
15427
15428 2004-11-04  Werner Lemberg  <wl@gnu.org>
15429
15430         * Documentation/user/*: A new round of layout fixes and document
15431         structure cleanup.
15432
15433 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15434
15435         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15436
15437 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15438
15439         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15440
15441 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15442
15443         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15444
15445         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15446
15447         * lily/main.cc (main): Invoke identify.
15448
15449         * scm/lily.scm (postscript->pdf): Remove progress newline.
15450         Write progress to stderr.
15451
15452         * lily/paper-book.cc (output): Remove progress newline.
15453
15454         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15455         gettext on user messages, and remove whitespace.
15456
15457         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15458
15459         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15460         argv[0] (Thomas Scharkowski).
15461
15462         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15463         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15464         for ec-fonts-mtraced.
15465
15466         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15467         --srcdir build (Bertalan).
15468
15469         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15470         headers and library too (Laura Conrad).
15471
15472         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15473         package for guile too (Laura Conrad).
15474
15475         * lily/main.cc (usage): Typo.
15476
15477 2004-11-02  Werner Lemberg  <wl@gnu.org>
15478
15479         * Documentation/user/notation.ly: More fixes to improve appearance.
15480
15481         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15482         better output for multicolumn tables.
15483
15484 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15485
15486         * lily/main.cc (dir_info): Fixed typo in the printouts.
15487
15488 2004-11-01  Werner Lemberg  <wl@gnu.org>
15489
15490         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15491         of output.
15492         Set `per_line' to 2; replace hard-coded value with it.
15493
15494         * Documentation/user/*: Many fixes to improve appearance of
15495         printed manual.
15496
15497 2004-11-01  Werner Lemberg  <wl@gnu.org>
15498
15499         * Documentation/user/changing-defaults.itely,
15500         Documentation/user/notation.ly,
15501         Documentation/user/programming-interface.itely: Use @/.
15502         Fix formatting of some lilypond snippets and tables.
15503
15504         * scripts/lilypond-book.py (compose_ly): Provide useful default
15505         for LINEWIDTH in `override'.
15506
15507 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15508
15509         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15510
15511 2004-10-31  Werner Lemberg  <wl@gnu.org>
15512
15513         Resetting @exampleindent to `5' gives ugly results with texinfo's
15514         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15515         (if not quoting) to change @exampleindent only locally.
15516
15517         * scripts/lilypond-book.py (NOQUOTE): New variable.
15518         (output) [LATEX]: Remove AFTER and BEFORE.
15519         [TEXINFO]: Remove AFTER and BEFORE.
15520         Fix QUOTE and VERBATIM pattern.
15521         Add NOQUOTE pattern.
15522         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15523         and BEFORE.
15524         [output_texinfo]: Use NOQUOTE.
15525
15526 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15527
15528         * Documentation/user/changing-defaults.itely: clarify paper
15529         size commands with correct info.
15530
15531         * Documentation/user/lilypond-book.itely: add more docs for
15532         filename extensions.
15533
15534 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15535
15536         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15537         (PATCH_LEVEL): start 2.5.0.
15538
15539 #Local variables:
15540 #coding: utf-8
15541 #End:
15542