]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
[lilypond.git] / ChangeLog
1 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
2
3         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
4         quotes to quote arguments. Fixes Windows problem.
5
6         * python/lilylib.py (progress): idem
7
8 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * scripts/musicxml2ly.py: fix for importing
11         minor key signatures from MusicXML.  (Phillip Kirlin)
12
13 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
14
15         * python/musicxml.py: 
16         (Attributes.get_key_signature): now correctly retrieves mode from 
17         MusicXML. 
18
19 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/parser.yy (output_def_body): take ownership of identifier
22         back to C++.
23
24         * Documentation/user/advanced-notation.itely (Metronome marks):
25         update use of \tempo in \midi.
26
27 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
28
29         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
30         web partially)
31
32 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * input/regression/tie-chord-partial.ly: clarify example.
35
36         * scm/define-music-properties.scm (all-music-properties): remove
37         untied.
38
39         * ly/music-functions-init.ly: remove \untied.
40
41         * lily/tie-engraver.cc (struct Head_event_tuple): store both
42         stream events and music events.
43         (stop_translation_timestep): search acknowledged heads for
44         tie-event.
45
46         * input/regression/tie-chord-partial.ly: new file.
47
48         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
49         for \char markup command.
50
51         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
52
53         * scm/define-music-types.scm (music-descriptions): consistency:
54         Use solo-{one,two}-event iso. solo-[12]-event.
55
56         * lily/part-combine-engraver.cc (process_music):
57         Use solo-{one,two}-event iso. solo-[12]-event.
58
59         * ly/declarations-init.ly (partCombineListener): add Timing as
60         alias
61
62         * flower/std-string.cc (string_copy): use copy ()
63
64         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
65
66 2006-08-24  Graham Percival  <gpermus@gmail.com>
67
68         * Documentation/user/changing-defaults.itely, global.itely,
69         lilypond-book.itely, page.itely: minor changes from mailist.
70
71 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
74         snippet-map
75
76         * scm/define-context-properties.scm
77         (translator-property-description): robustness: detect type errors
78         in property definitions.
79
80         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
81         after getting it from SCM. 
82
83         * lily/smobs.cc (protect_smob): switch off fancy smob protection
84         for now. 
85
86         * lily/include/performer.hh (class Performer): strip get_tempo()
87         method.
88
89         * lily/midi-def.cc: strip file.
90
91         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
92
93         * lily/include/context-def.hh (struct Context_def): use
94         VIRTUAL_COPY_CONSTRUCTOR().
95
96         * lily/source-file.cc: smobification.
97
98         * lily/include/source-file.hh (class Source_file): smobify
99         Source_file. Trim redundant members.
100
101         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
102         clones after creation. This plugs a huge memory leak.
103
104         * python/convertrules.py (FatalConversionError.sub_tempo):
105         complete rule for \midi{ \tempo }
106
107         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
108
109         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
110
111 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
112
113         * input/regression/optimal-page-breaking-hstretch.ly: test for
114         ragged-last-bottom also
115
116         * lily/paper-column-engraver.cc (finalize): make the end of a score
117         breakable by default. This is to balance out a change in behaviour
118         of the page-turn-breaker which no longer makes the end of a score
119         breakable.
120
121         * lily/paper-book.cc (pages): set the systems_ once the pages are
122         broken
123
124         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
125         Page_breaking interface.
126
127         * lily/page-breaking.cc (class Page_breaking): make the interface
128         more consistent and provide abstractions for dealing with
129         Line_divisions.
130
131         * lily/optimal-page-breaking.cc (solve): use a more straightforward
132         algorithm. Use the new interface to Page_breaking.
133
134         * lily/page-spacing.cc: better support for ragged-bottom and
135         ragged-last-bottom
136
137 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * python/convertrules.py (conv): warning on \tempo{}
140
141         * ly/performer-init.ly: set tempoWholesPerMinute.
142
143         * ly/midi-init.ly: remove \midi
144
145         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
146         MIDI tempo.
147
148         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
149         tempoUnitDuration for determining what to print.
150
151         * lily/lyric-extender.cc: typo.
152
153         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
154
155         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
156         function.
157
158         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
159
160         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
161         eps-pad-boxes is set.
162
163         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
164
165         * THANKS: update sponsors.
166
167         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
168
169         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
170
171         * input/regression/tie-chord-untied.ly: new file.
172
173         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
174
175         * scm/define-music-properties.scm (all-music-properties): add
176         'untied property.
177
178         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
179         than .ly.txt.
180         (headertext_nopics): sanitize no-examples text.
181
182         * scm/page.scm (make-page-stencil): don't rely on extents of
183         page-stencil. This fixes spurious space around .EPS files produced
184         with the EPS backend.
185
186 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
189
190         * lily/hara-kiri-engraver.cc (process_music): remember
191         keepAliveInterfaces after processing \set
192
193         * lily/lyric-extender.cc (print): support left/right-padding for
194         extenders.
195
196         * scm/documentation-generate.scm (string-append): revert lilypond/
197         path, doc why.
198
199 2006-08-20  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/lilypond.tely: clarification to
202         license presentation (not to actual license).
203
204         * Documentation/user/basic-notation.itely,
205         instrument-notation.itely: minor changes.
206
207         * input/ {regression, test}/+.ly: clarification to
208         text (you can click on examples).  Thanks, Mats!
209
210         * input/manual/bar-lines.ly: adds ||: repeats.
211
212 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
215
216         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
217
218         * Documentation/user/lilypond.tely: strip lilypond/ from info
219         links, rename to category LilyPond
220
221         * lily/pango-font.cc (description_string): new function.
222
223         * VERSION: release 2.9.15
224
225         * lily/spacing-engraver.cc (stop_translation_timestep): use
226         Dscho's fix for spacing spanner. 
227
228         * scm/define-music-types.scm (music-descriptions): use
229         apply-output-event for ApplyOutputEvent
230
231         * lily/output-property-engraver.cc (listen_apply_output): rename
232         from listen_layout_instruction.
233
234         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
235         function protect()
236
237 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * scm/lily.scm (lilypond-all): option read-file-list: substitute
240         commandline args with contains, split by \n.
241
242         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
243         write snippet-names file, call with -dread-file-list. Fixes
244         command limitations on 64-bit systems.
245
246         * input/regression/stencil-color-rotation.ly: new file.
247
248         * lily/include/translator.hh (struct Acknowledge_information):
249         revert: don't use Protected_scm in global objects, as GUILE can't
250         handle gc_unprotect from automated destructors on MacOS X.
251  
252         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
253         color, not the original stencil. Fixes combinations of
254         color/transparency/rotation. Backportme.
255
256         * scripts/lilypond-book.py (main): add --formats=eps for
257         texinfo/latex.
258
259         * lily/spacing-engraver.cc (stop_translation_timestep): don't
260         crash if spacing_ is nonexistent.
261
262 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
263
264         * scripts/lilypond-book.py (output): Remove obsolete(!?)
265         \catcode`\@=12 in the LaTeX output.
266
267 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * scm/define-music-types.scm (music-descriptions):
270         use sustain-event iso. sustain-pedal-event.
271
272 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
273
274         * scripts/convert-ly.py: honour the -n command-line switch
275
276 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
279         break specification.
280
281 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
282
283         * Documentation/user: convert-ly the user manual
284
285 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * stepmake/aclocal.m4: version check patch (thanks MWD)
288
289         * ly/music-functions-init.ly: robustness. Don't crash if
290         currentBarNumber is not a number.
291
292         * VERSION (PATCH_LEVEL): bump.
293
294 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * stepmake/aclocal.m4: better version check; handle fooX.Y
297         binaries too.
298
299         * ly/performer-init.ly: instrument name fixup.
300
301         * input/manual/chord-names-jazz.ly (banterProperties):
302         instrumentName update
303
304         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
305
306         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
307
308         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
309         function. Use hash tables to check membership.
310
311         * lily/general-scheme.cc (LY_DEFINE): new function.
312
313         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
314
315         * lily/include/translator.hh (struct Acknowledge_information): add
316         Protected_scm
317
318         * ly/music-functions-init.ly: change name to BreathingEvent
319
320         * input/regression/*.ly: apply it.
321
322         * python/convertrules.py (conv): better instrumentName conversion
323         rule.
324
325         * scm/define-music-types.scm (music-descriptions): add
326         line-break-event to LineBreakEvent music
327
328         * lily/music.cc (to_event): don't crash if music type not set.
329
330         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
331         spacing not set.
332
333         * lily/spacing-engraver.cc (stop_translation_timestep): set
334         spacing for proportional notation too.
335
336         * scm/translation-functions.scm (format-bass-figure): inspect
337         stream-event.
338
339         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
340
341 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
342
343         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
344
345         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
346
347         * scm/layout-page-layout.scm (make-page-from-systems): new function
348         (optimal-page-breaks): use the new page-breaking calling convention
349
350         * scm/define-context-properties.scm (all-user-translation-properties):
351         add revokePageTurns
352
353         * lily/paper-column-engraver.cc (stop_translation_timestep): add
354         revokePageTurns  functionality. If there is a special barline within
355         the breakable region, break there instead of at the end of the region.
356
357         * lily/paper-book.cc (pages): use the new page-breaking calling
358         convention
359
360 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
361
362         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
363
364         * scripts/lilypond-book.py: insert \sourcefileline command in
365         output, so lilypond error messages refer to the spot in the
366         original .lytex / .itely sourcefile.
367
368 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
371         space to next column for distance to fixed col.
372
373         * VERSION (PACKAGE_NAME): release 2.9.14
374
375         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
376         if no accidental.
377
378         * lily/accidental-engraver.cc (process_acknowledged): don't create
379         accidental for trill span event. This fixes spurious accidentals
380         on trills.
381
382 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
383
384         * scm/define-grob-properties.scm (all-user-grob-properties):
385         Clarify documentation of side-axis and direction. Thanks to Paul
386         for the inspiration.
387
388         * lily/bar-line.cc: Add documentation for "||:" also in the
389         interface documentation.
390
391 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
394
395         * lily/paper-column.cc (set_system): new function.
396
397         * lily/spacing-engraver.cc (stop_translation_timestep): store
398         SpacingSpanner refs in Paper_column.
399
400         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
401         compute loose clique spacing using GraceSpacing/SpacingSpanner.
402
403 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * lily/beam-engraver.cc (listen_beam): add method for
406         Grace_beam_engraver too.
407
408 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
409
410         * python/convertrules.py: Fix indentation bug that broke
411         conversion of files older than 1.3.117.
412         Fix escape error in the description for 2.9.6.
413
414 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/*-engraver.cc: convert all try_music functions to listen_*
417         functions.
418
419         * lily/piano-pedal-engraver.cc: some additional cleanups: use
420         enums to represent pedal types, and calculate more data statically.
421
422         * scm/part-combiner.scm (recording-group-emulate): create a
423         softcoded substitute for recording-group-engraver.cc.
424
425         * lily/music.cc: make a common transpose function for events and
426         music
427
428         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
429         ManualMelismaEvent, and obsoletes Melisma_translator.
430
431 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * input/test/instrument-name-align.ly: update version.
434
435 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
436
437         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
438         Doc the --pdf flag to lilypond-book.
439
440 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * Documentation/topdocs/NEWS.tely (Top): add description.
443
444         * input/regression/tuplet-full-length-note.ly: add file.
445
446         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
447         always store axis group.
448
449 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * input/regression/instrument-switch.ly: new file.
452
453         * lily/instrument-switch-engraver.cc (process_music): new file.
454
455         * ly/engraver-init.ly: add Instrument_switch_engraver
456
457         * ly/music-functions-init.ly: \instrumentSwitch
458
459         * scm/define-context-properties.scm
460         (all-user-translation-properties): add instrumentCueName
461
462         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
463
464 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * ly/music-functions-init.ly: music function \transposition.
467
468         * lily/parser.yy (command_element): softcode \transposition.
469
470         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
471         (process_music): oops.
472
473         * lily/instrument-name-engraver.cc (start_spanner): new
474         function. Create spanner when property changes.
475         (stop_spanner): new function.
476
477         * python/convertrules.py (conv): add rule.
478
479         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
480         shortInstrumentName iso. instr.
481
482         * scm/output-ps.scm (dashed-line): add phase argument to
483         dashed-line.
484
485         * lily/bar-line.cc (dashed_bar_line): new function.
486         (compound_barline): support \bar "dashed". 
487
488         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
489         --output=DIR to DIR/BASE if it is a dir. 
490
491         * flower/file-name.cc (file_part): new function
492         (dir_part): new function
493
494         * lily/lily-parser-scheme.cc (LY_DEFINE): 
495
496         * DEDICATION: update
497
498 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * lily/instrument-name-engraver.cc: formatting.
501
502         * python/convertrules.py (conv): bugfix for \epsfile.
503
504 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
505
506         * lily/grob.cc:
507         
508         * lily/gourlay-breaking.cc: Oops, these should have been included
509         in my last commit
510
511 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * scripts/*.py (program_name): cleanup relocation snippets.
514
515         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
516
517 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
518
519         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
520         page-breakable by default
521
522         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
523         correctly calculated for a single-system page
524
525         * scm/lily-library.scm (interval-sane?): also check that the first number is no
526         bigger than the second number
527
528         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
529         acknowledge that we aren't satisfying constraints)
530
531         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
532         non-Items
533
534         * lily/grob.cc (pure_height): add minimum-Y-extent
535
536         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
537         ragged
538
539         * lily/constrained-breaking.cc: convert code to use new Matrix class
540         (get_best_solution): new function
541
542         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
543         is a page with no systems
544
545 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * VERSION (PACKAGE_NAME): release 2.9.13
548
549         * scm/define-grobs.scm (all-grob-descriptions): remove stray
550         assignment.
551
552 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * Documentation/topdocs/NEWS.tely (Top): doc new features.
555
556         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
557         function.
558
559         * scm/define-grob-properties.scm (all-user-grob-properties):
560         remove grace-space-factor.
561
562         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
563         grace-spacing-interface
564         (spacing-options-interface): add.
565
566         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
567
568         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
569
570         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
571         GraceSpacing object.
572
573         * lily/note-spacing.cc: fix prop list formatting
574
575         * lily/beaming-pattern.cc (de_grace): new function. Sensible
576         beaming for grace notes too.
577
578         * input/regression/spacing-grace.ly: update.
579
580         * lily/grace-spacing-engraver.cc: new file.
581
582         * lily/spacing-spanner.cc: add strict-grace-spacing.
583
584 2006-07-20  Graham Percival  <gpermus@gmail.com>
585
586         * lily/parser.yy: compile fix.
587
588 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * scm/define-grobs.scm (all-grob-descriptions): typo.
591
592         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
593         .eps extension from includegraphics.
594
595         * scripts/lilypond-book.py (main): add support for --pdf. 
596
597         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
598         callback to compute common shortest duration.
599         (set_springs): typo.
600
601         * scm/define-grob-properties.scm (all-user-grob-properties): add
602         strict-grace-spacing.
603
604         * lily/spacing-determine-loose-columns.cc (is_loose_column):
605         support float_grace_columns_.
606
607         * lily/spacing-options.cc (init_from_grob): new file.
608
609         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
610
611         * input/regression/spacing-loose-grace.ly: new file.
612
613         * Documentation/topdocs/NEWS.tely (Top): document new feature.
614
615         * lily/tuplet-engraver.cc (struct Tuplet_description): read
616         tupletFullLengthNote too. Choose right bound depending on value.
617
618         * input/regression/tuplet-full-length-note.ly: new file.
619
620 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
621
622         * lily/*-performer.cc: Converted try_music to listen_*
623
624         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
625         as a stream-event internally. Introduce event_cause (), deprecate
626         music_cause ().
627
628         * scm/define-music-types.scm: Removed BusyPlayingEvent
629         
630 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
631
632         * Documentation/user/advanced-notation.itely (Font selection):
633         Document how to get a list of available fonts using 'lilypond
634         -dshow-available-fonts blabla'.
635
636 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * GNUmakefile.in: filter lily-XXX.pdf files.
639
640         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
641
642         * scm/define-grob-properties.scm (all-internal-grob-properties):
643         remove delta-pitch. Use delta-position everywhere.
644
645         * scm/output-lib.scm (fall::print): use new order.
646
647         * scm/output-ps.scm (path): reorder arguments.
648
649         * scm/output-svg.scm (path): support for path primitive.
650
651         * input/regression/bend-after.ly: new file.
652
653         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
654         recipe for eps -> pdf conversion.
655
656 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
657
658         * lily/parser.yy, lily/lexer.ll: added some simplifications by
659         Angelo Contardi.
660
661 2006-07-19  Graham Percival  <gpermus@gmail.com>
662
663         * input/manual/screech-boink.ly: moved to here.
664
665         * input/screech-boink.ly: deleted.
666
667         * scm/define-grob-properties.scm: clarify doc string.
668
669 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
672
673         * scm/output-ps.scm (path): define path.
674
675         * scm/define-stencil-commands.scm
676         (ly:register-stencil-expression): add path.
677
678         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
679
680         * ly/engraver-init.ly: add Fall_engraver
681
682         * lily/parser.yy (music_function_event): allow musicfunction
683         without music arg as music_function_event.
684
685         * lily/grob-scheme.cc (LY_DEFINE):
686         ly:grob-robust-relative-extent. New function.
687
688         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
689
690         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
691
692         * scm/output-lib.scm (fall::print): new function
693
694         * lily/fall-engraver.cc (stop_fall): new file.
695
696         * ly/music-functions-init.ly: alphabetise.
697
698         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
699         base.
700
701 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
704
705         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
706         doc pdftex usage.
707
708         * lily/translator-group.cc (connect_to_context): non const error message.
709
710         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
711
712         * scm/paper.scm (internal-set-paper-size): define landscape to #f
713         if unset.
714
715         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
716
717         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
718
719         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
720         systems.pdftex too.
721
722         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
723
724         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
725
726         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
727
728         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
729
730         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
731
732         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
733
734 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
735
736         * scm/layout-page-layout.scm: Define module, tidy code, use more
737         functions iso. a single big one.
738
739         * scm/layout-page-dump.scm: move page dump functions used in two
740         pass spacing to this file. Define module.
741
742         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
743          (separate module)
744
745         * ly/paper-defaults.ly: use module layout-page-layout.
746
747 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
748
749         * lily/music.cc: Revised MusicEvent event class. It now contains
750         event data directly instead of encapsulating it in music. The
751         previously used class is renamed to OldMusicEvent.
752
753         * lily/stream-event.cc: Stream events are now probs.
754         
755         * lily/translator-group.cc, lily/translator.cc: Translators can
756         now listen directly to stream events, by using macros
757         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
758
759         * lily/arpeggio-engraver.cc: Converted to use new event system
760
761         * THANKS: Corrected spelling mistake.
762
763 2006-07-12  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/SConscript, make/lilypond-vars.make,
766         input/GNUmakefile: doc build looks in input/manual instead
767         of input/test/
768
769         * input/manual/ GNUmakefile, SConscript: build files for
770         input/manual/
771
772         * input/test/ various: some files moved to input/manual/ 
773
774         * Documentation/user/basic-notation.itely: small updates;
775         thanks Kieren and Charles!
776
777 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * VERSION (PACKAGE_NAME): release 2.9.11
780
781         * Documentation/topdocs/NEWS.tely (Top): update prop value 
782
783         * Documentation/user/basic-notation.itely (Tuplets): new property
784         value.
785
786 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * python/convertrules.py (conv): tweaks. 
789
790         * VERSION (PATCH_LEVEL): bump version.
791
792         * python/convertrules.py (conv): add rule for
793         tupletNumberFormatFunction.
794
795         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
796         tupletNumberFormatFunction.
797
798         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
799         text through 'text callback.
800
801         * lily/time-scaled-music-iterator.cc (construct_children): copy
802         tweaks generated events.
803
804         * scm/define-context-properties.scm
805         (all-user-translation-properties): remove tupletNumberFormatFunction
806
807         * lily/tuplet-engraver.cc (process_music): don't read
808         tupletNumberFormatFunction
809
810         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
811         function.
812
813 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
814
815         * lily/global-context-scheme.cc: Separated ly:run-translator into
816         smaller pieces.
817
818         * lily/score-engraver.cc, lily/score-performer.cc,
819         scm/define-context-properties.scm: Make paper/midi output
820         accessable as a context property.
821
822         * lily/score-translator.cc, lily/score-context.cc: Removed.
823
824 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
825
826         * scm/ps-to-png.scm (Module): 
827         * scm/framework-tex.scm (Module): 
828         * scm/framework-ps.scm (Module): 
829         * scm/backend-library.scm (Module): 
830         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
831         "dDEVICEHEIGHTPOINTS".
832
833 2006-07-04  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/user/ various: general improvements to
836         "working with lilypond files" section.
837
838 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
839
840         * lily/sequential-iterator.cc: Change the default get_music_list
841         to read elements-callback music property
842
843         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
844         processing of multimeasure rests. Softcoded
845         sequential-music-iterator.
846
847         * lily/sequential-music-iterator.cc: Removed.
848
849 2006-06-28  Graham Percival  <gpermus@gmail.com>
850
851         * Documentation/user/basic-notation.itely: clarify \repeatTie.
852
853 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
854
855         * lily/parser.yy: Wrap non-post-events in EventChords before
856         assigning them to identifiers.
857
858 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
859
860         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
861         gives correct vertical placement of \bar ":" in all staff
862         sizes. Thanks Martial!
863
864 2006-06-26  Graham Percival  <gpermus@gmail.com>
865
866         * Documentation/user/invoking.itely : minor update from mailist.
867
868 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
869
870         * lily/ various: Introduce stream events of types Prepare,
871         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
872         ChangeContext, SetProperty, RevertProperty, Override and Revert.
873
874         * lily/global-context*.cc: Time is now -inf before iteration
875         starts.
876
877         * lily/include/context.hh: Removed unique_, init_
878
879         * Documentation/topdocs/NEWS: Make the feathered beam example
880         avoid triggering a bug.
881
882 2006-06-24  Graham Percival  <gpermus@gmail.com>
883
884         * Documentation/user/ various: small additions from mailist.
885
886 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
887
888         * ly/performer-init.ly: Add some missing links in the context
889         hierarchy for MIDI output. There are probably some more missing!
890
891 2006-06-21  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/ various: minor spelling fixes;
894         thanks Dave Luttinen!
895
896         * Documentation/user/ various: small clarifications;
897         thanks Anthony Youngman!
898
899 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * po/fr.po: add \n appropriately.
902
903         * lily/lexer.ll: remove ? from version-seen?  
904
905 2006-06-19  John Mandereau  <john.mandereau@free.fr>
906
907         * po/fr.po; update translation, by Jean-Charles Malahieude and
908         John Mandereau.
909
910 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * THANKS: add Markus Schneider.
913
914         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
915         Staff_symbol_engraver
916
917         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
918         replace staff_engraver
919
920         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
921         spanner.
922
923         * lily/staff-collecting-engraver.cc
924         (acknowledge_end_staff_symbol): new function
925
926         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
927
928         * lily/staff-collecting-engraver.cc
929         (acknowledge_end_staff_symbol): new function.
930
931         * lily/main.cc: switch on relocation by default.
932
933 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * lily/spacing-spanner.cc (musical_column_spacing): set
936         compound_fixed_note_space to 0.0. Document why.
937
938         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
939         range of inverse_hooke_
940         (Simple_spacer): init completely.
941         (fits): const
942         (get_line_configuration): don't use cols.resize(); it introduces
943         initialized data.
944
945         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
946
947         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
948
949         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
950         try. Divide by beatlength.
951
952         * input/regression/beaming-ternary-metrum.ly: update doc.
953         add beatLength hack.
954
955         * scm/music-functions.scm (make-time-signature-set): add
956         standard-beat-grouping. 
957
958 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * input/regression/tie-whole.ly: new file.
961
962         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
963         cross center of note head in case of invisible stem. 
964
965 2006-06-16  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/ various: small fixes from mailist.
968
969 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * lily/breathing-sign.cc (offset_callback): idem.
972
973         * lily/align-interface.cc (align_to_fixed_distance): remove
974         hungarian suffix.
975
976         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
977         x%2==0.
978
979 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * VERSION (PACKAGE_NAME): release 2.9.9
982
983         * ly/lilypond-book-preamble.ly: add \version
984
985 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * scripts/lilypond-book.py (PREAMBLE_LY): include
988         lilypond-book-preamble.ly
989
990         * lily/stem.cc (get_beaming): return max of 0 and
991         scm_ilength. Fixes slurring from/to beams.
992
993         * ly/lilypond-book-preamble.ly: new file.
994
995         * lily/slur.cc: add inspect-index feature.
996
997 2006-06-13  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/tutorial.itely: trivial fix.
1000
1001 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1002
1003         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1004         all non-event music in the parser via MAKE_SYNTAX.
1005
1006         * lily/parser-scheme.cc: Add ly:parser-error function
1007
1008         * scm/paper.scm: fix typo
1009
1010 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * THANKS: add RT.
1013
1014         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1015         is null.
1016
1017         * buildscripts/output-distance.py (test_compare_signatures):
1018         timing routines.
1019         (read_signature_file): use new signature format.
1020
1021         * scm/stencil.scm (write-system-signature): simpler signature
1022         format.
1023
1024         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1025         for beamed case. 
1026
1027         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1028         stem_end_position, but estimate instead. 
1029
1030         * lily/tuplet-bracket.cc (calc_positions): look at
1031         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1032         brackets narrower than beams. 
1033
1034         * lily/lexer.ll: set version-seen? even if version is
1035         INVALID. 
1036
1037         * lily/rest.cc (y_offset_callback): bugfix: decide position
1038         override based on scm_is_number(). Fixes \rest on center staff
1039         line. 
1040
1041         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1042         patterns for 16th triplets.
1043
1044 2006-06-10  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/ page.itely, global.itely: editing
1047         and reorg.
1048
1049         * Documentation/user/ various: findex -> funindex.
1050
1051 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1052
1053         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1054         insert extra tuplet events.
1055
1056 2006-06-10  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/programming-interfaces.itely: add
1059         info from NEWS.
1060
1061         * python/convertrules.py: add annotatefoo -> annotate-foo
1062         rules.
1063
1064         * Documentation/user/global.itely: start editing.
1065
1066         * Documentation/user/page.itely: major editing, new spacing
1067         docs.
1068
1069 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * scm/define-markup-commands.scm (wordwrap-markups): use
1072         output-def 'line-width if undefined.
1073
1074         * HACKING: trim outdated info.
1075
1076 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1077
1078         * scm/define-grobs.scm (all-grob-descriptions): Add
1079         line-spanner-interface to all grobs that already have
1080         text-spanner-interface or dynamic-text-spanner-interface
1081
1082         * scm/page.scm: Rename annotate{headers,systems,page}->
1083         annotate-*
1084
1085         * input/regression/page-spacing.ly,
1086         input/regression/page-layout-manual-position.ly: idem
1087
1088 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * lily/line-spanner.cc: cleanup property list.
1091
1092         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1093         generator expressions (2.3 compat). 
1094
1095 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1096
1097         * lily/vertical-align-engraver.cc: Make sure that the
1098         align{Above,Below}Context properties are included in the automatic
1099         documentation.
1100
1101 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1102
1103         * scm/paper-system.scm (paper-system-annotate): also annotate the
1104         estimated pure-Y-extent
1105
1106         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1107
1108         * lily/system.cc (break_into_pieces): set the estimated height
1109         of each child system
1110
1111         * lily/stem.cc (pure_height): new pure-Y-extent callback
1112
1113         * lily/staff-symbol-referencer.cc (callback): don't destroy
1114         the staff-position property
1115
1116         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1117         consider_suicide into two functions
1118
1119         * lily/constrained-breaking.cc (resize): use the new pure
1120         callbacks to estimate the height of a system
1121
1122         * lily/axis-group-interface.cc (pure_group_height): new
1123         side-effect-free VerticalAxisGroup height-callback
1124
1125         * lily/align-interface.cc (get_extents_aligned_translates):
1126         split align_elements_to_extents into two functions
1127         (get_pure_child_y_translation): new function
1128
1129         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1130
1131         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1132
1133         * lily/paper-score.cc: cache break_indices and columns
1134
1135         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1136         
1137 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * lily/font-config.cc (init_fontconfig): do the init if
1140         cache_file, but don't look at cache_file.
1141
1142         * input/regression/quote-tie.ly: new file.
1143
1144         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1145         to Head_event_tuple, so we deal gracefully with ties on
1146         cue-endings.
1147
1148         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1149         for FcChar8*
1150
1151 2006-06-08  Graham Percival  <gpermus@gmail.com>
1152
1153         * input/test/ smart-transpose.ly, reverse-music.ly:
1154         \applyMusic to music functions update, thanks Michael!
1155
1156 2006-06-07  Graham Percival  <gpermus@gmail.com>
1157
1158         * input/test/ add-staccato.ly, add-text-script.ly,
1159         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1160         music functions update, thanks to Michael Meixner.
1161
1162         * Documentation/user/music-glossary.tely: small fix
1163         from Francisco.
1164
1165         * Documentation/user/ various: minor additions from mailist.
1166
1167         * Documentation/user/lilypond.tely, basic-notation.itely:
1168         small test of @funindex.  (works here)
1169
1170         * input/test/font-table.ly: reduce size to partially
1171         de-ugly version in manual.
1172
1173         * Documentation/user/page.itely: new file (split former
1174         "global issues" into "page settings" and "non-musical
1175         output".
1176
1177         * Documentation/user/ various: fix @ref{}s to match
1178         new chapter names (above).
1179
1180 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1183
1184 2006-06-06  Graham Percival  <gpermus@gmail.com>
1185
1186         * Documentation/user/advanced-notation.itely: add example
1187         for segno/coda on barline.
1188
1189         * tex/texinfo.tex: merge from upstream.
1190
1191 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * scripts/lilypond-book.py (process_snippets): Argument fix.
1194
1195         * SConstruct:
1196         * buildscripts/builder.py:
1197         * lily/SConscript: 
1198         * mf/SConscript: 
1199         * Documentation/user/SConscript:  More SCons fixes.
1200
1201 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * lily/font-config.cc (init_fontconfig): Only initialize if
1204         global cache_file is found.
1205
1206 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1207
1208         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1209         new \applyOutput.
1210
1211 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * VERSION (PACKAGE_NAME): release 2.9.8
1214
1215         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1216         function. Delay ledger modifying ledgered grobs to
1217         stop_translation_timestep(), to ensure that we're ledgering
1218         according to the new spanner.
1219         (acknowledge_staff_symbol): don't check for non-NULL
1220         staff_sym->get_bound()
1221
1222         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1223         creation.
1224
1225         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1226         pictures too.
1227
1228         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1229         directly from srcdir/stepmake/aclocal.m4
1230         
1231         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1232         disting MISC files.
1233
1234         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1235
1236 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1237
1238         * lily/simple-spacer.cc (get_line_configuration): add
1239         keep-inside-line rods
1240         (struct Column_desc): add constructor
1241         (struct Rod_desc): add constructor
1242         (get_line_forces): check for forced page breaks here too
1243
1244         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1245         support/elements cycles between InstrumentNames and AxisGroups
1246
1247 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1250
1251         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1252         make-txt-files target.
1253
1254         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1255         make-txt-files target.
1256
1257         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1258
1259         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1260         top-build-dir.
1261
1262 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1263
1264         * Documentation/user/instrument-notation.itely,
1265         input/regression/breathing-sign-ancient.ly,
1266         input/test/divisiones.ly: Removed redundant property settings for
1267         vaticana contexts.
1268
1269         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1270         fix lyrics alignment problems.  They are implemented now as scheme
1271         functions that add the appropriate unicode char to the first lyric
1272         event rather than adding a separate lyric event.  Minor edit of
1273         comments.
1274
1275 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1278         pollute src dir with built .txt files, but install directly from
1279         Documentation/topdocs/out/
1280
1281         * buildscripts/output-distance.py
1282         (ComparisonData.create_html_result_page): put version/directories
1283         in table header.
1284
1285         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1286         feature.
1287
1288         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1289         Patch by Karl Hammar
1290         
1291         * buildscripts/readlink.py: add  file.
1292         Patch by Karl Hammar
1293
1294 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1295
1296         * lily/tuplet-number.cc (print): prevent stencil from being
1297         garbage collected.
1298
1299 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1300
1301         * scm/stencil.scm (write-system-signature): explicitly 
1302         -well, superfluously- close output port.
1303
1304         * buildscripts/output-distance.py (main): oops. Add extra argument.
1305
1306 2006-06-05  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/music-glossary.tely: clarified example
1309         from Francisco Vila, thanks!
1310
1311 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * input/regression/spacing-section.ly: new file.
1314
1315         * lily/input.cc (programming_error): new function.
1316
1317         * lily/spacing-engraver.cc (try_music): new function. Accept
1318         spacing-section-event
1319
1320         * lily/spacing-spanner.cc (set_springs): take slices of all
1321         columns for spacing.
1322
1323         * lily/include/paper-column.hh (class Paper_column): add
1324         Paper_column::compare.
1325
1326         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1327
1328         * scm/define-music-types.scm (music-descriptions): add
1329         SpacingSectionEvent
1330
1331         * lily/music-iterator.cc (report_event): use programming_error for
1332         sending non-event error.
1333
1334         * lily/input.cc (programming_error): new function
1335
1336         * buildscripts/output-distance.py (main): use compare-XXX for
1337         compare files.
1338         (main): --threshold option, default at 0.30
1339
1340         * output-distance.py (main): add --threshold option.
1341
1342 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1343
1344         * scm/paper-system.scm (paper-system-annotate): fix problem when
1345         annotating an empty system
1346
1347 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * GNUmakefile.in: reinstate old web tar/copying.
1350
1351 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1354         nothing changes. (Erik S) 
1355
1356         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1357         count. (Erik S)
1358
1359 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1360
1361         * scm/define-markup-commands.scm (whiteout): do not force
1362         foreground color of argument markup to black.
1363
1364         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1365         the left of the arrow, instead of below the arrow name, so that,
1366         when two little arrows are vertically stacked, their dimensions
1367         and name should not overlap. Add a color key parameter.
1368
1369         * scm/paper-system.scm (paper-system-annotate): Annotate
1370         next-space+next-padding instead of next-space. Annotate space
1371         between next-padding and next-space+padding, respectively, and
1372         following system extent and refpoint-Y-extent. Use colors.
1373
1374         * scm/page.scm (annotate-page): translate annotations slightly to
1375         the right.
1376
1377 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1380         fix for x-staff slurs. Thanks Joe!
1381
1382         * buildscripts/output-distance.py
1383         (SystemLink.output_expression_change_count): keep track of changed
1384         details, and dump in details html page.
1385  
1386         * input/regression/figured-bass-staff.ly: add note about setting
1387         properties in Staff context.
1388
1389         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1390         add slurs and ties to support too.
1391
1392         * buildscripts/output-distance.py (main): set dest_dir
1393         argument. Add --max-count option.
1394
1395 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1396
1397         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1398         shortcuts for special unicode chars that are useful in chant
1399         notation.  Revised exisiting and added new comments.
1400
1401 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * make/mutopia-rules.make: remove duplicate recipe.
1404
1405 2006-06-02  Werner Lemberg  <wl@gnu.org>
1406
1407         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1408         Add support for U+0132 (IJ) and U+0133 (ij).
1409
1410 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * buildscripts/output-distance.py (FileLink): new class. collect
1413         info systems from one .ly file. 
1414         (FileLink.link_files_for_html): further tweaks.
1415
1416 2006-06-02  Graham Percival  <gpermus@gmail.com>
1417
1418         * tex/texinfo.tex: partial fix for @funindex.
1419
1420         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1421         break anything).
1422
1423 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1426
1427         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1428         @example too. Backportme.
1429
1430 2006-06-02  Graham Percival  <gpermus@gmail.com>
1431
1432         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1433         from Werner Lemberg.
1434
1435 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1436
1437         * Documentation/user/music-glossary.tely: additional spanish
1438         updates and a lyrics fix in an example.
1439
1440 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1441
1442         * scm/define-grob-properties.scm: Previous patch contained
1443         spurious line from another patch not yet committed.  Fixed.
1444
1445         * scm/define-grob-properties.scm: Add missing doc strings for
1446         ancient notation.
1447
1448 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * buildscripts/output-distance.py
1451         (ComparisonData.write_text_result_page): separate the scores, sort
1452         by geo_score.
1453
1454         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1455         system signatures.
1456
1457         * buildscripts/output-distance.py (me_path): use argv[0] for
1458         sys.path extension
1459         (ComparisonData.img_cell): use colored borders.
1460
1461         * scm/stencil.scm (write-system-signature): escape newlines too.
1462         (write-system-signature): use (1,-1) interval for empty interval
1463
1464 2006-01-01  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/music-glossary.tely: Spanish updates
1467         from Francisco Vila.
1468
1469         * Documentation/user/lilypond-book.itely: addition from
1470         Vaclav Smilauer.
1471
1472         * Documentation/user/ various: edits, small additions
1473         from mailist, etc.
1474
1475 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * GNUmakefile.in (tree-lib-prefix-current):
1478         (tree-share-prefix-current): Use version number in tree, add
1479         `current' symlinks.
1480
1481 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1482
1483         * GNUmakefile.in: write VERSION, again.
1484
1485         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1486         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1487
1488         * stepmake/aclocal.m4: robuster version detection.
1489
1490         * buildscripts/output-distance.py
1491         (ComparisonData.create_html_result_page): copy only if file
1492         exists, fixup src paths.
1493
1494         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1495
1496 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1499         Another datarootdir reto.
1500
1501         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1502         available.  This should be moved to postinstall-lilypond-doc.
1503
1504 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * GNUmakefile.in: simplify local-WWW-post. 
1507         remove -type l from find.
1508
1509         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1510         fixes. Don't follow symlinks.
1511         (ComparisonData.create_html_result_page): remove previous results.
1512         insert ../python in path.
1513
1514         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1515
1516 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * config.make.in (datadir): Add datarootdir to silence autoconf.
1519
1520         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1521
1522 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1523
1524         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1525
1526         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1527         slash beams too wide.
1528
1529 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1530
1531         * VERSION: release 2.9.7
1532         
1533 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * lily/relocate.cc (read_relocation_dir): Do not blindly
1536         dereference DIR.
1537
1538 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * lily/parser.yy: replace THIS by PARSER
1541
1542         * Documentation/index.html.in: add link to test-results.html page.
1543
1544         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1545
1546         * scm/translation-functions.scm (format-bass-figure): translate
1547         digits over 10 to the left
1548
1549         * scm/define-markup-commands.scm (translate-scaled): new markup.
1550
1551         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1552         7 glyph. 
1553
1554         * ly/engraver-init.ly: add Figured_bass_engraver
1555
1556         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1557
1558         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1559
1560         * lily/score-engraver.cc (announce_grob): only note START announces.
1561
1562         * lily/include/engraver-group.hh (Translator_group):
1563         acknowledge_hash_table_ is now drul.
1564
1565         * lily/engraver.cc (announce_end_grob): new method.
1566
1567         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1568
1569         * lily/translator-dispatch-list.cc (create): take start_end argument.
1570
1571         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1572         acknowledge_static_array_ to drul
1573
1574         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1575
1576         * scm/define-grob-interfaces.scm
1577         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1578
1579         * scm/define-grobs.scm (all-grob-descriptions): add
1580         BassFigureAlignmentPositioning
1581
1582         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1583         number stays up to date. Backportme.
1584
1585 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1586
1587         * Documentation/user/basic-notation.itely (Bar lines): Document
1588         the "||:" bar type. 
1589
1590 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1593
1594         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1595         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1596         build.
1597
1598         * Resurrect `scons lily' build.
1599
1600         * SConstruct (symlink_tree): Bugfix: link
1601         music-drawing-routines.ps to file iso directory.
1602
1603         * lily/SConscript: Remove kpath-guile from LIBS.
1604
1605         * SConstruct (libdir_package_version): Typo.
1606         (configure): Comment-out fontforge for lack of fontforge.pc .
1607         Also add libdir* to environment.
1608
1609 2006-05-30  Graham Percival  <gpermus@gmail.com>
1610
1611         * Documentation/user/ various: minor additions from mailist and
1612         editing.
1613
1614 2006-05-30  Paco <fravd@ya.com>
1615
1616         * Documentation/user/music-glossary.tely: numerous corrections and
1617         some new translations.
1618
1619 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * BackportmeStart.
1622         
1623         * buildscripts/output-distance.py
1624         (ComparisonData.create_html_result_page): new routine: summarise
1625         results in HTML page with images. 
1626         (ComparisonData.create_text_result_page): create summary text files too.
1627
1628         * GNUmakefile.in (web-ext): package .signature files too. They
1629         compress well. 
1630
1631         * scm/stencil.scm (write-system-signature): typo.
1632
1633         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1634
1635         * scm/stencil.scm (write-system-signature): better escaping.
1636         only write signature for music systems, not for markup systems.
1637
1638         * scm/framework-ps.scm (output-framework): dump-signatures support
1639         for plain output.
1640
1641         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1642
1643         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1644         for -dno-point-and-click
1645
1646         * lily/grob.cc (get_print_stencil): don't read
1647         point_and_click_global to determine whether to set grob-cause.
1648
1649 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1650
1651         * buildscripts/output-distance.py (main): new function.
1652         (ComparisonData): new class.
1653
1654         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1655         careful with generating new LedgerLineSpanners.
1656
1657         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1658
1659         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1660         context. This fixes double ledger lines in output. 
1661
1662         * lily/system.cc (get_paper_system): remove 3 layer limit.
1663
1664         * buildscripts/output-distance.py (SystemLink.distance): new
1665         file. Compare signatures.
1666
1667         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1668
1669         * lily/grob-array.cc (remove_duplicates): rename from
1670         uniq(). Sort before calling uniq() so it actually works.
1671
1672 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1673
1674         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1675         \version from lilypond file snippet.
1676         (Lilypond_file_snippet.ly): oops. typo.
1677         (find_toplevel_snippets): urgh. again.
1678
1679         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1680         prevent duplicated broken items in output.
1681
1682         * scm/framework-eps.scm (output-classic-framework): only dump if
1683         dump-signatures is set.
1684
1685         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1686
1687         * scm/stencil.scm (write-system-signature): new routine: write
1688         python parseable signature of a separate paper system.
1689         BackportmeEnd.
1690         
1691 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1694         iso is_string().
1695         include header.
1696
1697 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1698
1699         * translator-group.cc: send music events to engravers in
1700         non-bottom contexts.
1701
1702         * tuplet-engraver.cc: process tuplet brackets in correct order.
1703
1704 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1707         arg 2 might point us to a new binary (patch by Karl Hammar)
1708         
1709 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * VERSION (PACKAGE_NAME): release 2.9.6
1712
1713         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1714
1715         * Documentation/user/*.itely: 2nd
1716         attempt: replace funindex -> findex globally.
1717
1718 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1719
1720         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1721         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1722
1723         * scm/define-music-display-methods.scm: display methods for
1724         breaks. Fix \applyOutput.
1725
1726 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1727
1728         * Documentation/user/macros.itexi: comment out funindex expansion. 
1729
1730         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1731         everywhere.
1732
1733         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1734         Karl Hammar. Backportme.
1735  
1736         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1737
1738         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1739
1740         * Documentation/user/programming-interface.itely (Running a
1741         function on all layout objects): idem.
1742
1743         * Documentation/user/introduction.itely (Automated engraving):
1744         update \applyOutput syntax
1745
1746         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1747         remove debugging hook.
1748
1749         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1750         expansion. 
1751
1752         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1753
1754         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1755         TEXI2DVI_FLAGS to texi2dvi invocation. 
1756
1757 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1758
1759         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1760         works. More work is done by iterator now, and engraver has been
1761         very much simplified.
1762
1763         * lily/translator-group.cc: try_music is now invoked through a
1764         listener
1765
1766         * lily/*-iterator.cc: Massive cleanups. Junked
1767         try_music_in_children globally. Renamed try_music to report_event,
1768         and made that method descend to a bottom context automatically.
1769
1770         * lily/event-iterator.cc: New file.
1771
1772         * lily/output-property-iterator.cc,
1773         lily/old-lyric-combine-music-iterator.cc: Removed.
1774
1775         * python/convert-rules.py: Modified the syntax for \applyOutput.
1776
1777 2006-05-23  Graham Percival  <gpermus@gmail.com>
1778
1779         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1780         creation.
1781
1782         * Documentation/user/ various: stuff that might have helped
1783         to fix the pdf creation, plus some minor doc additions.
1784
1785         * Documentation/user/changing-defaults.itely: remove @b from
1786         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1787
1788 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * lily/beaming-pattern.cc (beamify): deal with negative start
1791         moments for beaming patterns.
1792
1793 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * lily/beaming-info.cc (beamify): new function: read beatLength
1796         and beatGrouping from context. 
1797
1798         * input/regression/beam-beat-grouping.ly (Module): new file.
1799
1800         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1801
1802         * lily/beam.cc (get_beam_segments): generate events for
1803         max_connect_ case too.
1804         (get_beam_segments): read Stem::max-beam-connect.
1805
1806         * input/regression/beam-single-stem.ly: new file.
1807
1808         * lily/stem.cc (set_beaming): use #f as signaling value for
1809         beamcount 0.
1810
1811         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1812
1813         * lily/beam.cc (set_beaming): read clip-edges property.
1814         (calc_direction): don't suicide for single stem.
1815
1816         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1817         argument, remove 1<<15 hack. Remove clip_edges() 
1818
1819         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1820
1821 2006-05-21  Graham Percival  <gpermus@gmail.com>
1822
1823         * Documentation/user/basic-notation.itely: reorg.
1824
1825         * Documentation/user/ various: minor fixes.
1826
1827 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1828
1829         * lily/stencil-expression.cc (register_stencil_head): opps, append
1830         to cdr of static SCM object.
1831
1832 2006-05-19  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1835         update framework for command index.  DOC WRITERS: use @funindex
1836         instead of @cindex @code{}.
1837
1838         * Documentation/user/ various: replace @cindex @code{} => @funindex
1839
1840 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1841
1842         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1843         case positions is set manually. 
1844
1845 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1846         
1847         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1848         rules to Scheme.
1849
1850 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1851
1852         * Documentation/user/changing-defaults.itely (Contexts explained):
1853         use absolute dimension for @image.
1854
1855         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1856         out image for illustration too.
1857         ($(outdir)/%.png): add more png <-> eps rules. 
1858
1859 2006-05-17  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/ various: remove trailing whitespace, cosmetic
1862         change to reduce changes produced by diff.
1863
1864 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * lily/main.cc (do_chroot_jail): correctness tweak.
1867
1868         * python/lilylib.py (system): import subprocess in system () only.
1869
1870         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1871
1872         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1873         variable. Backportme.
1874
1875 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1876         
1877         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1878
1879 2006-05-17  Werner Lemberg  <wl@gnu.org>
1880
1881         * lily/lexer.ll (init_signature_has_table): Add
1882         `scm-scm-music-music'.
1883
1884         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1885         (Generic_prefix_music_scm): Add rule for it.
1886
1887         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1888         `quoted-transposition' property.
1889
1890         * ly/music-functions-init.ly (transposedCueDuring): New function.
1891
1892         * scm/define-music-properties.scm (all-music-properties): Updated.
1893
1894         * Documenation/topdocs/NEWS.itely: Document it.
1895
1896 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * python/lilylib.py (system): move import subprocess to system()
1899         definition. 
1900
1901         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1902
1903         * VERSION (PATCH_LEVEL): release 2.9.5
1904         
1905         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1906         build instructions. 
1907
1908         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1909
1910 2006-05-16  Graham Percival  <gpermus@gmail.com>
1911
1912         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1913
1914         * Documentation/user/ various: minor fixes.
1915
1916 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1919
1920 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
1921
1922         * Documentation/user/advanced-notation.itely (Instrument names):
1923         Modified obsolete instruction on how to move instrument names away
1924         from the staves. Hmm, at second thought the bug probably has been
1925         solved, so the full bug description should probably be removed.
1926
1927 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1930         currentCommandColumn. 
1931
1932         * lily/hairpin.cc (print): also add padding for non-neighbor
1933         hairpin bounds.
1934
1935         * scm/define-context-properties.scm
1936         (all-user-translation-properties): add hairpinToBarline
1937
1938         * input/regression/hairpin-to-barline.ly: new file.
1939
1940         * lily/context.cc (internal_send_stream_event): thinko fix.
1941
1942         * lily/tie.cc (set_default_control_points): robustness fix.
1943
1944         * python/musicxml.py (Part.interpret): don't complain about
1945         incomplete measures.
1946
1947         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1948         new music if last_event_chord() returned None.
1949
1950         * python/musicxml.py (Part.interpret): skip back over chord notes.
1951
1952 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1953         
1954         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1955         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1956         lily/slash-repeat-engraver.cc,
1957         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1958         iterator sends PercentEvents
1959
1960         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1961         rework tuplets: send start/stop events to engraver
1962
1963         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1964         dispatchers event-source and events-below to Context
1965         
1966 2006-05-15  Graham Percival  <gpermus@gmail.com>
1967
1968         * Documentation/user/README.txt: update info for doc writers.
1969
1970         * Documentation/user/programming-interface.itely: integrate
1971         Nicolas' fixes for chapter rewrite.
1972
1973         * Documentation/user/ various: minor fixes.
1974
1975 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1976
1977         * lily/clef-engraver.cc: cleanup.
1978
1979         * Documentation/user/GNUmakefile: dist context-example.eps too.
1980
1981         * lily/key-engraver.cc (create_key): use
1982         explicitKeySignatureVisibility for cancellation too. 
1983
1984         * lily/font-config.cc (init_fontconfig): don't close file if
1985         f==NULL. 
1986
1987 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1988
1989         * Documentation/topdocs/NEWS.tely: niente and rotation news
1990
1991 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1992
1993         * lily/include/stencil.hh
1994         * lily/stencil.cc (rotate): new function. Makes it possible
1995         to rotate a stencil around a given offset.
1996
1997         * lily/grob.cc (get_print_stencil): add rotation support
1998
1999         * lily/stencil-interpret.cc (interpret_stencil_expression):
2000         add rotation support
2001
2002         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2003
2004         * scm/define-grob-properties.scm: add 'rotation property
2005
2006         * scm/define-markup-commands.scm: add rotate markup command
2007         
2008         * scm/output-ps.scm: add rotation support in PostScript backend
2009
2010         * scm/output-svg.scm: add rotation support in SVG backend
2011
2012 2006-05-13  Graham Percival  <gpermus@gmail.com>
2013
2014         * Documentation/user/music-glossary.itely: French correction.
2015
2016         * Documentation/user/programming-interface.itely: major
2017         new docs, some reorg, some info from Nicolas.
2018
2019         * Documentation/user/ various: small fixes.
2020
2021 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2022
2023         * Documentation/user/programming-interface.itely (Markup
2024         programmer interface): Remove duplicate text.
2025
2026 2006-05-12  Graham Percival  <gpermus@gmail.com>
2027
2028         * Documentation/user/context-example.eps: new file.
2029
2030         * Documentation/user/changing-defaults.itely: set up file to
2031         use eps image.
2032
2033         * Documentation/user/programming-interface.itely: changes
2034         from mailist.
2035
2036 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2039
2040 2006-05-11  Graham Percival  <gpermus@gmail.com>
2041
2042         * Documentation/user/programming-interface.itely: first round of
2043         editing and merging emails from Nicolas.
2044
2045         * Documentation/user/scheme-tutorial: minor edit.
2046
2047 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2050         XML attributes.
2051         (Xml_node.message): use it.
2052
2053         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2054         oops. Add duration argument.
2055
2056 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2057
2058         * lily/paper-column-engraver.cc (make_columns):
2059         * scm/define-grobs.scm: Revert my previous change and set the default
2060         in define-grobs.scm instead.
2061
2062 2006-05-09  Graham Percival  <gpermus@gmail.com>
2063         
2064         * Documentation/user/changing-defaults.itely: general editing,
2065         info about \set and \override.
2066
2067         * Documentation/user/tweaking.itely, advanced-notation.itely:
2068         fixes from Dave Luttinen, thanks!
2069
2070 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2071
2072         * lily/paper-column-engraver.cc (make_columns): By default, a column
2073         needs to be breakable.
2074
2075 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2076
2077         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2078         Attributes methods
2079         (musicxml_time_to_lily): idem
2080         (musicxml_key_to_lily): idem
2081         (instrument_drumtype_dict): dict for supported drumtypes.
2082         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2083         moments and pending mm rests
2084         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2085         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2086         (musicxml_voice_to_lily_voice): add mode change.
2087         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2088         speed and less memory usage (factor 5 to 10).
2089         (convert): write -defs.ly  and driver file separately so people
2090         can script their own part extraction.
2091
2092         * python/musicxml.py (minidom_demarshal_node): new function:
2093         separate minidom handling.
2094         (lxml_demarshal_node): new function: support lxml.etree too.
2095         (Xml_node.message): new function: verbose error message, with XML
2096         path to offending node.
2097         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2098         (Part_list.generate_id_instrument_dict): new method: collect
2099         instrument names, to be able to set drum_type.
2100         (Part.interpret): handle underfull measures
2101         (Part.interpret): assign instrument names.
2102
2103         * python/musicexp.py (Output_printer.close): new method
2104         (MusicWrapper.print_ly): new class: support other modes,
2105         eg. \drummode
2106         (BarCheck.print_ly): new class. Support bar checks, with comments
2107         and fancy barchecks. 
2108         (NoteEvent.__init__): also set drum_type for drum notes.
2109         (MultiMeasureRest.lisp_expression): dump mm rests.
2110
2111         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2112         line-break-permission if forbidBreak is not set.
2113
2114 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2115
2116         * scm/define-context-properties.scm:
2117         * scm/define-grob-properties.scm:
2118         * scm/define-grobs.scm:
2119         * scm/define-music-display-methods.scm:
2120         * scm/define-music-properties.scm:
2121         * scm/define-music-types.scm:
2122         * scm/music-functions.scm:
2123         * ly/declarations-init.ly:
2124         * lily/include/constrained-breaking.hh:
2125         * lily/system.cc:
2126         * lily/spaceable-grob.cc:
2127         * lily/simple-spacer.cc:
2128         * lily/paper-score.cc:
2129         * lily/paper-column.cc:
2130         * lily/paper-column-engraver.cc:
2131         * lily/item.cc:
2132         * lily/gourlay-breaking.cc:
2133         * lily/constrained-breaking.cc:
2134         * python/convertrules.py:
2135         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2136         "page-break-penalty" and "line-break-permission".
2137         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2138         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2139
2140         * lily/bar-engraver.cc:
2141         * lily/beam-engraver.cc:
2142         * lily/forbid-break-engraver.cc:
2143         * lily/ligature-engraver.cc:
2144         * lily/paper-column-engraver.cc:
2145         * lily/percent-repeat-engraver.cc:
2146         * lily/score-engraver.cc:
2147         * lily/score-engraver.hh:
2148         * lily/paper-column-engraver.hh:
2149         Inter-engraver communication regarding line breaks is done through context
2150         properties (Score.forbidBreak) instead of function calls.
2151
2152 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2153
2154         * VERSION (PACKAGE_NAME): release 2.9.4
2155
2156 2006-05-08  Graham Percival  <gpermus@gmail.com>
2157
2158         * Documentation/user/working.itely: proofreading from Dave
2159         Luttinen, thanks.
2160
2161         * Doucmentation/user/README.txt: updated with manual style info.
2162
2163         * Documentation/user/ various: trim linewidth to 78 chars.
2164
2165 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2166
2167         * scm/define-grob-properties.scm (all-internal-grob-properties):
2168         remove chord-tremolo property.
2169
2170         * lily/beam.cc (get_beam_segments): don't use stem position as
2171         base for broken ends.
2172
2173 2006-05-06  Graham Percival  <gpermus@gmail.com>
2174
2175         * Documentation/user/putting.itely: proofreading from Dave
2176         Luttinen, thanks!
2177
2178         * Documentation/user/ various: more reorg and clarifications.
2179
2180 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2183
2184         * ly/music-functions-init.ly: new function featherDurations
2185
2186         * lily/beam.cc: read grow-direction for feathered beaming.
2187
2188         * Documentation/topdocs/NEWS.tely (Top): typo.
2189
2190 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2191
2192         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2193         tremolo beams.
2194
2195 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2196         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2197         used by music streams.
2198
2199         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2200         lily/stream-event.cc, lily/stream-event-scheme.cc,
2201         lily/listener.cc, lily/scheme-listener.cc,
2202         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2203         lily/include/stream-event.hh, lily/include/listener.hh,
2204         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2205         Created data structures for music streams.
2206         
2207 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2210         construction of a beam. 
2211         (print): rewrite. 
2212
2213         * flower/include/std-vector.hh (default_compare): use only one comparison.
2214
2215         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2216         (note-by-number): further attachment fixes.
2217
2218         * scm/lily-library.scm (ordered-cons): new function.
2219         (interval-index): new function
2220
2221         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2222
2223         * lily/note-head.cc (get_stem_attachment): new function.
2224
2225         * scm/define-markup-commands.scm (note-by-number): read 'style
2226         property. 
2227
2228         * input/regression/markup-note.ly: show note-head style option.
2229
2230         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2231         triangle head.
2232
2233 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2236
2237         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2238
2239         * lily/include/constrained-breaking.hh: GCC 4 fix.
2240
2241 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2242
2243         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2244         Replace it with functions get_line_forces and get_line_configuration.
2245         (class Simple_spacer): Make data private.
2246         Rewrite compression algorithm to be faster and simpler.
2247
2248         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2249         * lily/gourlay-breaking.cc (solve):
2250         * lily/constrained_breaking.cc (space_line):
2251         Change it to the new simple-spacer code.
2252
2253         * lily/paper-score.cc (get_paper_systems):
2254         (Paper_score):
2255         (process):
2256         Delay breaking the systems until they are requested.
2257         (find_break_indices):
2258         Use vsize for indices.
2259         (calc_breaking):
2260         Move the "Calculating line breaks" message here.
2261
2262         * lily/system.cc (pre_processing):
2263         Move the "Calculating line breaks" message away from here.
2264         (break_into_pieces):
2265         Allow multiple calls to this function in sequence (with touching-but-
2266         not-overlapping breakpoints).
2267
2268         * lily/constrained-breaking.cc:
2269         Replace most of the get_XXXX functions with get_line_details.
2270         Only calculate the force for each line. Calculate configurations only
2271         for the lines we will actually use.
2272         Replace cols_ with lines_.
2273
2274 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * mf/GNUmakefile (depth): remove FC_FIND.
2277
2278         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2279
2280         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2281
2282         * scm/framework-ps.scm (write-preamble): new function.
2283         (write-preamble): load mac fonts via fondu, even if gs-font-load
2284         is set.
2285
2286 2006-05-03  Werner Lemberg  <wl@gnu.org>
2287
2288         * mf/GNUmakefile (FC_FIND): Fix typo.
2289
2290 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2291
2292         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2293
2294 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2295
2296         * stepmake/aclocal.m4: run python-config for crosscompiling
2297         flags. 
2298
2299         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2300         -f png for HTML, TEXINFO formats. 
2301
2302         * input/tutorial/lbook-html-test.html: new file.
2303
2304         * lily/include/tie-formatting-problem.hh (class
2305         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2306         [column, direction]. This fixes laissez vibrer ties.
2307  
2308         * flower/include/tuple.hh (struct Tuple2): new file.
2309
2310         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2311         $(FCMATCH), only if $(NCSB_DIR) not set. 
2312
2313         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2314
2315         * config.make.in (DOCUMENTATION): set FCMATCH.  
2316
2317         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2318
2319 2006-05-03  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/ various: final round of reorg.
2322
2323         * Documentation/user/instrument-notation.itely: some more
2324         fixes from Eduardo, thanks!
2325
2326 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * VERSION (PACKAGE_NAME): release 2.9.3
2329
2330         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2331
2332         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2333
2334 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2335
2336         * scm/define-grob-properties.scm (all-user-grob-properties):
2337         Correct typo, thanks to Eduardo.
2338
2339 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2340
2341         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2342
2343         * buildscripts/lilypond-words.py (F): indent fix.
2344
2345         * input/regression/tie-arpeggio-collision.ly: new file.
2346
2347         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2348         function: store outlines per column rank.
2349
2350         * lily/include/tie-configuration.hh (class Tie_configuration): add
2351         column_ranks_ to specification and configuration, to distinguish
2352         between ties for different heads in arpegiated chords.
2353
2354         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2355
2356         * *.py: more 4 space indents.
2357
2358         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2359
2360 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2361
2362         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2363
2364 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2367
2368         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2369
2370         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2371
2372 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * python/convertrules.py (conv): indent 4 for python files.
2375
2376 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2377
2378         * Documentation/user/changing-defaults.itely (Creating contexts):
2379         Clarify \new semantics.
2380
2381 2006-04-28  Graham Percival  <gpermus@gmail.com>
2382
2383         * Documentation/user/ various: major new sections in the
2384         Learning manual, slight reorg elsewhere.
2385
2386 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2389
2390         * scm/framework-ps.scm (output-framework): remove PageMedia
2391
2392 2006-04-27  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/ tweaks.itely, working.itely: new
2395         files, being more advanced "learning manual" chapters.
2396
2397         * Documentation/user/ tutorial, putting, lilypond: reorg.
2398
2399 2006-04-26  Graham Percival  <gpermus@gmail.com>
2400
2401         * input/regression/lyric-combine-polyphonic.ly: fixed test
2402         (no more "can't find context `one'" error).
2403
2404 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2405
2406         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2407
2408         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2409         
2410 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * lily/relocate.cc (read_relocation_dir): new function.
2413
2414 2006-04-26  Graham Percival  <gpermus@gmail.com>
2415
2416         * Documentation/user/instrument-notation.itely: a few more fixes
2417         from Eduardo, thanks!
2418
2419         * Documentation/user/README.txt: new file; contains info on
2420         style that used to be in lilypond.tely.
2421
2422         * Documentation/user/ various: first round of doc reorg.
2423
2424         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2425         graphic; this probably causes problems on some pdf
2426         viewers, notably Adobe Acrobat.
2427
2428 2006-04-24  Graham Percival  <gpermus@gmail.com>
2429
2430         * Documentation/user/instrument-notation.itely: many alterations
2431         to Vocal music, from Eduardo Viera.
2432
2433 2006-04-23  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/instrument-notation.itely: fix \new
2436         instead of \context problem.
2437
2438 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/relocate.cc (expand_environment_variables): new function.
2441         (read_line): id.
2442         (read_relocation_file): id.
2443
2444         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2445
2446 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2447
2448         * ly/engraver-init.ly: remove old comments from TabVoice
2449
2450 2006-04-20  Graham Percival  <gpermus@gmail.com>
2451
2452         * Documentation/user/instrument-notation.itely: added Erlend's
2453         latest doc patch, thanks!
2454
2455 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2456
2457         * lily/include/slur.hh:
2458         * lily/slur.cc:
2459         * lily/phrasing-slur-engraver.cc:
2460         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2461         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2462         Slur_engraver:: and putting it in
2463         Slur::auxiliary_acknowledge_extra_object ().
2464
2465         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2466
2467         * lily/note-collision.cc: fix a comment
2468
2469 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2470
2471         * stepmake/bin/add-html-footer.py: fix footer position in
2472         generated html files: before </body> and </html> tags.
2473
2474 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2475
2476         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2477         Earlier successive `make' commands finally compiled ok.
2478
2479         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2480
2481 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2482
2483         * lily/include/stem-tremolo.hh:
2484         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2485         callers.
2486
2487         * lily/lookup.cc:
2488         * lily/include/lookup.hh: add rotated_box ()
2489
2490 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2491
2492         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2493         been generated. Fixes "can't get `--help'" bug after make clean.
2494
2495         * THANKS: alphabetize contributors.
2496
2497 2006-04-17  Graham Percival  <gpermus@gmail.com>
2498
2499         * Documentation/user/instrument-notation.itely: added Erlend's
2500         tabs and banjo doc patch.  Thanks!
2501
2502 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2503
2504         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2505
2506         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2507
2508         * scm/output-lib.scm: add some more predefined string tunings.
2509
2510         * Documentation/user/instrument-notation.itely: and doc them.
2511
2512 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2513
2514         * ly/engraver.ly: Remove obsolete comments.
2515
2516         * ly/gregorian-init.ly: Define default layout block.
2517
2518         * input/puer-fragment.ly: Updated and extended.
2519
2520 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2523         pdf conversion behaviour.
2524
2525         * flower/file-name.cc (dir_name)
2526         (get_working_directory): Move from relocate.cc.
2527
2528         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2529         
2530         * lily/relocate.cc: Encapsulate sys/stat.h in
2531         HAVE_STAT_H.
2532
2533 2006-04-14  Graham Percival  <gpermus@gmail.com>
2534
2535         * Documentation/user/ various: small updates from Cameron
2536         and Juergen, thanks!
2537
2538         * Documentation/user/ various: small updates of my own.
2539
2540         * THANKS: 2.7 -> 2.8.
2541
2542 2006-04-11  Graham Percival  <gpermus@gmail.com>
2543
2544         * scm/define-context-properties.scm: typo.
2545
2546         * Documentation/user/ : many more small updates.
2547
2548 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2549
2550         * scm/define-music-types.scm: disposed "docme".
2551
2552 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2553
2554         * lily/hairpin.cc: make niente circles a bit smaller.
2555
2556 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2557
2558         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2559         get-pfa and get-*-fonts targets.
2560
2561 2006-04-10  Graham Percival  <gpermus@gmail.com>
2562
2563         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2564         music-glossary, programming-interface: more minor fixes
2565         from mailist.
2566
2567         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2568
2569         * scm/define-context-properties.scm: another old \property update.
2570         This time tested for compiling!
2571
2572 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2573
2574         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2575
2576 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * scm/define-context-properties.scm (all-user-translation-properties): 
2579         * Documentation/user/global.itely (Page formatting): Compile fix.
2580
2581 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2582
2583         * Documentation/user/advanced-notation.itely (Polymetric
2584         notation): Update the example to use the "+" symbol and add link
2585         to input/test/compound-time.ly.
2586
2587 2006-04-08  Graham Percival  <gpermus@gmail.com>
2588
2589         * scm/define-grob-properties.scm: clarify docs for #'direction.
2590
2591         * scm/define-context-properties.scm: update old \property override.
2592
2593         * Documentation/user/ advanced-notation, global, lilypond-book:
2594         more minor doc updates.
2595
2596 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2599
2600         * scm/backend-library.scm (search-gs): oops.
2601
2602 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2603
2604         * scripts/lilypond-book.py (output): use base, not filename for href.
2605
2606         * scm/backend-library.scm: only look for gs.
2607
2608         * scripts/lilypond-book.py (output): fix printfilename.
2609
2610         * lily/parser.yy (music_function_musicless_prefix): fold together
2611         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2612
2613         * lily/slur.cc (print): only set font-size if not set yet.
2614
2615         * lily/slur-configuration.cc (add_score): improved layout of debug
2616         scoring output.
2617
2618 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2619
2620         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2621         (draw_circle): Hopefully fixed regression.
2622         Improved documentation for several procedures.
2623         
2624 2006-03-04  Werner Lemberg  <wl@gnu.org>
2625
2626         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2627
2628 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2629
2630         * scripts/musicxml2ly.py (bindir): add dynamic
2631         relocation. 
2632
2633 2006-04-04  Graham Percival  <gpermus@gmail.com>
2634
2635         * Documentation/user/ basic-notation, advanced-notation, putting,
2636         instrument-notation, invoking, lilypond, THANKS: another ream of small
2637         fixes from the Doc Helpers.
2638
2639 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2640
2641         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2642
2643         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2644
2645         * Cleaned up interfaces between PostScript and Scheme, and moved
2646         computations from PostScript to Scheme:
2647
2648         * music-drawing-routines.ps
2649         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2650         with stroke_and_fill throughout.
2651         (euclidean_length, print_letter, draw_box): Deleted unused
2652         procedures.  If someone needs draw_box, implement it using
2653         draw_round_box; don't duplicate code.
2654         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2655         Refactored/cleaned up interfaces.
2656         (mark_URI): Moved.
2657
2658         * output-ps.scm: reordered arguments to PostScript functions to
2659         match new interfaces
2660         (glyph-string): Rewrote glyph-string.
2661         (grob-cause): Replaced string-append with format.
2662         (repeat-slash): Rewrote to do computation here.
2663         (round-filled-box): Rewrote to do computation here.
2664
2665 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2666
2667         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2668
2669         * stepmake/stepmake/toplevel- targets.make: print help info about
2670         cvs-clean
2671
2672 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2673
2674         * input/regression/hairpin-circled.ly: new file
2675
2676 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2677
2678         * lily/hairpin.cc (print): add support for circled tip
2679
2680         * scm/define-grob-properties.scm: add circled-tip parameter
2681
2682         * scm/define-grobs.scm: init circled-tip to false
2683         
2684 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2685
2686         * scm/music-functions.scm (quote-substitute): set
2687         iterators-ctor. 
2688
2689 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2692         BSTINPUTS. 
2693
2694         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2695
2696         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2697
2698 2006-03-31  David Feuer  <david.feuer@gmail.com>
2699         
2700         * scm/framework-ps.scm:
2701         
2702         * scm/output-ps.scm: glyph-string now produces smaller, more
2703         readable, and probably faster PostScript.  Several findfont
2704         scalefont setfont instances changed to selectfont
2705         Hacked-up string-appends changed to formats.
2706
2707         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2708         
2709 2006-03-30  Graham Percival  <gpermus@gmail.com>
2710
2711         * scm/lily-library.scm: make "no version" warning message more polite.
2712
2713         * lily/music.cc: add double quotes to failed octave check.
2714
2715         * Documentation/user/ advanced-notation, changing-defaults,
2716         instrument-notation, invoking, music-glossary: whole bunch of minor
2717         fixes from mailist.
2718
2719 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2720
2721         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2722         $(buildscriptdir) iso. depth.
2723
2724         * VERSION (PACKAGE_NAME): release 2.9.1
2725
2726 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2727
2728         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2729
2730         * VERSION (PATCH_LEVEL): bump version number.
2731
2732         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2733         scm_from_uint32 ()
2734
2735         * lily/pango-font.cc (pango_item_string_stencil): use
2736         scm_from_uint32 ()
2737
2738         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2739         $(outdir)/emmentaler-%.svg): remove canary.
2740
2741         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2742         glyphnames if we have a ttf font.
2743
2744 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2745
2746         * Documentation/user/advanced-notation.itely (Font selection):
2747         Corrected reference to the font-family-override.ly example.
2748
2749 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2750         
2751         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2752         stem-tremolo object in the stem (or else the stem might not be
2753         long enough).
2754
2755 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2756
2757         * lily/ttf.cc (print_trailer): only print existing glyphs.
2758
2759 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2760
2761         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2762         position the tremolo based on the position of the notehead.
2763
2764         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2765         notes and update the texidoc line with the new positioning rules.
2766         
2767 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2770
2771         * scripts/lilypond-book.py (Module): set default for linewidth if
2772         preamble not found.
2773
2774 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2775
2776         * VERSION (PACKAGE_NAME): release 2.9.0.
2777
2778         * input/regression/stem-tremolo-position.ly: new file.
2779
2780         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2781
2782 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2783
2784         * lily/stem-tremolo.cc (print): position
2785         the tremolo depending only on the end of the stem
2786         and not on the notehead
2787         (raw_stencil): center, on the middle staff line, the
2788         flag that is closest to the end of the stem (previously
2789         the bottom flag)
2790         (calc_width): add this callback to shorten a tremolo when
2791         it is beamed or it is stemup with a flag
2792         (style): add this callback to make a tremolo rectangular when
2793         it is beamed or it is stemup with a flag
2794         (rotated_box): this is like Lookup::beam but makes a rotated
2795         rectangle instead of a parallelogram
2796
2797         * lily/stem.cc (calc_stem_info): make sure the stem
2798         is long enough to fit the tremolo
2799         (calc-length): reduce the length of tremolo stems since the
2800         tremolo code is now capable of better positioning
2801
2802         * scm/define-grobs.scm: make calc_width the default beam-width
2803         callback for stem-tremolo and add the style callback
2804                 
2805 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2806
2807         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2808         case. 
2809
2810 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2811
2812         * lily/ttf.cc (make_index_to_charcode_map): restore old
2813         cmap. 
2814
2815 2006-03-28  Werner Lemberg  <wl@gnu.org>
2816
2817         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2818
2819 2006-03-28  Graham Percival  <gpermus@gmail.com>
2820
2821         * THANKS: update for 2.9, add section for Documentation helpers.
2822
2823         * Documentation/topdocs/NEWS.tely: compile fix.
2824
2825         * Documentation/user/ basic-notation, global, advanced-notation,
2826         examples.itely: minor fixes from mailist.
2827
2828 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2829
2830         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2831         note heads. 
2832
2833         * lily/ttf.cc (print_trailer): use it.
2834
2835         * lily/pango-font.cc (get_unicode_name): new function.
2836
2837         * lily/ttf.cc (make_index_to_charcode_map): move function from
2838         open-type-font.cc
2839         (print_trailer): substitute uniXXXX name if applicable. 
2840
2841         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2842         (pango_item_string_stencil): use it to generate uniXXXX names.
2843
2844         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2845         note heads, for uniform widths in shape note output.
2846         (overdone_heads): hmm. remove them again.
2847
2848         * scripts/lilypond-book.py (output): add links to filenames.
2849
2850         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2851
2852         * lily/note-collision.cc (get_clash_groups): only consider when
2853         Note_column::dir <> CENTER. 
2854
2855         * scripts/lilypond-book.py (get_option_parser): init output_name
2856         to ''. 
2857
2858 2006-03-24  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/topdocs/NEWS.tely: add @end itemize
2861
2862         * Documentation/user/ global, advanced-notation: minor
2863         stuff from mailist.
2864
2865 2006-03-23  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/ lilypond.tely, music-glossary,
2868         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2869
2870 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2871
2872         * mf/GNUmakefile: don't install .enc files.
2873
2874         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2875
2876         * VERSION (PATCH_LEVEL): bump to 2.9.0
2877
2878 2006-03-22  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/advanced-notation.itely: minor fixes
2881         from mailist.
2882
2883 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2884
2885         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2886
2887         * branch lilypond_2_8
2888
2889 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2890
2891         * scripts/lilypond-book.py (samefile): new function, for windoze
2892         compatibility.
2893
2894 2006-03-21  Graham Percival  <gpermus@gmail.com>
2895
2896         * ly/engraver-init.ly: add info about StaffGroup.
2897
2898 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2899
2900         * input/regression/stem-direction-context.ly: idem.
2901
2902         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2903
2904         * THANKS: add Mats.
2905
2906         * input/regression/page-layout-twopass.ly: comment out \markup so
2907         tweak-file is left.
2908
2909         * lily/instrument-name-engraver.cc (finalize): add to instrument
2910         name global System. This also fixes chopped instrument names, but
2911         doesn't crash when there are slurs/beams.
2912
2913         * lily/slur-configuration.cc (add_score): disallow negative slur
2914         scores.
2915         
2916 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2919
2920         * lily/instrument-name-engraver.cc (process_music): kludge: add
2921         InstrumentName spanner to axis group of left bound. Fixes chopped
2922         off instrument names in EPS images.
2923
2924         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2925
2926         * scripts/abc2ly.py (option_parser): update to 2.7.40
2927
2928 2006-03-20  Graham Percival  <gpermus@gmail.com>
2929
2930         * THANKS: move small doc contributors to SUGGESTIONS.
2931
2932         * Documentation/user/ basic-notation, advanced-notation,
2933         global: small changes from mailist.
2934
2935 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * Documentation/user/advanced-notation.itely (Text marks): update
2938         for new rehearsalMarkAlignSymbol convention.
2939
2940         * VERSION (PATCH_LEVEL): bump version.
2941
2942         * input/test/instrument-name-align.ly: new file.
2943
2944         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2945
2946         * input/test/instrument-name-align.ly: new file. Document how to
2947         align instrument names.
2948
2949         * lily/mark-engraver.cc: remove properties.
2950
2951         * scm/define-context-properties.scm
2952         (all-user-translation-properties): remove align symbol properties
2953         for barnumber/reh. mark.
2954
2955         * lily/break-align-interface.cc (self_align_callback): new
2956         interface, new function. Look at complete alignment. This handles
2957         tunable break alignments in case break-align-symbols are missing.
2958
2959         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2960
2961         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2962
2963         * python/convertrules.py (conv): mark/bar number alignment rule.
2964
2965         * lily/break-align-interface.cc (calc_positioning_done): also
2966         store offset from last visible break-alignment to its
2967         neighbor. This makes alignment on non-visible objects more reliable.
2968
2969         * po/lilypond.pot (Module): ran po-replace.
2970
2971         * input/regression/tie-single-manual.ly (Module): new file.
2972
2973         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2974         look at has_manual_position_.
2975         (from_ties): set has_manual_position_ if tie has staff-position set.
2976
2977         * lily/tuplet-bracket.cc (calc_positions): idem.
2978
2979         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2980         doesn't span time.
2981
2982 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2983
2984         * scm/define-markup-commands.scm (smallCaps): new markup command
2985         for turning a text to small caps using smaller font size and upper
2986         casing.
2987
2988 2006-03-17  Graham Percival  <gpermus@gmail.com>
2989
2990         * Documentation/user/ examples, instrument-notation,
2991         advnaced-notation: minor fixes from mailist.
2992
2993 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * Documentation/user/tutorial.itely (First steps): change example
2996         to verbatim.  
2997
2998 2006-03-17  Graham Percival  <gpermus@gmail.com>
2999
3000         * Documentation/user/ examples, advanced: minor changes from mailist.
3001
3002         * THANKS: add Geoff Horton, for documentation stuff.
3003
3004 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * python/lilylib.py (system): revert have_select kludge.
3007
3008         * Documentation/user/tutorial.itely (Commenting input files):
3009         update version numbers in doc. 
3010
3011         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3012         bound-padding to multi-measure-interface
3013
3014 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * input/test/engraver-example.ily: update version number.
3017
3018         * VERSION (PACKAGE_NAME): release 2.7.39
3019
3020         * lily/note-spacing.cc (get_spacing): heighten threshold where
3021         accidentals/arpeggios influence previous spacing fully.
3022
3023         * lily/rest.cc (y_offset_callback): only use direction if
3024         staff-position wasn't set before.
3025
3026         * lily/bar-number-engraver.cc: add support for
3027         barNumberAlignSymbol. 
3028         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3029
3030         * lily/pointer-group-interface.cc (set_ordered): new function. 
3031         (add_unordered_grob): new function.
3032
3033         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3034         to ordered, unless the opposite has been proved.  This fixes
3035         random reordering of large object groups across linebreaks,
3036         eg. beams.
3037
3038         * lily/main.cc (do_chroot_jail): printf format fix.
3039
3040         * lily/tie-formatting-problem.cc (generate_configuration):
3041         multiply y-shift for dot with direction.
3042  
3043         * scm/define-markup-commands.scm (note-by-number): put (magstep
3044         size) in y-attach too.
3045
3046         * Documentation/topdocs/NEWS.tely (Top): show override.
3047
3048         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3049         direction for stems.
3050         
3051 2006-03-15  Graham Percival  <gpermus@gmail.com>
3052
3053         * Documentation/user/ changing-defaults, global: minor
3054         fixes from mailist.
3055
3056 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3059
3060         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3061         breakable items after uniformly stretched notes.
3062
3063         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3064         outline with outer edge of note heads. This prevents infinity
3065         problems with tied whole notes.
3066
3067         * scripts/lilypond-book.py (do_file): use os.popen
3068
3069         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3070
3071 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3072
3073         * Documentation/user/invoking.itely: Add ragged-right to bug report
3074         guidelines.
3075
3076 2006-03-14  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/global.itely: small fix from mailist.
3079
3080 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3081
3082         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3083         file descriptor returned by tempfile.mkstemp() when writing
3084         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3085         on mingw.
3086
3087 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * po/fi.po: newline bugfix.
3090
3091 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * scm/paper.scm (paper-alist): Rounding fixes.
3094
3095 2006-03-13  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/ changing-defaults, instrument-notation,
3098         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3099
3100 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3101
3102         * po/fi.po: update.
3103
3104 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3107         mailto: to http:// 
3108
3109         * python/lilylib.py (print_environment): move ps_page_count to
3110         lilypond-book.py
3111
3112 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3115
3116         * scm/framework-ps.scm (embed-document): new function. Use to
3117         embed PFA files.
3118
3119         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3120
3121 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3122
3123         * Documentation/user/instrument-notation.itely (Setting simple
3124         songs): Added \book{...} around the full example, so the separate
3125         markups are included in the printed example. 
3126
3127 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3130         tmphandle.
3131
3132         * python/lilylib.py (system): rewrite system() using
3133         subprocess. Remove >& redirection trickery.
3134
3135 2006-03-11  Graham Percival  <gpermus@gmail.com>
3136
3137         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3138         notation-appendices.itely: minor fixes from mailist.
3139
3140 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3143         unsplit man also needs images.
3144
3145         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3146
3147         * VERSION (PACKAGE_NAME): 2.7.38 released.
3148
3149 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3152         log in output dir.
3153
3154 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3155
3156         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3157         respects the Score.skipTypesetting property.
3158         
3159 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3162         Prolog. No %%EOF after CFF file.
3163
3164 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3165         
3166         * lily/constrained-breaking.cc (get_max_systems): used to return a
3167         much too big value
3168         (combine_demerits): use pointers to reduce copying data
3169         (calc_subproblem): idem
3170         (get_page_penalty): add page turn penalties
3171         
3172 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * Documentation/user/invoking.itely (Invoking lilypond): better
3175         explanation of -e usage.
3176
3177         * lily/main.cc (main_with_guile): don't append to
3178         init_scheme_code_string
3179
3180         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3181
3182         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3183
3184         * scripts/convert-ly.py (do_options): don't print help for
3185         --show-rules rule.
3186
3187         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3188         @code and @example. Update from texinfo.tex from CVS.
3189
3190 2006-03-08  Graham Percival  <gpermus@gmail.com>
3191
3192         * Documentation/user/scheme-tutorial.itely: clarifies distances
3193         measured in staff-spaces.
3194
3195 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3198         consider[k] is true.
3199
3200         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3201
3202         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3203         consider columns that have originals.  Unifies spacing for mm
3204         rests around line breaks.
3205
3206         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3207         (set_text_rods): idem.
3208         (calculate_spacing_rods): new function: share code between
3209         set_text_rods and set_spacing_rods.
3210         (set_text_rods): take extents of bounds into account.  
3211
3212 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * Documentation/user/basic-notation.itely (Writing music in
3215         parallel): don't use relative.
3216
3217 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * ly/music-functions-init.ly (Module): add shiftDurations
3220
3221         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3222
3223         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3224
3225         * ly/engraver-init.ly: init vocalName to nil.
3226
3227 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3228
3229         * scm/music-functions.scm (music->make-music): bugfix,
3230         KeyChangeEvents are now handled correctly.
3231
3232         * scripts/lilypond-book.py: Add --debug option.
3233
3234 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * python/lilylib.py: add tempfile.
3237
3238 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * VERSION (PACKAGE_NAME): release 2.7.37
3241
3242         * python/lilylib.py (ps_page_count): remove make_ps_images().
3243         (ps_page_count): remove mkdir_p
3244         (system): remove cleanup_temp.
3245         (exit): remove lilypond_version_(check)
3246         (error_log): remove pseudo_filter_p
3247         remove read_pipe
3248         remove cp_to_dir
3249         remove identify
3250
3251         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3252         use __main__
3253
3254         * lily/accidental-engraver.cc (make_standard_accidental): only add
3255         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3256
3257         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3258         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3259         Make incompatibilities.
3260
3261         * scm/output-ps.scm (grob-cause): replace backslashes by /
3262         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3263
3264 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * cygwin/GNUmakefile: Install fixes.
3267
3268         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3269
3270         * lily/note-head.cc (head::get_balltype): Compile fix.
3271
3272         * flower/file-name.cc (dos_to_posix): Flower string fix.
3273
3274 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * python/lilylib.py: pychecker cleanups.
3277
3278         * scripts/lilypond-book.py
3279         (Lilypond_snippet.output_print_filename): pychecker cleanups
3280
3281         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3282
3283         * python/lilylib.py (underscore): remove identify() , warranty()
3284
3285         * ps/music-drawing-routines.ps: change Border routine for GSView
3286         compatibility.
3287
3288         * lily/stem.cc (height): use quantize-positions.  This triggers
3289         set_stem_lengths, so scripts on beamed stems are handled correctly.
3290
3291         * lily/side-position-interface.cc (aligned_side): check if edges
3292         of script are inside staff. Fixes accent of edge of the staff.
3293
3294         * input/regression/staccato-pos.ly: more examples.
3295
3296         * stepmake/aclocal.m4 (depth): fix bashism.
3297
3298         * lily/lyric-combine-music-iterator.cc: move from
3299         new-lyric-combine-iterator.cc
3300         (process): add pending_grace_lyric_ member to delay lyrics on
3301         grace notes.
3302
3303         * lily/system-start-text.cc (print): suicide if we don't have any
3304         elements. Fixes hara kiri'd instrument names.
3305
3306         * scripts/mup2ly.py (Module): remove.
3307
3308 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * Documentation/user/global.itely (A single music expression):
3311         close @lilypond properly
3312
3313         * lily/volta-bracket.cc (modify_edge_height): change from
3314         after_line_breaking_callback. Suicide last bracket if appropriate.
3315  
3316         * python/lilylib.py: strip getopt support
3317
3318         * scripts/etf2ly.py (do_options): use optparse
3319
3320         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3321
3322         * scripts/abc2ly.py (voices): use optparse.
3323
3324         * stepmake/stepmake/generic-vars.make: new function absdir.
3325
3326         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3327
3328         * scripts/lilypond-book.py (find_file): use global_options for
3329         include path
3330
3331         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3332         entering C code.
3333
3334 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * python/lilylib.py (get_global_option): ughness for extracting
3337         global options from lilylib.
3338         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3339
3340         * scripts/lilypond-book.py (get_option_parser): use optparse for
3341         option handling.  Put options in global_options variable.
3342
3343 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3344
3345         * Documentation/index.html.in: clarify.
3346
3347 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3348
3349         * scm/layout-page-layout.scm (write-page-breaks): add a
3350         music-system-heights property to the page layout output.
3351
3352         * scm/page.scm (make-page-stencil): take footer into account when
3353         computing the 'space-left page property
3354         (annotate-space-left): take footer into account when annonating
3355         space left.
3356
3357 2006-02-28  Graham Percival  <gpermus@gmail.com>
3358
3359         * Documentation/user/ advanced-notation, global: more (final)
3360         docs for music expressions, removed special fermatas.
3361
3362 2006-02-27  Graham Percival  <gpermus@gmail.com>
3363
3364         * Documentation/user/ basic-notation, global: minor changes
3365         from mailist.
3366
3367 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3368
3369         * scm/framework-ps.scm:         
3370         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3371         layer for inf? and nan? from framework-ps to lily-library.
3372
3373 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3376         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3377
3378         * buildscripts/substitute-encoding.py (Module): remove file.
3379
3380         * mf/GNUmakefile: more PFA strippage.
3381
3382         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3383
3384         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3385         generation
3386
3387         * scm/framework-ps.scm: remove font name munging.
3388
3389         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3390
3391 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3392
3393         * scm/markup.scm (define-markup-command): change
3394         def-markup-command to define-markup-command
3395
3396         * scm/music-functions.scm (define-music-function): change
3397         def-music-function to define-music-function.
3398
3399         * python/convertrules.py (conv): rules for def-music-function
3400         and def-markup-commands
3401
3402         * Documentation/user/programming-interface.itely,
3403         input/no-notation/display-lily-tests.ly,
3404         input/regression/lily-in-scheme.ly,
3405         input/regression/markup-user.ly,
3406         input/regression/music-function.ly, input/regression/tie-chord.ly,
3407         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3408         ly/gregorian-init.ly: use new macro names (define-music-function,
3409         define-markup-command).
3410
3411 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3414         (output): add comments to lp-book latex output.
3415
3416         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3417         address.
3418
3419 2006-02-23  Graham Percival  <gpermus@gmail.com>
3420
3421         * Documentation/user/ tutorial, global: minor changes.
3422
3423 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3424
3425         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3426         blocks (for make 3.80)
3427
3428         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3429         \notemode so that user should not have to explicitely type it.
3430
3431         * scm/define-music-display-methods.scm: various
3432         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3433         constructs)
3434
3435         * input/no-notation/display-lily-tests.ly: new tests for
3436         \applyOutput and \applyContext
3437
3438 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3441         changed it slightly so that the number of systems returned by
3442         solve () will be the same as the last value passed to resize
3443         (). I've also added more documentation, removed casts, fixed style
3444         problems and put in some recovery if constraints aren't satisfied."
3445
3446 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3449         for emacs < 22 compatibility.
3450         (count-rexp): Use it.
3451         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3452         substring juggling (Milan Zamazal).
3453
3454 2006-02-23  Graham Percival  <gpermus@gmail.com>
3455
3456         * Documentation/user/ basic-notation, advanced-notation,
3457         global.itely, invoking.itely, tutorial,itely:
3458         minor fixes from mailist.
3459
3460         * scm/define-markup-commands.scm: improve docs of \filled-box.
3461
3462 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3463
3464         * Documentation/index.html.in: changes concern the previous release.
3465
3466         * input/regression/+.ly: cultivate typographical terminology.
3467
3468 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * scm/define-grob-interfaces.scm (parentheses-interface): add
3471         padding to parentheses-interface.
3472
3473         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3474         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3475
3476         * VERSION (PATCH_LEVEL): release 2.7.36
3477
3478         * lily/slur.cc: add avoid-slur (ugh.)
3479         
3480         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3481         intersection gets smaller. This fixes slurs over extreme points.
3482
3483         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3484         stems with neutral-direction set.
3485
3486         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3487
3488         * lily/open-type-font.cc (load_table): format error.
3489
3490         * lily/change-iterator.cc (process): format fix.
3491
3492         * flower/include/international.hh (_f): idem.
3493
3494         * flower/include/std-string.hh: add format printf attribute.
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): height of all
3497         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3498
3499         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3500         ambitus lines.
3501
3502         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3503
3504 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3505
3506         * input/regression/: upgraded syntax for some files.
3507
3508         * THANKS: Add bughunters.
3509
3510 2006-02-22  Graham Percival  <gpermus@gmail.com>
3511
3512         * Documentation/user/ invoking.itely, advanced-notation.itely,
3513         global.itely: long-awaited "let's make chapter 10 not suck"
3514         update.  Rearrange chapter 10; now called "global issues",
3515         addresses file structure, etc.  Some info from other files
3516         moved into global.itely.
3517
3518 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3521         catch trill-span-event notes.
3522
3523         * Documentation/user/examples.itely (Ancient notation templates): typo.
3524         (Jazz combo): typo.
3525
3526         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3527
3528         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3529
3530         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3531
3532         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3533
3534         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3535         froum Laissez_vibrer_engraver.
3536
3537         * ly/declarations-init.ly (repeatTie): add \repeatTie
3538
3539         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3540
3541         * scm/define-grob-properties.scm (all-user-grob-properties): add
3542         head-direction property.
3543
3544         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3545         from_lv_ties. Take head direction argument.
3546
3547         * lily/semi-tie-column.cc: rename from
3548         laissez-vibrer-tie-column.cc. Rename class too.
3549
3550         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3551         class too.
3552
3553         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3554
3555         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3556         0 case.
3557         (find_breaks): idem.
3558
3559 2006-02-21  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/advanced-notation.itely: fixed make-moment]
3562         example.
3563
3564         * Documentation/user/basic-notation.itely: more clarification to
3565         transpose.
3566
3567 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/include/constrained-breaking.hh (class
3570         Constrained_breaking): new file.
3571
3572         * lily/constrained-breaking.cc (resize): new file.
3573
3574         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3575
3576         * Documentation/user/advanced-notation.itely (Clusters): insert
3577         end ignore too.
3578
3579         * lily/tie-column.cc (calc_positioning_done): support for
3580         tie-score debugging
3581
3582         * lily/tie-formatting-problem.cc
3583         (generate_extremal_tie_variations): factor out.
3584         (score_ties_configuration): annotate all tie 
3585         (print_ties_configuration): new routine.
3586         (generate_configuration): nudge extremal ties outside of the head
3587         Y extents.
3588         (score_ties_configuration): oops. convert to staff-space before
3589         determining position symmetry.
3590
3591 2006-02-20  Graham Percival  <gpermus@gmail.com>
3592
3593         * Documentation/user/*-notation.itely: misc minor editing,
3594         shifting doc sections around.
3595
3596         * Documentation/user/*-notation-itely, global.itely,
3597         changing-defaults.itely: added new stuff from NEWS.
3598
3599 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3600
3601         * po/fi.po: update.
3602
3603 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3606         lilypond --verbose for lp-book.
3607
3608         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3609         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3610
3611         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3612         $(buildscript-dir) iso. absolute depth.
3613
3614         * buildscripts/genicon.py (dir): thinko.
3615
3616         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3617
3618 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3619
3620         * scm/output-lib.scm: swap darkcyan/darkyellow
3621
3622         * THANKS: Add bughunters.
3623
3624 2006-02-19  Graham Percival  <gpermus@gmail.com>
3625
3626         * Documentation/user/programming-interfaces.itely: fixed example.
3627
3628         * Documentation/user/instrument-notation.itely: fix @{ @}.
3629
3630         * scm/script.scm: add avoid-slur for \open.
3631
3632 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * lily/tie-formatting-problem.cc (score_configuration): use
3635         sliding score for min-length. 
3636
3637         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3638         spaghetti for icons.
3639
3640         * buildscripts/genicon.py (program_name): new file.
3641
3642         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3643         in outline too.  
3644         (generate_configuration): for small ties, also look for collisions
3645         at Y + DIR*h + DELTA_Y.
3646         (get_variations): consider variation for dot positions too.
3647
3648         * lily/side-position-interface.cc (aligned_side): take abs for
3649         quantized rounded position. Fixes tenuto below staff.
3650
3651         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3652         markers when necessary.
3653
3654         * lily/program-option.cc (internal_set_option): add
3655         strict_infinity_checking option.
3656
3657         * scm/output-lib.scm (cyan): swap yellow and cyan.
3658
3659 2006-02-19  Graham Percival  <gpermus@gmail.com>
3660
3661         * darwin.patch: trivial linenumber update.
3662
3663         * Documentation/user/ {various}: `\context foo = named' changed
3664         to `\new foo = "name"' in docs.
3665
3666 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * scm/stencil.scm (annotate-y-interval): use it.
3669
3670         * scm/lily-library.scm (interval-sane?): new function.
3671
3672         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3673         tfm_checksum stuff.
3674
3675         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3676         common refpoint.
3677
3678         * flower/include/std-vector.hh (iterof): add iterof macro.
3679
3680         * lily/enclosing-bracket.cc (width): new function.
3681
3682         * lily/align-interface.cc (align_elements_to_extents): reinstate
3683         warning.
3684
3685 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3686
3687         * Documentation/index.html.in: fix spelling: thankyous.
3688
3689 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/lyric-hyphen.cc: typo.
3692
3693 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3696         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3697         builds don't work. 
3698
3699         * VERSION: release 2.7.35
3700
3701         * lily/beam.cc (get_default_dir): oops. Take abs () for
3702         extremes[DOWN].
3703         (get_default_dir): use extreme position criterion only in absence
3704         of forced stem directions.
3705
3706         * VERSION (PATCH_LEVEL): bump VERSION.
3707
3708         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3709         dependencies. Necessary for -jX builds.  
3710
3711 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * lily/relocate.cc (setup_paths): Yet another const fix.
3714
3715 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3718
3719         * lily/relocate.cc (setup_paths): oops.
3720
3721 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3722
3723         * Documentation/index.html.in: order links: html before PDF.
3724
3725 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/tie-column-format.cc (Module): remove.
3728
3729         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3730
3731         * lily/text-spanner.cc (print): idem.
3732
3733         * lily/dynamic-text-spanner.cc (print): only print line if longer
3734         than dash-period.
3735
3736         * lily/auto-change-iterator.cc (change_to): formatting.
3737
3738         * lily/beam.cc (get_default_dir): take extreme note head as input
3739         for stem direction.
3740
3741         * lily/tie.cc (get_default_dir): only look directions for visible
3742         stems. 
3743
3744         * lily/side-position-interface.cc (aligned_side): oops. Don't
3745         mutiply with direction. This fixes quantized (staccato, tenuto)
3746         scripts below notes.
3747
3748         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3749         direction. Fixes c-lyrics-center-align.ly
3750
3751 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3754         constructor.
3755
3756         * lily/std-string.cc:
3757         * lily/include/std-vector.hh (split_string): Move and rename from
3758         lily/include/misc.hh, lily/misc.cc.  Update callers.
3759
3760 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3763
3764 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * flower/test-file.cc: New file.
3767
3768         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3769         libraries.
3770
3771         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3772
3773 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * flower/include/file-storage.hh: remove file.
3776
3777         * lily/include/midi-item.hh (class Midi_track): idem.
3778
3779         * lily/include/source.hh (class Sources): idem.
3780
3781         * lily/include/performance.hh (class Performance): use vector
3782         iso. Cons<>
3783
3784         * flower/include/cons.hh (class Cons): remove file.
3785
3786         * flower/include/flower-proto.hh: remove template cruft.
3787
3788         * lily/include/font-metric.hh: use size_t not vsize for indices.
3789
3790         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3791         from proto.
3792
3793         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3794
3795         * lily/include/paper-book.hh (class Paper_book):
3796         make get_system_specs() public.
3797
3798         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3799         the force=10000 case if we don't have a current-best. 
3800
3801         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3802         vsize 
3803
3804         * flower/include/flower-proto.hh: remove outdated templates.
3805
3806         * scm/page.scm: use annotate-spacing
3807
3808 2006-02-15  Graham Percival  <gpermus@gmail.com>
3809
3810         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3811
3812         * THANKS: moved Erlend Aasland to contributors.
3813
3814 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * config.hh.in: remove HAVE_PANGO_16
3817
3818         * lily/tuplet-bracket.cc (calc_positions): multiply with
3819         staff-space for beam case. This fixes tuplets+beams on scaled
3820         staves.
3821
3822         * config.hh.in: remove all Kpathsea related defines.
3823
3824         * lily/dot-column.cc (side_position): reach stem via dots->
3825         head->stem. Inspect all stems for dot collisions. 
3826
3827         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3828         stem handling.
3829
3830         * lily/bar-number-engraver.cc (process_music): document function
3831         of whichBar.
3832
3833         * lily/score.cc (default_rendering): add pscore, not systems
3834         themselves.
3835
3836         * lily/paper-book.cc (get_system_specs): separate generation of
3837         titles and systems.
3838
3839         * flower/include/std-vector.hh: don't include config.hh
3840
3841 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * flower/include/std-vector.hh: Better wrapper compatibility with
3844         std::vector.
3845
3846         * flower/include/flower-proto.hh: Remove cheap forward declaration
3847         attempts.
3848
3849         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3850
3851 2006-02-14  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/invoking.itely: add warning about command line.
3854
3855 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/include/lily-proto.hh: add Prob, rm Page.
3858
3859         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3860
3861         * VERSION: release 2.7.34
3862
3863         * lily/relocate.cc (framework_relocation): show canary if
3864         GHOSTSCRIPT_VERSION undefined.
3865
3866         * GNUmakefile.in: remove $(VERSION) symlink.
3867
3868         * lily/relocate.cc (setup_paths): add + 
3869
3870 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3871
3872         * Documentation/index.html.in: specify sizes for all big HTML pages.
3873
3874 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * config.hh.in: remove @FRAMEWORKDIR@
3877
3878         * lily/system-start-text.cc (get_stencil): new file: separate out
3879         system-start-delimiter text support.
3880
3881         * input/**ly: replace \context with \new where appropriate.
3882         
3883         * THANKS: add Don.
3884
3885         * lily/slur-scoring.cc (get_base_attachments): use
3886         robust_relative_extent. This fixes problems with empty paper-columns. 
3887
3888 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3891
3892         * scm/define-music-properties.scm (all-music-properties):
3893         create-new property.
3894
3895         * lily/context-specced-music-iterator.cc (construct_children):
3896         inspect 'create-new property iso. magical $uniqueContextId context
3897         id.
3898
3899         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3900
3901         * lily/context-key-manager.cc (Module): new file. Encapsulate
3902         object key generation.
3903
3904         * lily/include/context-key-manager.hh (Module): new file.
3905
3906 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3909         names vertically
3910
3911         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3912         options.
3913         (reloc_b): excise --enable-framework-dir
3914
3915         * lily/relocate.cc (framework_relocation): use getenv
3916         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3917
3918 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3919
3920         * flower/include/std-string.hh: 
3921         * flower/include/std-vector.hh: Finish std:: conversion; move
3922         flower extensions from std:: namespace.  Update users.
3923
3924         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3925         their expansion to vector<*>.  Update users.
3926
3927 2006-02-10  Graham Percival  <gpermus@gmail.com>
3928
3929         * Documentation/user/invoking.itely: add example to File structure.
3930
3931         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3932         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3933
3934 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * ly/paper-defaults.ly: typo.
3937
3938         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3939         set_parent() for parentheses. This will make it show up in bbox
3940         calculations.
3941
3942         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3943         ly:grob-common* functions.
3944
3945         * lily/grob-scheme.cc (LY_DEFINE):
3946         ly:grob-common-refpoint-of-array: new function 
3947         ly:grob-common-refpoint: new function 
3948         ly:grob-relative-coordinate: new function 
3949
3950         * lily/instrument-name-engraver.cc (process_music): use
3951         Text_interface::is_markup(). This fixes \markup on instrument names.  
3952
3953         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3954         for ties and slurs.
3955
3956         * lily/slur.cc (print): idem.
3957
3958         * lily/tie.cc: add line-thickness for ties. 
3959
3960 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * scm/output-svg.scm: Document diversion from GNU coding standards
3963         as a workaround for a bug in Microsoft Internet Explorer.
3964
3965 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/instrument-name-engraver.cc (process_music): use
3968         is_markup() iso. is_string()
3969
3970         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3971
3972         * lily/percent-repeat-engraver.cc (process_music): only look at
3973         main_part_ for % repeats.
3974
3975         * lily/stem-tremolo.cc (get_beam_translation): new function.
3976         (calc_slope): new function.
3977         (height): don't use real slope.
3978
3979 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3980
3981         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3982         new connect-to-neighbor, control-points and staff-padding
3983         properties to make ligature brackets showing up again.
3984
3985 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION: release 2.7.33
3988
3989         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3990         too many.
3991
3992         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3993         remove applyOutput example.
3994         (Objects connected to the input): document \tweak, \parenthesize
3995
3996         * lily/relocate.cc (prefix_relocation): allow "current"
3997         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3998         changing VERSION in a lily tree less painful.
3999
4000         * input/regression/parenthesize.ly: new file. 
4001
4002         * scm/output-lib.scm (parenthesize-element): new function.
4003
4004         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4005
4006         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4007
4008         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4009         cause: accidentals are caused by note heads, not note events. 
4010
4011 2006-02-08  Graham Percival  <gpermus@gmail.com>
4012
4013         * darwin.patch: small patch from Erlend, thanks!
4014
4015         * Documentation/user/basic-notation.itely: add stem-neutral example.
4016
4017         * Documentation/user/putting.itely: clarifications.
4018
4019 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4022         note, add more guidelines to what should go into NEWS.
4023
4024         * input/sakura-sakura.ly: document how to override font.
4025
4026         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4027
4028 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4031
4032 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4035         convertrules.  Add explicit grouping, needed for python2.2.
4036
4037 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4040
4041 2006-02-07  Graham Percival  <gpermus@gmail.com>
4042
4043         * Documentation/user/global.itely: fix line-width in (text) docs.
4044
4045         * Documentation/user/lilypond-book.itely: same.
4046
4047 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * VERSION (PACKAGE_NAME): release 2.7.32
4050
4051         * Documentation/topdocs/NEWS.tely (Top): document new variable
4052         naming.
4053
4054         * flower/include/array.icc (Message): remove file.
4055
4056         * flower/include/std-vector.hh: make sure vsize and VPOS are
4057         defined for binary_search_bounds().
4058
4059         * flower/std-string.cc (std): add to_string(long unsigned).
4060
4061         * configure.in (gui_b): excise std_string option.
4062         (gui_b): excise std_vector option.
4063
4064         * flower/string.cc (Module): excise flower array & string
4065
4066         * flower/include/std-string.hh: excise flower string.
4067
4068         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4069
4070         * python/convertrules.py (lilypond_version_re_str): require
4071         only numbers and dots in \version string.
4072
4073 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/system-start-delimiter.cc (print): allow style = text too.
4076
4077         * lily/system-start-delimiter-engraver.cc
4078         (acknowledge_system_start_text): new function, also add add to
4079         support of system-start-text (instrument names). This fixes
4080         instrument names on piano staves.
4081
4082         * lily/instrument-name-engraver.cc: rewrite. Use
4083         system-start-delimiter approach. This save memory and cpu.
4084
4085         * scm/define-grobs.scm (all-grob-descriptions): remove
4086         instrument-name from break-alignment.
4087
4088         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4089
4090 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4093         jobserver going.
4094
4095         * configure.in (std_vector): On by default.
4096
4097         * lily/include/font-metric.hh:
4098         * lily/include/tfm-reader.hh: 
4099         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4100         Update users.
4101
4102         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4103
4104 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * VERSION (PACKAGE_NAME): 2.7.31
4107
4108         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4109         EPS edge at 0, but take minimum with left-overshoot. This fixes
4110         cut off system start delims. 
4111
4112         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4113         hack: add to axis group if not added yet. This fixes hara kiri'd
4114         piano staves.
4115
4116         * lily/hara-kiri-group-spanner.cc
4117         (force_hara_kiri_in_y_parent_callback): fix signatures.
4118
4119         * lily/hairpin.cc (print): check next hairpin to see whether or
4120         not to be continuing.
4121
4122 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * Remove trailing whitespace from makefiles.
4125         
4126         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4127         for earlier gcc.
4128
4129         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4130
4131         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4132
4133         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4134
4135         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4136
4137         * configure.in: Use it.
4138
4139 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * scm/music-functions.scm (pitch-of-note): new function.
4142
4143         * ly/music-functions-init.ly: add \octave and \addquote
4144
4145         * lily/parser.yy (music_function_chord_body): softcode \octave.
4146         (lilypond_header): softcode \addquote
4147
4148 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4151         array.hh, parray.hh at all.  Getting ready to flip the
4152         configure default.
4153
4154         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4155
4156         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4157         a bit.
4158
4159         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4160
4161 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * flower/include/array.hh: typo. 
4164
4165 2006-02-02  Graham Percival  <gpermus@gmail.com>
4166
4167         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4168
4169 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * flower/include/pqueue.hh: Derive from std::vector.
4172
4173         * flower/include/parray.hh: Conform to std::vector interface.
4174         Update users.
4175
4176 2006-02-02  Graham Percival  <gpermus@gmail.com>
4177
4178         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4179
4180 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * flower/file-path.cc (is_file): remove if 0 section.
4183
4184         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4185         selecting afii61352.
4186
4187 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * flower/include/std-vector.hh (boundary): Oops, reverse.
4190
4191         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4192         remove superfluous `d'.
4193
4194         * flower/include/std-vector.hh (boundary, top): Detach from class.
4195         Remove empty vector shell.
4196
4197         * flower/include/array.hh (reverse, swap): Detach from class.
4198         Update users.
4199         
4200         * flower/include/std-vector.hh
4201         * flower/include/array.hh (concat): Globally change to insert ().
4202
4203         
4204         * flower/include/std-vector.hh
4205         * flower/include/parray.hh
4206         * flower/include/array.hh (elem, elem_ref): Globally replace by
4207         at ().
4208
4209 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4212
4213         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4214         anticipate on identifier substitutions.
4215
4216 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * flower/include/std-vector.hh (insert): Remove, replace by
4219         std::vector interface.  Update callers.
4220
4221         * flower/include/array.icc (insert): Change signature to
4222         match std::vector interface.
4223         
4224         * flower/include/array.icc (vector_sort): Bugfix.
4225
4226 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/parser.yy (output_def_head_with_mode_switch): new
4229         production. Result: dashes and underscores may be used in the
4230         \paper block.
4231
4232         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4233
4234         * python/convertrules.py (conv): oops. One slash too much.
4235
4236 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * flower/include/std-vector.hh (sort): Remove, replace by
4239         ::vector_sort.  Update callers.
4240
4241         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4242         (sort): Bugfix.
4243
4244         * flower/test-std.cc (vector_sort): New test.
4245
4246 2006-02-01  Graham Percival  <gpermus@gmail.com>
4247
4248         * Documentation/user/putting.itely: fixes from Erik.
4249
4250 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * flower/test-std.cc: Add simple unit test for vector migration.
4253
4254         * stepmake/stepmake/test*: Unit test support.
4255
4256         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4257         update callers.
4258
4259         * flower/include/array.hh (begin, end): Add.
4260         (del, get): Remove.
4261
4262 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4265         std::string not String. 
4266
4267         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4268         iso UINT_MAX.
4269
4270         * lily/prob.cc (Prob): copy type_ too.
4271
4272         * lily/lily-guile.cc (mangle_cxx_identifier): new
4273         function. Class_bla::foo_bar_[px] ->
4274         ly:class-bla::foo-bar[?!]. Changes throughout
4275
4276 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4279
4280         * lily/beam.cc (calc_direction): take dir from visible stem in
4281         degenerate case.
4282
4283 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4286         Fix -1, >=0 boundary checks for unsigned vsize.
4287
4288         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4289         loop for unsigned vsize.
4290
4291         * configure.in (--enable-std-vector): New option.
4292         (--enable-std-string): On by default.
4293
4294         * flower/include/std-vector.hh: New file.  Enable switch to
4295         std::vector, update client code.
4296
4297 2006-01-30  Graham Percival  <gpermus@gmail.com>
4298
4299         * scm/document-translation.scm: clarify "this context is also
4300         known as".  Thanks, Werner!
4301
4302         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4303
4304         * Documentation/user/invoking.itely: small fix from Don.
4305
4306 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * scm/lily.scm (define-scheme-options): rename option
4309         preview-include-book-title to book-title-preview
4310         (define-scheme-options): move force-eps-font-include (from paper
4311         block) to eps-font-include -d option.
4312
4313         * VERSION (PATCH_LEVEL): release 2.7.30
4314
4315         * input/bach-schenker.ly (staffPiano): new file.
4316
4317         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4318
4319         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4320         credits to Nicolas.
4321
4322         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4323
4324         * ps/lilyponddefs.ps: remove start-system, stop-system,
4325         start-page fluff. This saves putting { } code on the stack, fixing
4326         stack overflows when including EPS files.
4327
4328 2006-01-29  Graham Percival  <gpermus@gmail.com>
4329
4330         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4331
4332 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4333
4334         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4335
4336 2006-01-28  Graham Percival  <gpermus@gmail.com>
4337
4338         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4339
4340 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * input/mutopia/claop.py: Update.
4343
4344 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * input/regression/completion-heads.ly (texidoc): fix.
4347
4348         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4349
4350         * lily/tie-formatting-problem.cc
4351         (set_ties_config_standard_directions): use abs iso fabs for ints.
4352
4353         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4354
4355         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4356         little less than noteheight, to prevent overlaps in chords.
4357
4358         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4359         head, and fudge stem-attachment.
4360
4361         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4362
4363         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4364
4365 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * lily/main.cc (main): Debugging aid: catch exceptions.
4368
4369         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4370         output with std::string.
4371
4372 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4375
4376 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * Fix -DSTRING_UTILS_INLINED.
4379
4380 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * VERSION (PATCH_LEVEL): release 2.7.29
4383
4384         * lily/relocate.cc (setup_paths): mingw uses std string too.
4385
4386         * lily/*.cc: various fixes for substr(ARG).
4387
4388         * lily/sustain-pedal.cc (print): 
4389
4390         * flower/file-name.cc (slashify): use std strings.
4391
4392         * flower/string-convert.cc: remove publib.h
4393
4394         * scm/define-markup-commands.scm (verbatim-file): new markup
4395         command \verbatim-file
4396
4397         * Documentation/topdocs/NEWS.tely: fixup URLs
4398
4399         * input/regression/alignment-vertical-manual-setting.ly (Module):
4400         new file.
4401
4402         * lily/align-interface.cc (align_elements_to_extents): overwrite
4403         translations with numbers in alignment-offsets from left bound
4404
4405         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4406         (page-translate-systems): new function: take into account Y-offset.
4407
4408         * Documentation/topdocs/NEWS.tely (Top): document new features.
4409
4410         * input/regression/page-layout-manual-position.ly (Module): new
4411         file.
4412
4413 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * flower/file-path.cc (path::parse_path): Oops.
4416
4417         * Finish std::string interface.  For now, use std:: marker
4418         throughout for easy s/r.
4419
4420 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * Documentation/user/putting.itely (Score is a single musical
4423         expression): typo.
4424         (Score is a single musical expression): more typos.
4425
4426         * scm/page.scm (annotate-space-left): thinko.
4427         (annotate-page): more thinkos.
4428
4429 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4432         for different \score blocks separately.
4433         (post-process-pages): put write-page-layout into paper block.
4434
4435         * lily/output-def.cc (get_parser): new file.
4436
4437         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4438         file.
4439
4440         * lily/include/output-def.hh (class Output_def): add parser_ member.
4441
4442         * input/regression/page-layout-twopass.ly (Module): new file.
4443
4444         * scm/lily.scm: remove cpp hack.
4445
4446         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4447
4448 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * GNUmakefile.in (c-clean): New target.
4451
4452         * flower/include/std-string.hh: String/std::string compatibility:
4453         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4454         type.
4455
4456         * flower/rational.cc: 
4457         * flower/include/rational.hh: 
4458
4459         * flower/offset.cc: 
4460         * flower/include/offset.hh: 
4461
4462         * flower/interval.cc: 
4463         * flower/include/interval.hh: 
4464
4465         * flower/string-convert.cc: 
4466         * flower/include/string-convert.hh: Use std::string [interface].
4467         Update callers.
4468
4469 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4470
4471         * Documentation/index.html.in: clean up.
4472
4473 2006-01-25  Graham Percival  <gpermus@gmail.com>
4474
4475         * Documentation/user/putting.itely: another new untested doc section.
4476
4477 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * scm/layout-page-layout.scm (write-page-breaks): write
4480         \spacingTweaks #ALIST. Handle grace timing.
4481
4482         * scm/: more imports.
4483
4484         * scm/page.scm (make-page): add footer/header.
4485         (annotate-space-left): revise: only take page argument.
4486         (layout->page-init): new function.
4487
4488         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4489         version of the system/spacing/linebreak hack writing to the output
4490
4491         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4492         ly:make-prob.
4493
4494         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4495         ly:spanner-bound
4496
4497 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4500
4501         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4502
4503         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4504         handling to page.scm
4505
4506         * lily/prob-scheme.cc (LY_DEFINE): new file.
4507         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4508
4509         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4510         prob functions.
4511
4512         * lily/music.cc (derived_mark): derive Music from Prob.
4513
4514         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4515
4516         * lily/prob.cc (Module): Implement Prob (Property Object), object
4517         with shared and r/w property alists.  
4518
4519         * lily/include/prob.hh (Module): new file. Declare Prob.
4520
4521         * flower/string.cc: remove is_empty().
4522
4523         * flower/include/string.hh (class String): remove String:: qualifier.
4524
4525         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4526         substitute appropriate functions.
4527
4528         * flower/include/string.hh (class String): remove to_str0 and
4529         is_empty(). S&R everywhere.
4530
4531 2006-01-23  Graham Percival  <gpermus@gmail.com>
4532
4533         * Documentation/user/basic-notation.itely: add hairpin
4534         after-linebreak tweak to commonprop.
4535
4536         * Documentation/user/putting.itely: added two new sections.
4537
4538 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * flower/international.cc: 
4541         * flower/include/international.hh: 
4542
4543         * flower/getopt-long.cc: 
4544         * flower/include/getopt-long.hh: Use std::string [interface].
4545         Update callers.
4546
4547         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4548
4549         * stepmake/stepmake/executable-rules.make: Add dependency on
4550         module libraries.
4551
4552 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * flower/file-path.cc: 
4555         * flower/include/file-path.hh: Use std::string [interface].
4556         Update callers.
4557
4558         * flower/direction.cc: 
4559         * flower/axis.cc: Unused.  Remove.
4560
4561         * configure.in (--enable-std-string): New option.
4562
4563         * flower/std-string.cc: 
4564         * flower/include/std-string.hh: New file.
4565
4566         * flower/file-name.cc[STD_STRING]:
4567         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4568
4569 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4572
4573         * scm/define-markup-commands.scm (with-dimensions):
4574         with-dimensions markup command.
4575
4576         * input/test/font-table.ly: use it.
4577
4578         * lily/open-type-font.cc (glyph_list): new function.
4579
4580         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4581
4582         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4583
4584 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4585
4586         * ly/music-functions-init.ly (parallelMusic): new music function
4587         for parallel music entry.
4588
4589         * scm/define-music-properties.scm (all-music-properties): new
4590         'void music property
4591
4592         * scm/music-functions.scm (ly:music-message): make public, to be
4593         used in music function definitions
4594
4595         * scm/lily-library.scm (collect-music-for-book): discard music
4596         when the 'void property is set.
4597
4598 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4601
4602         * mf/GNUmakefile: idem.
4603
4604         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4605
4606         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4607
4608         * Documentation/user/notation-appendices.itely (The Feta font):
4609         use it.
4610
4611         * input/test/font-table.ly: new file. Generate font table within lily.
4612
4613         * Documentation/user/notation-appendices.itely (The Feta font):
4614         use new font-table.ly file. 
4615
4616         * stepmake/stepmake/install-out-targets.make
4617         (local-install-outfiles): only create directory if
4618         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4619
4620 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4623
4624         * VERSION (PACKAGE_NAME): release 2.7.28
4625
4626         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4627         the right font from a Mac dfont.
4628         (write-preamble): don't forget directory, only look at files.
4629
4630         This fixes problems with TTF files in dfonts that don't match
4631         their PostScript names.
4632          
4633         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4634         PS name from TTF font.
4635
4636         * input/regression/tie-manual.ly: document new feature.
4637
4638         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4639
4640         * VERSION (MY_PATCH_LEVEL): bump to .28
4641
4642         * Documentation/user/basic-notation.itely (Ties): add tie examples
4643         refs.
4644
4645         * lily/tie-formatting-problem.cc (score_ties_configuration):
4646         symmetry penalties for outer ties.
4647
4648 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/tie-formatting-problem.cc (generate_configuration) 
4651         (set_manual_tie_configuration): skip non-pair manual
4652         tie-configuration, so you can set individual ties as
4653
4654           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4655
4656         * input/regression/tie-chord.ly: use generateTiePattern to
4657         simplify file.
4658
4659         * lily/tie-formatting-problem.cc (peak_around): new function.
4660         (score_configuration): use sliding criterion for staff line collisions. 
4661         (score_configuration): idem for dot collisions.
4662         (generate_configuration): use separate stem_gap for gap to stem.
4663
4664         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4665         separate penalty factors for x and y distance.
4666         (struct Tie_details): separate penalties for tip and center line collisions.
4667
4668 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/tie-formatting-problem.cc (generate_configuration): make
4671         large ties avoid stafflines in the horizontal section.
4672         (score_configuration): use softcoded penalties
4673         (score_aptitude): idem.
4674
4675         * lily/tie-helper.cc (from_grob): softcode tie details
4676
4677         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4678
4679         * lily/staff-symbol-referencer.cc (on_line): rename from
4680         on_staffline 
4681
4682 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * ly/music-functions-init.ly: remove duplicate tag.
4685
4686         * lily/include/*.hh: GCC 4.1 fixes.
4687
4688 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4689
4690         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4691
4692         * scm/define-music-types.scm: fix bug in desc. string
4693         for OverrideProperty
4694
4695 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4696
4697         * scripts/lilypond-book.py: bugfix
4698
4699         * scm/define-music-types.scm: fix typos.
4700
4701 2006-01-14  Graham Percival  <gpermus@gmail.com>
4702
4703         * Documentation/user/ basic-notation.itely, global.itely,
4704         advanced-notation.itely, instrument-notation.itely: small
4705         additions (bugs and commonly tweaked properties).
4706
4707 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4710         detection of mingw build.
4711         (MINGW_BUILD): opps.
4712
4713 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4716         i686-mingw32.
4717
4718 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scm/music-functions.scm (skip->rest): add skip->rest
4721
4722 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4725         explicitly.
4726
4727         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4728         config dirs. Aids debugging. 
4729         (display_config): also display config files.
4730
4731 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * VERSION: release 2.7.27
4734
4735         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4736         for determining bar size.
4737
4738         * lily/staff-symbol.cc (print): place lines at distance line-positions
4739
4740         * scm/define-grob-properties.scm (all-user-grob-properties): add
4741         line-positions.
4742
4743         * lily/staff-symbol.cc (height): new function.
4744
4745         * input/regression/staff-line-positions.ly:  new file.
4746
4747 2006-01-06  Graham Percival  <gpermus@gmail.com>
4748
4749         * input/test/add-staccato.ly: remove reference to old file.
4750
4751 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4754         lilypond binary too.
4755
4756 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4759
4760 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * scripts/midi2ly.py: Bugfix: Declare datadir.
4763
4764         * make/ly-rules.make:
4765         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4766         that seems to be gone). Fixes make web.
4767
4768         * The grand 2005-2006 replace.
4769
4770         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4771
4772 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4775         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4776         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4777         like -dgs-font-load.
4778
4779         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4780         remove absolute path to lilypond binary.
4781         
4782 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4783
4784         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4785
4786 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4789
4790         * mf/GNUmakefile: remove broken dvips map symlink.
4791
4792 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * lily/main.cc: 
4795         * configure.in: Cosmetic fixes.
4796
4797 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4798
4799         * Documentation/user/music-glossary.tely (Pitch names): Added
4800         Spanish pitch names and durations, thanks to Ernesto Gancedo
4801
4802 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4805         init. Fixes verbose printing of .scm files.
4806
4807         * stepmake/aclocal.m4: add spaces before - options.
4808         
4809 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4812         of path search in local block variable.
4813
4814 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * configure.in (NCSB_DIR): --enable-ncsb-dir
4817         (LINK_GXX_STATICALLY): denko.
4818
4819         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4820
4821         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4822         use locate to find c059033l.pfb. 
4823         
4824 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * lily/tie-formatting-problem.cc
4827         (problem::generate_base_chord_configuration): Use my_round (was
4828         round).
4829
4830         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4831         do not invoke mbrtowc.
4832
4833         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4834
4835 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4838
4839 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4840
4841         * Documentation/user/invoking.itely (svg): revise.
4842
4843 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/lexer.ll: use sourcefilename iso. renameinput.
4846
4847 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4850         <PostScriptName>.ttf instead of c059XXXttf.
4851
4852         * lily/program-option.cc (LY_DEFINE): special support for
4853         --verbose, so it works before option init too.
4854  
4855         * mf/GNUmakefile (local-install): oops.
4856
4857         * lily/lyric-hyphen.cc (print): oops.
4858
4859         * buildscripts/pfx2ttf.fontforge: new file.
4860         
4861         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4862         ($(outdir)/%.ttf): new rule. 
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4865         to LyricHyphen.
4866
4867         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4868         font-size
4869
4870 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * VERSION: release 2.7.26
4873         
4874         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4875
4876 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * lily/font-config.cc (init_fontconfig): verbosity.
4879
4880         * THANKS: add Muziekacademie Lede. 
4881
4882         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4883         (print_score_setup): new function
4884         (convert): read part definition to output staves properly.
4885
4886         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4887         Music_xml notes.
4888
4889         * python/musicexp.py (Output_printer.__init__): use _ in data
4890         members.
4891         (Output_printer.unformatted_output): new function: no formatting,
4892         but count braces.
4893         (Duration.get_length): remove isinstance() checks for
4894         Output_printer everywhere.
4895
4896         * input/regression/lyrics-bar.ly (texidoc): add
4897         Separating_line_group_engraver.
4898
4899 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * lily/relocate.cc (framework_relocation): New function,
4902         factored from set_relocation ().
4903         (prefix_relocation): Rename from set_relocation ().
4904         (setup_paths): Use it.
4905
4906 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4909         numbers. Patch by Erlend Aasland.
4910
4911 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/font-config.cc (init_fontconfig): print warning if cache
4914         file is not existant.
4915
4916         * lily/main.cc: don't use #ifdef but #if
4917
4918 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/grob-property.cc (internal_set_property): don't abort on
4921         calculation-in-progress.
4922
4923         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4924
4925         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4926         connect-to-neighbor property not connect-to-other
4927
4928         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4929         (LY_DEFINE): oops. don't forget protection.
4930
4931         * flower/parse-afm.cc (Module): strip AFM handling completely.
4932
4933         * lily/stencil-expression.cc: idem.
4934
4935         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4936
4937         * lily/function-documentation.cc (ly_add_function_documentation):
4938         use static member iso. Protected_scm
4939
4940         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4941
4942         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4943
4944 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * lily/relocate.cc (set_env_dir): New function.
4947         (set_relocation): Use it to fix setting PANGO_PREFIX.
4948
4949 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * input/regression/stem-direction-context.ly: remove rest.
4952
4953         * lily/melody-engraver.cc (process_music): restart for bar lines.
4954         (acknowledge_slur): restart for slurs.
4955
4956 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4957
4958         * Documentation/user/invoking.itely: describe how to view SVG 
4959         output using Inkscape which replace embedded fonts with OTF fonts.
4960
4961 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4964
4965 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4968         comment.
4969
4970 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * VERSION (PACKAGE_NAME): release 2.7.25
4973
4974         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4975
4976         * input/regression/stem-direction-context.ly: new file.
4977
4978         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4979
4980         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4981         on rest.
4982
4983         * ly/engraver-init.ly: add Melody_engraver
4984
4985         * lily/beam.cc (calc_direction): use default-direction
4986         iso. get_default_direction()
4987
4988         * scm/define-grob-properties.scm (all-user-grob-properties): add
4989         default-direction property.
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4992
4993         * lily/stem.cc (calc_default_direction): remove
4994         Stem::get_default_direction, use default-direction with callback
4995         instead.
4996
4997         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4998
4999         * lily/melody-engraver.cc: new file. Acknowledge stems for
5000         interpolated stem directions. 
5001
5002         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5003
5004         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5005
5006         * lily/slur-configuration.cc (fit_factor): more robust check for
5007         point in curve X-extent.
5008
5009         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5010         (outside_slur_callback): check for 'outside avoidance.
5011
5012         * lily/slur-configuration.cc (score_extra_encompass): don't use
5013         bound->column() == avoid->column() for checking extents, as this
5014         doesn't work for accidentals. 
5015
5016         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5017         DynamicText hardcoding.
5018
5019         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5020         crash if bound stem is NULL
5021
5022         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5023         pedals.
5024
5025 2005-12-22  Graham Percival  <gpermus@gmail.com>
5026
5027         * scm/define-markup-commands.scm: typo.  @code{\raise}
5028         => @code{\\raise}.
5029
5030         * darwin.patch: now used again, includes a
5031         required patch from fink.
5032
5033 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5034
5035         * po/TODO: mention gtranslator along with kbabel.
5036         * po/fi.po: update translations.
5037
5038 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * lily/relocate.cc (setup_paths): Bugfix.
5041
5042 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/slur-configuration.cc (score_extra_encompass): don't use
5045         "avoid" choice for avoid-slur.
5046
5047         * stepmake/bin/install.py (dest): don't create existing dir.
5048
5049 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * stepmake/bin/install.py: Remove file before copying.
5052
5053         * config.make.in: 
5054         * stepmake/aclocal.m4: Do not substitute INSTALL.
5055
5056 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5059         depend on link-tree.
5060
5061         * lily/relocate.cc (setup_paths): only check path for non-absolute
5062         dir without directory part.
5063
5064         * flower/file-name.cc (is_absolute):  new method.
5065         (is_absolute): check root_ too.
5066
5067 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5070         relocation code.  Oops, don't comment out too much.
5071
5072         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5073         iso itself.
5074
5075         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5076         compile.
5077
5078 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * .cvsignore: Add install-sh.
5081
5082         * autogen.sh (srcdir): Typo.
5083
5084 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * autogen.sh (srcdir): urg. Touch install-sh.
5087
5088         * stepmake/bin/install-sh (Module): remove.
5089
5090         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5091
5092         * lily/include/relocate.hh: new file.
5093
5094         * lily/relocate.cc: new file. Contain relocation logic.
5095
5096         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5097         (main): read LILYPOND_VERBOSE as the first thing.
5098
5099         * stepmake/aclocal.m4: remove INSTALL variable.
5100
5101         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5102         separate target for making font symlinks.
5103         (documentation-dir): use $(if $(findstring )) for switching off
5104         Documentation.
5105
5106         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5107         something if DOCUMENTATION is no.
5108
5109 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * VERSION: release 2.7.24
5112
5113         * lily/script-column-engraver.cc (stop_translation_timestep):
5114         delay adding to script-column.
5115
5116         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5117
5118         * python/convertrules.py (conv): rule for number-visibility
5119
5120         * lily/slur-configuration.cc (score_extra_encompass): different
5121         distance measure for avoid and inside avoidance.
5122         (score_extra_encompass): use 1/(distance+eps) as penalty.
5123
5124         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5125         encompass objects for generating slur curves.
5126
5127         * lily/slur.cc: use details iso. slur-details property.
5128
5129         * input/regression/slur-tuplet.ly: new file.
5130
5131         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5132
5133         * flower/include/offset.hh (class Offset): new operator /=
5134
5135         * lily/tuplet-number.cc (print): new file, new interface.
5136
5137         * scm/define-grob-properties.scm (all-user-grob-properties):
5138         remove number-visibility property.
5139
5140         * lily/tuplet-bracket.cc (calc_control_points): new function
5141         (calc_connect_to_neighbors): new function.
5142         (print): remove text handling for tuplet numberdef.
5143
5144         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5145         TupletNumbers too. 
5146
5147         * lily/lily-guile.cc (robust_scm2booldrul): new function
5148
5149         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5150
5151         * lily/tuplet-bracket.cc (calc_position_and_height): use
5152         staff-padding to control whether tuplet brackets are over staves.
5153
5154         * lily/grob.cc (suicide): clear dim_caches_.
5155
5156         * lily/dimension-cache.cc (clear): new function.
5157
5158         * lily/grob.cc (extent): swap order of min-extent and extent
5159         calculations. This fixes hara kiri staves. 
5160
5161 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * lily/main.cc: Nitpick: relocation is not based on path, but on
5164         directory (location).
5165
5166 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5169
5170         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5171
5172         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5173
5174         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5175
5176         * stepmake/stepmake/generic-vars.make (Module): idem.
5177
5178         * stepmake/stepmake/executable-targets.make (default): use it.
5179
5180         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5181
5182         * make/GNUmakefile: don't install make rules.
5183
5184         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5185         slashes.
5186         (prepend_env_path): more verbosity.
5187
5188 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * GNUmakefile.in: add dir argument for find command.
5191
5192         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5193         fixes weird line numbers for point & click.
5194
5195         * lily/source-file.cc (get_counts): init line/column/char counts.
5196
5197 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5200
5201 2005-12-16  Graham Percival  <gpermus@gmail.com>
5202
5203         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5204         minor fixes from Fredric.  Thanks!
5205
5206 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * ly/music-functions-init.ly: add \bar and \clef music function 
5209
5210         * lily/lily-lexer.cc: idem.
5211
5212         * lily/parser.yy (FIXME): remove BAR and CLEF.
5213
5214 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5217
5218         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5219         function arguments too
5220
5221         * lily/main.cc (set_relocation): new function.
5222
5223         * scripts/musicxml2ly.py (convert): add \version
5224
5225         * lily/tie.cc: remove get_default_attachments()
5226
5227         * VERSION (PACKAGE_NAME): release 2.7.23
5228         
5229         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5230         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5231
5232         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5233
5234         * lily/tie-formatting-problem.cc (score_ties): new function
5235         (get_variations): new function. Try flipping dirs for collisions.
5236         (generate_optimal_chord_configuration): new function. 1-opt search
5237         for better configuration.
5238
5239         * lily/tie-configuration.cc: new file.
5240
5241         * lily/tie.cc: junk Tie::get_configuration()
5242
5243         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5244         (score_ties_configuration): new function.
5245         (generate_ties_configuration): new function.
5246         (generate_base_chord_configuration): new function.
5247         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5248         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5249
5250         * input/regression/tie-dot.ly: new file.
5251
5252         * lily/tie-formatting-problem.cc (score_configuration): score
5253         tie/dot collisions.
5254
5255         * lily/tie-helper.cc (get_transformed_bezier): new function
5256
5257         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5258
5259         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5260         -undefined suppress iso. -framework Python 
5261
5262         * scm/define-grobs.scm (all-grob-descriptions): set
5263         springs-and-rods (thanks Joe Neeman!)
5264
5265 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5266
5267         * input/no-notation/display-lily-tests.ly (test): 
5268         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5269         changed from \tag #'(a b) to \tag #'a \tag #'b
5270
5271 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * Documentation/topdocs/NEWS.tely: strip out-www.
5274
5275         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5276
5277         * config.make.in (AR): add AR and RANLIB
5278
5279         * flower/libc-extension.cc: include cassert
5280
5281         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5282         darwin check.
5283
5284 2005-12-11  Graham Percival  <gpermus@gmail.com>
5285
5286         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5287
5288         * stepmake/stepmake/python-modules-vars.make: define
5289         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5290
5291         * THANKS: added Johannes Schindelin.
5292
5293 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5296
5297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5298         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5299
5300         * lily/parser.yy: reorganize file layout.
5301
5302         * ly/music-functions-init.ly: add tweak music function.
5303
5304         * lily/grob-info.cc (ultimate_music_cause): new function:
5305         recursively lookup causes. 
5306
5307         * lily/parser.yy (chord_body_element): allow music functions for
5308         post-events, allow music functions for chord elements. 
5309  
5310         * lily/font-config-scheme.cc (display_fontset): add cast.
5311
5312         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5313         #'(a b) -> \tag #'a \tag #'b rule.
5314
5315         * python/musicexp.py (Output_printer.dump_version): new function
5316
5317 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/parser.yy (FIXME): remove \tag
5320         (FIXME): remove tag_music() function.
5321
5322         * lily/lily-lexer.cc: remove \tag
5323
5324         * ly/music-functions-init.ly: define music-function "tag"
5325
5326         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5327
5328 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * VERSION (PATCH_LEVEL): release 2.7.22
5331
5332         * input/regression/lyric-hyphen-retain.ly: renew.
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5335         grob
5336
5337         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5338         iso. minimum-length property for rods.
5339
5340         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5341         LyricSpace item to keep lyrics spaced apart.
5342
5343         * ly/engraver-init.ly: remove Separating_line_group_engraver
5344
5345         * Documentation/user/music-glossary.tely: do setfilename before
5346         music-glossary.
5347
5348 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5349
5350         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5351         See xref documentation, for example.
5352
5353 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5356         pending_skip iso. ly_voice[-1]
5357         (main): add if __main__ for debugging.
5358
5359         * python/musicxml.py (Accidental.__init__): new class.
5360
5361         * scripts/musicxml2ly.py (progress): new function
5362         (musicxml_key_to_lily): don't barf on modeless keys.
5363         (create_skip_music): new function.
5364         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5365         (musicxml_note_to_lily_main_event): new function.
5366
5367         * python/musicexp.py (Music.__init__): add comment field.
5368         (NestedMusic.append): new routine.
5369         (SequentialMusic.print_ly): print comment.
5370         (ArpeggioEvent.ly_expression): new class
5371         (BeamEvent.ly_expression): new class
5372         (NoteEvent.__init__): support for cautionary/forced accs.
5373
5374         * lily/lookup.cc (slur): normal order for array loop.
5375
5376         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5377         to 0.0.
5378
5379         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5380         collapsed.
5381
5382 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5383
5384         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5385
5386         * scripts/lilypond-book.py: Introduce option
5387             --preserve-line-breaks, for usage with srcltx
5388
5389 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * scm/output-lib.scm (print-circled-text-callback): draw circle
5392         around text using make-circle-markup.
5393
5394         * Documentation/user/*: strip out-www from file names.
5395
5396 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5397
5398         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5399         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5400
5401 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * Documentation/user/GNUmakefile: idem.
5404
5405         * Documentation/user/macros.itexi: strip out-www
5406
5407         * python/rational.py: python 2.3 compat.
5408
5409         * VERSION (PATCH_LEVEL): release 2.7.21
5410
5411         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5412         option formatting, lilypond style.
5413
5414         * python/musicexp.py: grab from Ikebana: a library for composing
5415         ly music expressions. 
5416         (Output_printer): class for advanced .ly printing.
5417         (eg. tupletting) 
5418
5419         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5420         convert to pythonesque structure.
5421
5422         * python/rational.py: PD rational number class.
5423
5424         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5425
5426 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5427
5428         * lily/part-combine-iterator.cc: Minor bugfix
5429         
5430         * THANKS: Update bughunters
5431
5432 2005-12-02  Werner Lemberg  <wl@gnu.org>
5433
5434         * mf/README: Document process for proper mf2pt1 conversion.
5435
5436         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5437         overlapping.
5438
5439         * mf/feta-harmonica.mf: Removed.  Unused.
5440
5441 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * scripts/lilypond-book.py (do_file): fix thinkos.
5444
5445 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5448         ($(outdir)/parser.cc): 
5449         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5450
5451 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5452
5453         * ly/titling-init.ly (tagline): it should be a space between
5454         "Music engraving by LilyPond" and the version number.
5455
5456 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * VERSION (PACKAGE_NAME): release 2.7.20
5459
5460 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5463
5464         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5465         1.0.
5466         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5467
5468 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5471
5472         * kpath-guile/: remove directory
5473
5474         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5475         file. Encapsulate kpathsea using commandline tools.
5476
5477         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5478         kpathsea) module.
5479
5480 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5481
5482         * Documentation/user/advanced-notation.itely (Setting automatic
5483         beam behavior): Correct a few typos. Thanks to David Bobroff.
5484
5485         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5486         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5487
5488 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scripts/*.py: gmane address for bugs.
5491
5492 2005-11-28 Pal Benko <benkop@freestart.hu>
5493         
5494         * make/ly-rules.make: add -f switch to mv
5495
5496         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5497
5498         * lily/bar-line.cc: interpret it
5499
5500 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * configure.in (--disable-documentation): New switch.
5503
5504         * GNUmakefile.in: Use it.
5505
5506         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5507
5508 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * scripts/lilypond-book.py (do_file): search chunks for
5511         \\begin{document}
5512
5513         * GNUmakefile.in: add copy step in between so we can lose the
5514         out-www directories.
5515
5516 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/pango-font.cc (pango_item_string_stencil): put
5519         geometry.width into glyph-string too.
5520
5521 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5522
5523         * scm/define-music-display-methods.scm (RevertProperty):
5524         (OverrideProperty): Use grob-property-path property, a list of
5525         symbols, instead of grob-property, which used to be a single
5526         symbol.
5527         (BassFigureEvent): a figure can be a plain number, not necessarily a
5528         markup.
5529
5530 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * VERSION: release 2.7.19
5533         
5534         * lily/figured-bass-engraver.cc (process_music): check
5535         figuredBassCenterContinuations first.
5536
5537         * scm/translation-functions.scm (format-bass-figure): make double
5538         sharp larger. 
5539
5540         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5541         determine X-parent.
5542
5543         * lily/system-start-delimiter-engraver.cc: move from
5544         Nested_system_start_delimiter_engraver, rename
5545         Nested_system_start_delimiter_engraver ->
5546         System_start_delimiter_engraver.
5547
5548         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5549         bracket type from hierarchy.
5550
5551 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/rest.cc (y_offset_callback): read staff-position.
5554
5555         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5556         mark after-line-breaking-callback as internal.
5557
5558         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5559
5560 2005-11-25  Werner Lemberg  <wl@gnu.org>
5561
5562         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5563
5564 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * stepmake/bin/add-html-footer.py (do_file): add google
5567
5568         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5569         staff if first_start_ is true.
5570
5571 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * scripts/midi2ly.py (split_track): add __repr__ members.
5574         (track_first_item): only return Item if not None. This fixes a
5575         problem when dumping a track that starts with an empty channel.
5576
5577         * python/midi.c: doc module.
5578
5579 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5580
5581         * Documentation/user/global.itely (Creating MIDI files): Fix
5582         compilation problem.
5583
5584 2005-11-22  Graham Percival  <gpermus@gmail.com>
5585
5586         * Documentation/user/basic-notation.itely: clarify dynamic
5587         padding text.
5588
5589         * Documentation/user/advanced-notation.itely: add unicode
5590         escape control example, whatever that is.  :)
5591
5592         * Documentation/user/global.itely: added "removing dynamics
5593         from MIDI" code.
5594
5595 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * VERSION (PATCH_LEVEL): release 2.7.18
5598
5599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5600         System_start_delimiter_engraver by
5601         Nested_system_start_delimiter_engraver.
5602
5603         * lily/nested-system-start-delimiter-engraver.cc (struct
5604         Bracket_nesting_node): new class.
5605         (struct Bracket_nesting_group): new class
5606         (struct Bracket_nesting_staff): new class.
5607         (process_music): create hierarchy of grobs. This allows separate
5608         tuning of different SSDs. 
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5611         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5612
5613 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/side-position-interface.cc (aligned_side): multiply
5616         staff_radius by 2.
5617
5618         * lily/script-engraver.cc (make_script_from_event): allow setting
5619         values to '()
5620
5621 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5624
5625         * scm/define-grobs.scm (all-grob-descriptions): new grob
5626         NestedSystemStartDelimiter.
5627
5628         * input/regression/system-start-heavy-bar.ly: new file.
5629
5630         * lily/nested-system-start-delimiter-engraver.cc: new file.
5631
5632         * lily/nested-system-start-delimiter.cc: new file.
5633
5634         * input/regression/system-start-nesting.ly: new file.
5635
5636         * scm/define-grobs.scm (all-grob-descriptions): use X side
5637         positioning for positioning braces for nested contexts.
5638
5639         * lily/system-start-delimiter.cc (print): don't divide extent by
5640         staff_space.
5641         (print): use style iso. glyph.
5642         (staff_bracket): translate glyph inside routine already.
5643
5644 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5645
5646         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5647         names.
5648
5649 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scm/define-context-properties.scm
5652         (all-user-translation-properties): rename figuredBassFormatter
5653         from newFiguredBassFormatter.
5654
5655         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5656
5657         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5658
5659         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5660
5661         * lily/beam.cc (calc_beaming): new function.
5662         (calc_shorten): new function.
5663
5664         * THANKS: add Edward Neeman.
5665
5666         * input/regression/accidental-clef-change.ly: new file.
5667
5668         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5669
5670         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5671
5672         * lily/clef-engraver.cc (inspect_clef_properties): reset
5673         localKeySignature for clef changes.
5674
5675 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5676
5677         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5678         add dummy definition that works in Linux and add information in
5679         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5680
5681         * Documentation/user/changing-defaults.itely (Modifying context
5682         plug-ins): Add index for \with.
5683
5684         * Documentation/user/music-glossary.tely (dal segno): Updated
5685         example to version >=2.6.
5686
5687 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5688
5689         * Documentation/user/instrument-notation.itely (Printing chord
5690         names): Reorder \chordmode and \repeat in one example.
5691
5692 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * VERSION: release 2.7.17
5695         
5696         * Documentation/topdocs/NEWS.tely (Top): add note about
5697         refactoring.
5698
5699         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5700         new function. Search region of 3 positions for best tie.
5701         (score_configuration): new function.
5702         (score_aptitude): new function.
5703         (generate_configuration): new function.
5704         (get_configuration): new function.
5705         (Tie_formatting_problem): new function
5706
5707         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5708
5709         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5710
5711         * THANKS: add Eduardo Vieira & Ralph Little
5712
5713         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5714         narrower.
5715
5716         * lily/include/tie-formatting-problem.hh (class
5717         Tie_formatting_problem): add Tie_details to
5718         Tie_formatting_problem. Update calling conventions.
5719
5720         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5721         config.make.
5722
5723         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5724
5725 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5726
5727         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5728         scm/define-context-properties.scm: Maintenance bugfix: make
5729         ligature brackets work again by removing obsolete ligature
5730         primitive callback push/pop.
5731
5732         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5733         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5734         value.
5735
5736 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5739         used and do not call it a path.
5740         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5741
5742 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/include/tie-formatting-problem.hh (class
5745         Tie_formatting_problem): new file.
5746
5747         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5748
5749         * Documentation/misc/ChangeLog-2.3:  new file.
5750
5751         * lily/audio-staff.cc (output): degarianize.
5752
5753 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5756         Unset PYTHONOPTIMIZE.  Fixes install if set.
5757
5758 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * python/convertrules.py (conv): add warning about drums. 
5761
5762         * make/stepmake.make: include toplevel-version.make after config.make.
5763
5764         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5765         also allow python2.4
5766
5767         * config.make.in (configure-srcdir): remove GXX GCC vars.
5768
5769         * stepmake/aclocal.m4: don't do non-srcdir build with
5770         symlinks. Use inclusion, so the src directory name can be changed.
5771
5772 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * make/mutopia-vars.make:
5775         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5776         files.
5777
5778 2005-11-13  Werner Lemberg  <wl@gnu.org>
5779
5780         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5781         but the affected path.  This ensures that the (overlapping) outlines
5782         have the same direction, which is a necessary prerequisite for
5783         FontForge's algorithm to remove overlaps.
5784         Formatting.
5785
5786         * mf/feta-haak.mf: Formatting.
5787         (draw_bracket): Slightly modify outline to avoid an unnecessary
5788         corner.
5789         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5790         them from the affected paths.
5791
5792 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * mf/README: remove xpm / accordion notes.
5795
5796         * lily/tie-column-format.cc (set_chord_outline): add dots into
5797         skyline extents. This fixes tie formatting if the left head has dots.
5798
5799         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5800         space inside the staff.
5801         (get_configuration): shift another position if necessary in case
5802         of left head tie  
5803
5804 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5807         buildscript-dir iso. $(depth)/buildscripts.
5808
5809         * tex/GNUmakefile (local-uninstall): remove
5810         music-drawing-routines.ps juggling.
5811
5812         * stepmake/stepmake/install-targets.make (local-install-files):
5813         prepend src-dir to install targets.
5814
5815         * lily/system-start-delimiter-engraver.cc
5816         (acknowledge_system_start_delimiter): use
5817         add_offset_callback(). This fixes translation of nested
5818         staffgroups.
5819
5820         * lily/grob-closure.cc (add_offset_callback): only encaps in
5821         simple_closure if it's a procedure.
5822         
5823         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5824         from bar-line.
5825
5826         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5827         remove-empty where pertinent.
5828
5829 2005-11-12  Graham Percival  <gpermus@gmail.com>
5830
5831         * Documentation/user/instrument-notation.itely: added
5832         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5833
5834 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/GNUmakefile
5837         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5838         make picture in builddir, not srcdir.
5839
5840 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * VERSION: release 2.7.16
5843         
5844         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5845         shell arguments. 
5846
5847 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5848
5849         * Documentation/user/examples.itely (Piano templates): Minor
5850         modification to the Piano centered lyrics example.
5851
5852 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5855         $BROWSER.
5856
5857         * Documentation/user/point-and-click.itely: simplify p&c
5858         instruction: don't configure firefox. Put lilypond-invoke-editor
5859         in front of the browser.
5860
5861         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5862         (run-browser): new function.
5863
5864         * lily/parser.yy (Lily_lexer): recognize Book
5865
5866         * lily/book.cc (clone): new function
5867
5868         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5869
5870 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5871
5872         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5873         Maintenance bugfix: reduce number of font related warnings by
5874         updating naming conventions for glyph-name.
5875
5876 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * scm/define-grobs.scm (all-grob-descriptions): add
5879         rhythmic-grob-interface to TabNoteHead.
5880
5881         * scm/layout-beam.scm (check-quant-callbacks): remove
5882         set_stem_lengths()
5883
5884 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5885
5886         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5887         alignment of centered divisiones.
5888
5889         * scm/scripts.scm (articulations): Maintenance bugfix:
5890         follow-into-staff -> quantize-position.
5891
5892         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5893         plica head in porrectus deminutus.
5894
5895 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * make/lilypond.fedora.spec.in (Group): add %clean section.
5898
5899         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5900         less then 1/5th of total length.  
5901         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5902
5903         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5904         events into EventChord. This fixes textspanners on mm rests. Fixes
5905         spanner-rest.ly
5906
5907         * lily/side-position-interface.cc (get_axis): read side-axis
5908         (set_axis): set side-axis.
5909
5910         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5911         properties everywhere.
5912
5913         * lily/spacing-spanner.cc (breakable_column_spacing): add
5914         average-spacing-wishes. Take maximum if not set.
5915         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5916
5917         * scm/define-grobs.scm (all-grob-descriptions): add
5918         average-spacing-wishes.
5919
5920         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5921         offset callbacks. This fixes alignment for Fingering objects.
5922
5923         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5924         space for key - timesig combination. 
5925
5926         * input/regression/script-stem-tremolo.ly (Module): new file.
5927
5928         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5929         to key sig.
5930
5931         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5932         Fixes: c-tremolo-script.ly.
5933         
5934         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5935
5936         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5937         
5938         * scm/define-grobs.scm (all-grob-descriptions): remove
5939         self-X-offset. Fixes alignment of octavate-8.
5940
5941         * scripts/lilypond-book.py (datadir): look in
5942         LILYPONDPREFIX/share/lilypond/current/
5943
5944         * GNUmakefile.in: symlink current to <VERSION>. 
5945
5946 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5947
5948         * lily/main.cc: eps listed as a backend.
5949
5950 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5953
5954 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/include/score.hh (class Score): remove texts_ member.
5957
5958         * lily/beam.cc (set_stem_lengths): force direction callback.
5959         (print): read quantized-positions, so we can force
5960         Beam::set_stem_lengths to occur.
5961         (rest_collision_callback): use common X parent. 
5962
5963 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * flower/file-path.cc (find): Bugfix: Return name of file found.
5966
5967         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5968         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5969         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5970
5971 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * flower/offset.cc: idem.
5974
5975         * mf/*.mf: update email address.
5976
5977         * lily/font-config-scheme.cc:  new file.
5978
5979         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5980
5981         * lily/*:  cs.uu.nl -> xs4all.nl
5982
5983         * VERSION (PATCH_LEVEL): release 2.7.15
5984
5985         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5986         spec files.
5987
5988         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5989
5990 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5993
5994         * lily/staff-performer.cc (process_music): add audio
5995         elements. This makes MIDI instrument changes work once again.
5996
5997         * lily/main.cc (LY_DEFINE): add gmane address.
5998
5999         * lily/beam.cc: remove calc_positions()
6000
6001         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6002         original_ in private scope.
6003         (class Grob): drop pscore_ pointer, change to output_def pointer.
6004         (class Grob): cleanup class definition.
6005
6006         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6007
6008 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6011         absolute.  Better diagnostics.
6012
6013         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6014         This makes lilypond run from the build directory using argv0
6015         relocation (without any --prefix or LILYPONDPREFIX setting).
6016
6017 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6020
6021         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6022         with simple-closure.
6023
6024         * lily/self-aligment-interface.cc (set_align_self): new function
6025         (set_center_parent): new function.
6026
6027         * lily/side-position-interface.cc (set_axis): new function.
6028
6029         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6030         generic code. 
6031
6032         * scm/define-grob-properties.scm (all-user-grob-properties):
6033         remove [XY]-offset-callbacks add [YX]-offset
6034         
6035 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6036
6037         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6038         entry for time signatures after breathing signs. Bug report by
6039         Scott Russell.
6040
6041 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6044         not absolute, make it absolute using PATH.
6045
6046 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * python/midi.c (initmidi): Fix type for mingw.
6049
6050 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6053
6054         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6055         cross compiling.
6056
6057         * stepmake/aclocal.m4: Support python cross compiling.
6058
6059         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6060         Add mingw section.
6061
6062 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scm/output-lib.scm (chain-grob-member-functions): replace
6065         chained-callback.cc
6066
6067         * lily/chained-callback.cc (Module): remove file.
6068
6069         * lily/rest-collision.cc (force_shift_callback_rest): change to
6070         chained callback.
6071
6072         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6073
6074         * lily/grob.cc (y_parent_positioning): remove axis argument from
6075         parent_positioning callbacks.
6076         (Grob): junk init code
6077         (get_offset): use generic property callbacks for
6078         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6079         (axis_parent_positioning): new function
6080         (axis_offset_symbol): new function
6081         (chain_offset_callback): new function
6082         (add_offset_callback): new function
6083
6084         * lily/beam.cc (rest_collision_callback): change signature; this
6085         is now a chained callback.
6086
6087         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6088         callback administration.
6089
6090         * lily/simple-closure.cc: new file. Smob type that allows "grob
6091         member functions",
6092
6093             (ly:make-simple-closure FUNC A B)
6094
6095         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6096         in various ways.
6097
6098         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6099         callbacks.
6100
6101         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6102
6103         * lily/rest.cc (polyphonic_offset_callback): remove.
6104
6105         * lily/script-engraver.cc (try_music): remove bool* argument.
6106
6107         * scm/script.scm (default-script-alist): set quantize-position
6108         appropriately.
6109
6110         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6111
6112         * lily/side-position-interface.cc (aligned_side): move staff
6113         position quantization from
6114         Side_position_interface::quantised_position().
6115         (quantised_position): remove
6116         
6117 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * input/regression/beam-quant-standard.ly: reindent, set
6120         debug-beam-quanting to #t.
6121
6122         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6123         10000 if this is a "hard" concave beam.
6124
6125         * lily/beam.cc (calc_least_squares_positions): change from
6126         calc_least_squares_dy
6127         (set_stem_lengths): this is now a chained callback.
6128
6129         * lily/context-property.cc (execute_general_pushpop_property):
6130         bugfix override with procedure should have effect.
6131
6132         * scm/define-grob-properties.scm (all-internal-grob-properties):
6133         remove position-callbacks.
6134
6135         * scm/define-grobs.scm (all-grob-descriptions): use
6136         ly:make-callback-chain for positions property.
6137
6138         * scm/layout-beam.scm (check-quant-callbacks): return list of
6139         chained callbacks.
6140
6141         * scm/lily.scm (type-p-name-alist): add callback-chain
6142
6143         * lily/lily-guile.cc (type_check_assignment): type check failure
6144         is warning not message.
6145
6146         * lily/grob-property.cc (try_callback): walk callback chain if
6147         appropriate.
6148
6149         * lily/chained-callback.cc: new file. new smob type.
6150
6151         * lily/lily-guile.cc (procedure_arity): new function.
6152
6153 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6156
6157 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6158  
6159         * Documentation/user/instrument-notation.itely (Figured bass):
6160         describe new features
6161
6162 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/beam.cc (calc_least_squares_dy): use property callback.
6165
6166         * lily/beam-concave.cc (calc_concaveness): use property callback.
6167
6168         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6169
6170 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * HACKING: Update.
6173
6174 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * scm/layout-page-layout.scm (page-headfoot): annotate
6177         pagetopspace too.
6178
6179         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6180
6181         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6182         doesn't take y-space.
6183
6184         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6185
6186 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6189         src-wildcard, remove $(wildcard).
6190
6191         * po/GNUmakefile (PO_FILES): 
6192         * ps/GNUmakefile (PS_FILES): 
6193         * tex/GNUmakefile (TEX_FILES): 
6194         * cygwin/GNUmakefile (POSTINSTALLS):
6195         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6196         some wildcard calls.
6197
6198 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * THANKS: add Thomas Bushnell.
6201
6202 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6205         (lilypond-main): Redirect to gui-main if 'gui is set.
6206
6207         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6208         for alternative installations kludging s/share/lib/g
6209         LILYPONDPREFIX. 
6210
6211         * SConstruct (libdir_package_version): Define.
6212
6213         * python/SConscript: 
6214         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6215         module in libdir.  
6216
6217 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/main.cc: clarify --safe.
6220
6221 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * VERSION: release 2.7.14
6224         
6225         * Documentation/user/*.itely: remove minimumVerticalExtent.
6226
6227         * scm/define-grobs.scm (all-grob-descriptions): remove
6228         RemoveEmptyVerticalGroup
6229
6230         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6231
6232         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6233         compile on MOSX
6234
6235         * python/convertrules.py (conv): add rules.
6236
6237         * lily/grob.cc: remove is_empty()
6238
6239         * lily/grob-property.cc: remove add_to_list_property().
6240
6241         * scripts/convert-ly.py (datadir): add prefix switching hack to
6242         .py too.
6243
6244         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6245         space-function tweak.
6246
6247         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6248
6249         * scm/define-grob-properties.scm (all-user-grob-properties):
6250         remove callback property.
6251
6252         * lily/include/grob.hh (class Grob): remove property_callbacks_
6253         member. Properties of procedure type are assumed to be callbacks.
6254
6255         * lily/ligature-engraver.cc (override_stencil_callback):
6256         rewrite. Use noteHeadLigaturePrimitive as source.
6257
6258         * scm/define-grob-properties.scm (all-internal-grob-properties):
6259         remove ligature-primitive-callback
6260
6261         * lily/include/dimension-cache.hh (class Dimension_cache): make
6262         class, with Grob as friend.
6263
6264         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6265         has_extent_callback()
6266
6267         * scm/translation-functions.scm (format-new-bass-figure): read
6268         figuredBassPlusDirection
6269
6270         * scm/define-context-properties.scm
6271         (all-user-translation-properties): add figuredBassPlusDirection.
6272
6273         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6274
6275         * lily/align-interface.cc (set_ordered): new function.
6276
6277         * lily/grob.cc (flush_extent_cache): rewrite.
6278
6279         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6280         Interval pointer directly.
6281
6282         * lily/main.cc (setup_paths): insert extra / .
6283         (setup_paths): junk cff entry.
6284
6285         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6286         directories.
6287
6288         * lily/axis-group-engraver.cc (finalize): remove
6289         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6290
6291         * lily/grob.cc (Grob): don't set extent from ctor.
6292         (extent): use property callbacks. 
6293
6294         * lily/axis-group-interface.cc: remove set_axes() function.
6295
6296         * lily/grob-property.cc (del_property): new function.
6297
6298 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6301         
6302 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6305
6306 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * mf/SConscript: Updates.
6309
6310         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6311
6312         * stepmake/stepmake/*:
6313         * */GNUmakefile:
6314         * config.make.in:
6315         * GNUmakefile.in:
6316         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6317         from any directory in build-dir.  Cleanups.
6318
6319         * make/srcdir.make.in: Remove.
6320
6321         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6322
6323         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6324         main).
6325
6326         * lily/SConscript: Remove ttftools.
6327
6328         * SConstruct: Resurrect.
6329
6330 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6333         Y coordinate. 
6334
6335         * lily/paper-book.cc (add_score_title): put Paper_score title into
6336         systems_ list.
6337
6338         * scm/translation-functions.scm (format-new-bass-figure): also
6339         allow plus in combination with _
6340
6341 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * VERSION: 2.7.13 released.
6344
6345         * lily/note-collision.cc (check_meshing_chords): don't wipe
6346         stencil, merely set transparent.
6347
6348         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6349         (Top): document #'callbacks.
6350         (Top): document nested \override.
6351
6352         * input/regression/figured-bass.ly: update for slash and pluses.
6353
6354         * input/regression/figured-bass-continuation-forbid.ly (Module):
6355         new file.
6356
6357         * scm/translation-functions.scm (format-new-bass-figure): use
6358         slashed-digit if diminished is set.
6359         (format-new-bass-figure): add + if 'augmented is set.
6360
6361         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6362
6363         * input/test/piano-staff-distance.ly: remove file.
6364
6365         * Documentation/user/advanced-notation.itely (Formatting cue
6366         notes): use length-fraction for making stems/beams smaller.
6367
6368         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6369         modifications.
6370
6371         * lily/new-figured-bass-engraver.cc: new property
6372         centerFiguredBassContinuations
6373
6374         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6375         use callbacks.
6376
6377         * lily/context-property.cc (execute_general_pushpop_property):
6378         robustness checks.
6379
6380         * input/regression/override-nest.ly: new file.
6381
6382         * python/convertrules.py (FatalConversionError.subber): conversion
6383         rule for #'callbacks
6384
6385         * input/regression/override-nest.ly: new function.
6386
6387         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6388         #c too. 
6389
6390         * lily/context-property.cc (lookup_nested_property): new function.
6391         (evict_from_alist): new function.
6392         (general_pushpop_property): new function.
6393         (execute_general_pushpop_property): rewrite. Support nested
6394         properties too.
6395
6396 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/beam.cc: use length-fraction too.
6399
6400         * scm/define-grob-properties.scm (all-user-grob-properties):
6401         remove property flag-width-function
6402         (all-user-grob-properties): remove space-function.
6403
6404         * scm/layout-beam.scm: remove flag-width-function.
6405
6406         * lily/beam.cc: remove flag-width-function
6407
6408         * scm/layout-beam.scm: remove beam dir functions.
6409
6410         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6411
6412         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6413         for easier grace tweaks.
6414
6415         * lily/beam.cc: remove dir-function.
6416
6417         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6418
6419         * lily/grob.cc: remove spacing-procedure.
6420
6421         * lily/note-head.cc (calc_stem_attachment): new function.
6422         (internal_print): use callback to get glyph-name.
6423
6424         * lily/grob-property.cc (get_interfaces): new function.
6425
6426         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6427
6428         * lily/stem.cc (calc_stem_end_position): new function.
6429         (calc_length): new function.
6430         document details for stem.
6431         remove Stem::get_direction()
6432
6433         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6434
6435         * lily/grob-property.cc (set_callback): new function.
6436
6437         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6438
6439         * lily/item-scheme.cc: new file.
6440
6441         * lily/bar-line.cc (before_line_breaking): remove function.
6442         remove bar-size-procedure, break-glyph-function
6443
6444         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6445
6446         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6447
6448         * lily/system-start-delimiter.cc (print): suicide from
6449         here. Remove after_line_breaking_callback.
6450
6451         * lily/script-interface.cc (calc_direction): use callback for direction.
6452
6453         * lily/side-position-interface.cc (aligned_side): don't use
6454         Side_position_interface::get_direction directly. Use callback. 
6455
6456         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6457         calculate stencil.
6458         (get_print_stencil): rename from get_stencil: create stencil with
6459         transparency, color and cause. 
6460
6461         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6462
6463         * python/convertrules.py (conv): insert temporary warning rule.
6464
6465         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6466
6467         * lily/grob-property.cc (try_callback): remove marker if applicable.
6468
6469         * lily/grob.cc: elucidate doc about after/before-line-breaking
6470
6471         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6472
6473         * lily/stem.cc (height): idem.
6474
6475         * lily/stem-tremolo.cc: idem.
6476
6477         * lily/slur.cc (height): don't use get_uncached_stencil()
6478
6479         * lily/rest.cc (y_offset_callback): use offset callback
6480         iso. after-line-breaking callback.
6481
6482         * lily/grob.cc: change after/before-line-breaking-callback to
6483         after/before-line-breaking dummy properties.
6484
6485         * lily/include/grob.hh: remove Grob_status.
6486
6487         * scm/define-context-properties.scm
6488         (all-user-translation-properties): remove verticalAlignmentChildCallback
6489
6490         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6491         (calc_direction): use callback
6492         (calc_positions): use callback.
6493
6494         * lily/tie.cc (calc_direction): use callback. Only call parent
6495         positioning for more than one tie.
6496
6497         * lily/tie-column.cc (calc_positioning_done): use callback
6498
6499         * lily/slur-scoring.cc (calc_control_points): use callback
6500
6501         * lily/slur.cc (calc_direction): use callback.
6502
6503         * lily/note-collision.cc (force_shift_callback): remove.
6504
6505         * lily/dot-column.cc (force_shift_callback): remove. Use
6506         other_axis_parent_positioning.
6507
6508         * lily/grob.cc (other_axis_parent_positioning): new function.
6509         (same_axis_parent_positioning): new function
6510
6511         * lily/align-interface.cc (alignment_callback): remove function.
6512
6513         * lily/note-collision.cc (calc_positioning_done): use callback.
6514
6515         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6516         (calc_direction): idem.
6517         remove print function.
6518
6519         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6520
6521         * lily/dot-column.cc (calc_positioning_done): use callback.
6522
6523         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6524
6525         * lily/beam.cc (calc_direction): use pseudo-property for beam
6526         direction callback.
6527         (calc_positions): use callback 
6528
6529         * lily/align-interface.cc (calc_positioning_done): use
6530         callback. Fold fixed  distance and normal alignment in one function.
6531
6532         * lily/stem.cc (calc_stem_end_position): use callback.
6533         (calc_positioning_done): idem.
6534         (calc_direction): idem.
6535         (calc_stem_end_position): idem
6536         (calc_stem_info): idem.
6537
6538         * lily/grob-property.cc (get_property_data): new function: 
6539         (try_callback): new function.
6540
6541         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6542         callbacks property.
6543
6544         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6545
6546 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6549         tie
6550         has no heads.
6551         
6552         * lily/include/*.hh (Module): compile fixes.
6553
6554 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6555
6556         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6557         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6558         instead of (char-syntax nil), thanks to Milan Zamazal.
6559
6560 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6563         dist.
6564
6565         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6566         themselves.
6567
6568 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6571         add class_name() method.
6572
6573         * lily/music-scheme.cc: remove ly:music-name.
6574
6575 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * cygwin/postinstall-lilypond.sh: Remove cruft.
6578
6579         * cygwin/postremove-lilypond.sh: Remove.
6580
6581         * cygwin/GNUmakefile (default): Remove postremove rules.
6582
6583 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6586         even header too.
6587         
6588         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6589         MacOS 9 users.
6590
6591         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6592         consider break index for broken spanner.
6593
6594         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6595         characters from string before splitting.
6596
6597 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/framework-ps.scm (output-preview-framework): use
6600         is-book-title to determine whether to chop off the booktitle.
6601
6602         * lily/paper-book.cc (systems): init from book-title-properties
6603         (add_score_title): init score-title-properties.
6604
6605         * ly/paper-defaults.ly: add {score,book}-title-properties.
6606
6607         * scm/document-backend.scm (lookup-interface): error message if
6608         using unknown interface.
6609
6610         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6611         edge-height.
6612
6613         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6614         make_bracket.
6615         (make_bracket): new function.
6616
6617         * scm/lily.scm (define-scheme-options): add paper-size option.
6618
6619         * ly/declarations-init.ly (laissezVibrer): get paper size from
6620         -dpaper-size
6621
6622         * scm/translation-functions.scm: use \fontsize for changing the
6623         fontsize.
6624
6625         * scm/define-grobs.scm (all-grob-descriptions): set
6626         between-length-limit to 1.0
6627
6628         * lily/tie-helper.cc: add between_length_limit_ detail property.
6629
6630         * mf/feta-bolletjes.mf: typos.
6631
6632         * lily/note-head.cc (internal_print): don't shadow idx
6633         parameter. This fixes wrong attachment for do shape heads.
6634
6635 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6638
6639         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6640
6641         * scm/layout-slur.scm: rename from slur.scm
6642
6643         * scm/layout-page-layout.scm: rename from page-layout.scm
6644
6645         * scm/layout-beam.scm: rename from beam.scm
6646
6647         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6648         bass-figure-interface
6649
6650         * lily/new-figured-bass-engraver.cc (process_music): add
6651         implicitBassFigures property.
6652         
6653         * scm/define-markup-commands.scm (pad-x): new markup.
6654
6655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6656         minimumVerticalExtent on FiguredBass context.
6657
6658         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6659         case the continuation crosses a line break.
6660
6661 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6664         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6665         absolute file name bug.  
6666
6667 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * VERSION (PACKAGE_NAME): release 2.7.12
6670
6671         * input/regression/figured-bass-continuation-center.ly: new file.
6672
6673         * input/regression/beam-outside-beamlets.ly: new file.
6674
6675         * lily/beam.cc (set_beaming): don't clip edges.
6676         (connect_beams): don't clip edges.
6677
6678         * lily/beaming-info.cc (clip_edges): new function.
6679
6680         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6681
6682         * Documentation/user/instrument-notation.itely (Figured bass):
6683         demonstrate extenders, update seealso links.
6684
6685         * scm/titling.scm (marked-up-headfoot): change tagline
6686         handling. tagline = ##f will blank the tagline as well.
6687
6688 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6691
6692         * lily/new-figured-bass-engraver.cc (struct
6693         New_figured_bass_engraver): add new_music_found_ member.
6694
6695         * lily/lilypond-version.cc (Lilypond_version): deal with
6696         incorrectly formatted version strings. 
6697
6698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6699         New_figured_bass_engraver by default.
6700
6701         * lily/ttf.cc (print_trailer): only define glyph names when
6702         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6703
6704 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/horizontal-bracket.cc (make_bracket): new function.
6707
6708         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6709         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6710         BassFigureLine, BassFigureAlignment
6711
6712         * lily/new-figured-bass-engraver.cc (process_music): new file.
6713
6714         * lily/figured-bass-continuation.cc: new file.
6715
6716         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6717         new file.
6718
6719 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6720
6721         * scripts/lilypond-book.py: Bug fix, put the quote around the
6722         actual score for LaTeX documents.
6723
6724         * scm/define-grobs.scm (all-grob-descriptions): Change
6725         collapse-height of the SystemStartBracket grob to 5.0, 
6726         so the bracket disappears for single stave score lines (similarly
6727         to SystemStartBraces). 
6728
6729         * Documentation/user/advanced-notation.itely (Polymetric
6730         notation): Clarify the use of compressMusic.
6731
6732         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6733         that the grace spacer note in other staves need the same duration
6734         and document the stroke-style property.
6735
6736 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * Documentation/user/global.itely (Vertical spacing): document
6739         alignment-extra-space and fixed-alignment-extra-space.
6740
6741         * Documentation/topdocs/NEWS.tely (Top): add entry.
6742
6743         * input/regression/alignment-vertical-spacing.ly: new file.
6744
6745         * python/convertrules.py (conv): add rule.
6746
6747         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6748
6749         * lily/align-interface.cc (stretch_after_break): new
6750         function. Read fixed-alignment-extra-space property.
6751         (align_elements_to_extents): read alignment-extra-space property.
6752
6753         * lily/lily-guile.cc (robust_scm2dir): new function.
6754
6755         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6756         (annotate-space-left): new function. Annotate space left on page. 
6757         (annotate-y-interval): new function.
6758         (paper-system-annotate-last): new function. Annotate bottom-space.
6759
6760         * mf/feta-beugel.mf (y): 
6761
6762 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * VERSION (PACKAGE_NAME):  release 2.7.11
6765
6766         * scm/lily-library.scm (interval-translate): new function
6767         (interval-center): new function. 
6768
6769         * scm/page-layout.scm (paper-system-annotate): new function. Add
6770         arrows for dimensions.
6771  
6772         * scm/stencil.scm (dimension-arrows): new function.
6773
6774         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6775
6776         * input/regression/page-spacing.ly: add annotatespacing
6777
6778         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6779         (LY_DEFINE): new function ly:paper-system-set-property!
6780
6781         * Documentation/user/global.itely (Paper size): explain how to add
6782         sizes.
6783
6784         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6785         correspond to GS's definition.
6786
6787         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6788         tuplet bracket.
6789         (print): only connect to next bracket if the next one is alive.
6790         (print): set padding to 0.0 if the bound is a breakable
6791         column. This makes tupletFullLength brackets reach up to the staff
6792         line if it doesn't connect to the next line.
6793
6794 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * lily/bar-number-engraver.cc: correct docs.
6797
6798         * scm/output-lib.scm (first-bar-number-invisible): rename from
6799         default-bar-number-visibility
6800
6801 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * scm/define-music-properties.scm (all-music-properties): remove
6804         predicate property.
6805
6806 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6807
6808         * po/fi.po: refresh.
6809
6810 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6813         superfluous s1.
6814         (disappear): bugfix.
6815
6816         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6817
6818         * lily/include/paper-system.hh (class Paper_system): remove
6819         staff_extents_ member.
6820
6821         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6822
6823         * lily/include/paper-system.hh (class Paper_system): remove
6824         number_ variable. Remove is_title_. Remove break_before_penalty_
6825
6826         * lily/paper-book.cc (systems): use 'number property iso. number_
6827         member.
6828
6829         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6830         remove ly:paper-system-number.
6831
6832         * scm/lily-library.scm (paper-system-title?): new function.
6833
6834         * lily/book.cc (process): bugfix: flip ?: cases. 
6835
6836         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6837         add outputProperty.
6838
6839         * ly/music-functions-init.ly: add outputProperty music function.
6840
6841         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6842
6843         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6844         and next-padding.
6845         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6846
6847         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6848
6849         * lily/paper-system.cc (internal_get_property): new function.
6850
6851         * Documentation/user/global.itely (Vertical spacing): refer to
6852         page-spacing.ly
6853
6854         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6855         pagetopspace
6856
6857         * input/regression/page-spacing.ly: new file.
6858
6859         * input/regression/page-top-space.ly: new file.
6860
6861         * lily/spacing-spanner.cc: cmath -> math.h
6862
6863         * lily/paper-system.cc (read_left_bound): new function. Read
6864         line-break-system-details from left bound to determine extents.
6865  
6866         * Documentation/user/programming-interface.itely (Using LilyPond
6867         syntax inside Scheme): change applyxxx -> applyXxx.
6868
6869         * ly/music-functions-init.ly: add outputProperty music function.
6870
6871         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6872
6873         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6874
6875         * python/convertrules.py (conv): rule
6876
6877         * ly/music-functions-init.ly: applyxxx -> applyXxx
6878
6879         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6880         TabVoice to Voice.
6881
6882 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * flower/include/real.hh: include <math.h> iso. <cmath>
6885
6886         * flower/include/offset.hh: include real.hh
6887
6888 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6891         fix example, now that 'interfaces is no longer directly available.
6892
6893         * lily/book.cc (process): don't crash if paper == NULL.
6894
6895         * po/fr.po: update.
6896
6897 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * scm/define-music-types.scm (music-descriptions): set length and
6900         start-callback for QuoteMusic
6901
6902 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6903
6904         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6905         arguments. Fixes compilation error with gcc 3.3.
6906
6907 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * VERSION: release 2.7.10
6910
6911         * stepmake/stepmake/python-module-rules.make
6912         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6913
6914         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6915         real.hh
6916
6917 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6920         -Werror. Otherwise GCC barfs over various optimizations.
6921
6922         * scm/define-grob-properties.scm (all-internal-grob-properties):
6923         add note-head property
6924
6925         * Documentation/user/instrument-notation.itely (Laissez vibrer
6926         ties): new node.
6927
6928         * input/regression/laissez-vibrer-ties.ly: new file.
6929
6930         * lily/laissez-vibrer-engraver.cc: new file.    
6931
6932         * lily/include/tie-column-format.hh: new file.
6933
6934         * lily/tie-column-format.cc: new file. 
6935
6936         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6937
6938         * lily/laissez-vibrer-tie.cc: new file.
6939
6940         * lily/include/laissez-vibrer-tie.hh: new file.
6941
6942         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6943
6944         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6945
6946         * scm/define-grobs.scm (all-grob-descriptions): add
6947         LaissezVibrerTie, LaissezVibrerTieColumn
6948
6949         * lily/tie-column.cc (set_tie_config_directions): new function
6950         (final_shape_adjustment): new function.
6951         (shift_small_ties): new function.
6952
6953         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6954
6955         * lily/include/tie.hh (struct Tie_details): add x_gap_
6956         (struct Tie_configuration): add head_position_
6957
6958         * lily/tie-column.cc (set_chord_outline): new function.
6959
6960         * mf/cmr.enc.in:  remove file.
6961
6962 2005-09-11  Graham Percival  <gpermus@gmail.com>
6963
6964         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6965
6966 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6969         reduce aliasing effects.
6970
6971         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6972         box in skyline.
6973
6974 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6977
6978         * flower/include/real.hh: std::fabs too.
6979
6980 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6983
6984         * lily, flower: Include C++ iso C headers.  Import namespace std
6985         throughout.
6986
6987         * lily/side-position-interface.cc: 
6988         * lily/scm-hash.cc: 
6989         * lily/note-head.cc: 
6990         * lily/include/includable-lexer.hh: 
6991         * flower/include/string-data.icc: Remove using std::*.
6992
6993         * lily, flower: Include C++ iso C headers.  Import namespace std
6994         throughout.
6995
6996         * lily/side-position-interface.cc: 
6997         * lily/scm-hash.cc: 
6998         * lily/note-head.cc: 
6999         * lily/include/includable-lexer.hh: 
7000         * flower/include/string-data.icc: Remove using std::*.
7001
7002         * Documentation/user/instrument-notation.itely (Entering lyrics):
7003         Multiple latin-1->utf-8 conversion fix.
7004
7005         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7006
7007 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/tie.cc (get_configuration): also avoid dots for non-space
7010         situations.
7011
7012 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * Documentation/user/instrument-notation.itely: Bugfix.
7015
7016 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * tex/GNUmakefile: don't install texinfo.tex
7019
7020         * tex/ : cleanup: remove unused files.
7021
7022         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7023
7024         * flower/include/real.hh: using std::{isnan,isinf}
7025         
7026         * VERSION (PATCH_LEVEL): release 2.7.9
7027
7028 2005-09-05  Graham Percival  <gpermus@gmail.com>
7029
7030         * Documentation/user/ instrument-notation.itely,
7031         advanced-notation.itely: minor tweaks.
7032
7033         * input/test/script-chart.ly: add item padding.
7034
7035 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * flower/offset.cc: use math.h iso. <cmath>
7038
7039         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7040         of IE users.
7041
7042         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7043         (widen-left-stencil-edges): new function. Fix alignment problems
7044         with LaTeX includegraphics.
7045
7046         * lily/text-interface.cc (interpret_markup): use abort().
7047
7048 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7051
7052         * lily/tie.cc (get_configuration): update bezier shape as we
7053         change Y positions.
7054         (get_configuration): don't move large ties if we're outside of the
7055         staff.
7056
7057 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7060         
7061 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * .cvsignore: Add auto-generated configure files and then some.
7064
7065 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * scm/define-grobs.scm (DynamicLineSpanner): Add
7068         X-extent-callback.  Fixes hairpin-slur collision.
7069
7070 2005-08-31  Graham Percival  <gpermus@gmail.com>
7071
7072         * Documentation/user/advanced-notation.itely,
7073         basic-notation.itely: minor changes.
7074
7075 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7076
7077         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7078         \linebreak between each .eps file if \betweenLilyPondSystem is
7079         undefined. 
7080
7081         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7082         music): Document the \linebreak
7083
7084         * Documentation/user/lilypond-book.itely,
7085         input/tutorial/lbook-latex-test.tex,
7086         Documentation/user/examples.itely: Remove \usepackage{graphics}
7087
7088 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7091
7092         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7093         compat bugfix.
7094
7095         * scripts/lilypond-book.py (PREAMBLE_LY): define
7096         inside-lilypond-book
7097         (modify_preamble): new function. Insert \RequirePackage{graphics}
7098         when no {graphics found in preamble.  
7099
7100 2005-08030  Graham Percival  <gpermus@gmail.com>
7101
7102         * Documentation/user/basic-notation.itely, global.itely,
7103         tutorial.itely: misc small changes.
7104
7105 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7108         VERSION.
7109
7110 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/tie-column.cc (new_directions): put Tie down on center
7113         staff line. 
7114
7115         * lily/script-interface.cc (before_line_breaking): use
7116         Grob::programming_error
7117
7118         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7119
7120         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7121         of splitext.
7122
7123 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7126
7127 2005-08-29  Werner Lemberg  <wl@gnu.org>
7128
7129         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7130         the `*.scale.pfa' files to avoid warnings.
7131
7132 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/tempo-performer.cc (process_music): idem.
7135
7136         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7137
7138 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * Documentation/user/advanced-notation.itely (Text markup): not a
7141         fragment.
7142
7143         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7144
7145         * lily/staff-performer.cc (initialize): add tempo/name to
7146         audio_staff_
7147
7148
7149 2005-08-26  Graham Percival  <gpermus@gmail.com>
7150
7151         * Documentation/user/advanced.itely: add text-only example.
7152
7153         * Documentation/user/invoking.itely: add index entries for
7154         convert-ly.
7155
7156         * Documentation/user/ tutorial.itely, basic-notation.itely:
7157         small fixes suggested by Steve D.  Thanks!
7158
7159 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * input/regression/markup-bidi-pango.ly: new file.
7162
7163         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7164         standard. Remove #ifdef. Remove memleak.
7165         (text_stencil): use text_dir to decide how to composite items.
7166         (text_stencil): determine uniform text direction for the entire
7167         string.
7168
7169         * scripts/lilypond-book.py (output_name): remove
7170         latex_filter_cmd. Non-portable to non-Unix systems. 
7171         (get_latex_textwidth): use File.write and os.unlink() instead.
7172
7173         * THANKS: add Vicente & Trevor.
7174
7175         * lily/grob.cc (discretionary_processing): look up origin for
7176         programming_error too. 
7177
7178         * input/regression/tie-broken.ly: new file.
7179
7180         * lily/tie-column.cc (set_chord_outlines): set outline for line
7181         break case too.
7182         
7183 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7186         unscaled transform, just translate stencils.
7187
7188         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7189         MIDI.
7190
7191         * scm/define-markup-commands.scm (wordwrap-string): use
7192         text-direction
7193         (wordwrap-stencils): idem.
7194         (line): idem.
7195         (fill-line): idem.
7196         (wordwrap-stencils): translate last line to right for
7197         text-direction = LEFT.
7198
7199         * scm/define-grob-properties.scm (all-user-grob-properties): add
7200         text-direction.
7201
7202 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7203
7204         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7205         when copying a Lily_parser object.
7206
7207 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/define-markup-commands.scm (null): add null markup.
7210
7211 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7212
7213         * lily/item.cc: Add documentation of center-invisible
7214
7215 2005-08-24  Graham Percival  <gpermus@gmail.com>
7216
7217         * Documentation/user/advanced-notation.itely: add info about
7218         raising text.
7219
7220         * Documentation/user/programming-interface.itely: fix example
7221         involving raised text.
7222
7223 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * lily/beam.cc (print): fix X start/end points of isolated
7226         beamlets.
7227
7228         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7229
7230         * lily/multi-measure-rest.cc (set_text_rods): new function.
7231
7232         * lily/vertical-align-engraver.cc (process_music): call
7233         Align_interface::set_axis(). This forces #'elements to be ordered,
7234         preventing random vertical reordering of staves.
7235
7236         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7237         add avoid-slur property. 
7238
7239         * Documentation/user/basic-notation.itely (Measure repeats): add
7240         countPercentRepeats example.
7241
7242         * Documentation/user/advanced-notation.itely (Other text markup
7243         issues): remove remark about normal-font.  We have \normal-text
7244
7245         * input/regression/tie-chord.ly: add note about remaining bugs.
7246
7247         * lily/tie.cc (print): try Tie_column::set_directions () if
7248         control-points not yet defined.
7249
7250 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7253         extent. This fixes braces falling out of the EPS bbox.
7254
7255         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7256         exactly to bbox.
7257
7258 2005-08-23  Graham Percival  <gpermus@gmail.com>
7259
7260         * {various} : change #up->#UP and #down->#DOWN.
7261
7262         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7263
7264         * Documentation/user/advanced-notation.itely: clarify
7265         what objects handles text on a multimeasure rest.
7266
7267 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * VERSION (PATCH_LEVEL): release 2.7.7
7270
7271 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7274
7275         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7276
7277         * input/regression/*.ly: formatting clean-up. Default layout
7278         before music expression.
7279
7280         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7281         romanze28-2 example.
7282
7283         * scm/ps-to-png.scm: remove dir-re function.
7284         (make-ps-images): generate page names, instead of globbing them.
7285         This brings down LilyPond memory usage for make web by a factor
7286         10. 
7287
7288         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7289         don't use glob. With 3000 files, globbing
7290         Documentation/user/out-www/ can take too much time. 
7291         
7292         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7293
7294         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7295
7296         * input/regression/tie-manual.ly: new file
7297
7298         * input/regression/tie-chord.ly: update.
7299
7300         * flower/include/interval.hh (struct Interval_t): 
7301
7302         * lily/tie.cc (distance): new function 
7303         (height): new function.
7304         (init): new function
7305         (Tie_details): new struct.
7306
7307         * lily/skyline.cc (skyline_height): new function.
7308
7309         * lily/tie-column.cc (set_chord_outlines): new function.
7310         (new_directions): read tie-configuration
7311
7312         * lily/skyline.cc: fix ASCII art.
7313         
7314 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7315
7316         * python/convertrules.py (string_or_scheme): Fix spelling error
7317
7318 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319         
7320         * lily/tie-column.cc (set_directions): set directions only once.
7321         (add_configuration): new function.
7322
7323         * lily/tie.cc (set_control_points): new function
7324
7325         * lily/tie-column.cc (new_directions): new function.
7326
7327         * ly/music-functions-init.ly: set 'pitch property
7328         iso. trill-pitch. This makes \relative work with \pitchedTrill
7329
7330         * lily/tie.cc (get_configuration): new function. Don't generate
7331         control points, rather, generate configuration.
7332         remove head-pair property.
7333
7334         * lily/include/tie.hh (struct Tie_configuration): new struct.
7335
7336 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7337
7338         * Documentation/topdocs/NEWS.tely: clarify.
7339
7340 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/tie.cc: remove minimum-length
7343
7344         * scm/define-grob-properties.scm (all-user-grob-properties):
7345         remove staffline-clearance, y-offset 
7346
7347         * input/regression/tie-dots.ly (Module): remove.
7348
7349         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7350         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7351
7352         * input/regression/tie-single.ly: new file.
7353
7354 2005-08-21  Graham Percival  <gpermus@gmail.com>
7355
7356         * ly/bagpipe.ly: fix compile problem.
7357
7358 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * lily/midi-item.cc (name): new method.
7361
7362         * lily/staff-performer.cc (acknowledge_audio_element): use
7363         signature of baseclass.
7364
7365         * lily/engraver-group.cc (do_announces): move recursion call out
7366         of while loop. 
7367
7368         * lily/drum-note-performer.cc (class Drum_note_performer): use
7369         process_music everywhere.
7370
7371         * ly/performer-init.ly: add default children everywhere.
7372
7373         * lily/paper-book.cc (output): call paper-book-write-midis
7374         directly: always write MIDI, even if no \layout {} block. 
7375
7376 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * VERSION (PACKAGE_NAME): release 2.7.6
7379
7380         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7381         about not being able to handle repeat.
7382
7383 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * Documentation/user/examples.itely (Piano templates):
7386         * lily/include/performer-group.hh: Remove last traces of
7387         Performer_group_performer.  Fixes make web.
7388
7389 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * Documentation/user/examples.itely (Piano templates): change
7392         Engraver_group_engraver -> Engraver_group
7393
7394         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7395         scm_stand_in_procs is not weak_any.
7396
7397         * lily/volta-bracket.cc (print): don't use strcmp().
7398
7399         * lily/volta-engraver.cc (process_music): use
7400         Text_interface::is_markup() for setting the 'text property of the
7401         volta bracket.
7402
7403         * input/mutopia/claop.py (accents): update syntax to 2.6
7404
7405         * scm/define-context-properties.scm
7406         (all-user-translation-properties): add countPercentRepeats.
7407
7408         * Documentation/user/basic-notation.itely (Measure repeats): add
7409         isolated percent example.
7410
7411 2005-08-18  Graham Percival  <gpermus@gmail.com>
7412
7413         * input/ {various}: change direction #1, #-1 to
7414         #up/#down or \fooUp, \fooDown.
7415
7416         * Documentation/user/music-glossary.tely: #-1 to #down.
7417
7418         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7419         to #up, #-1 to #down.
7420
7421 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/include/engraver-group.hh: rename.
7424
7425         * lily/include/performer-group.hh: rename.
7426
7427 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7428
7429         * input/test/script-abbreviations.ly: Removed some old LaTeX
7430         left overs.
7431
7432 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7435         Remove functions.  Remove if 1: constructs, reindent.
7436
7437         * scripts/convert-ly.py (add_version): Add functions from
7438         convertrules.py
7439
7440         * scm/script.scm (default-script-alist):
7441         s/priority/script-priority.  Fixes script stacking.  Backportme.
7442         (Fermata): Very low priority.
7443
7444 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7447
7448         * input/regression/slur-script.ly: remove padding tweaks. Add
7449         comment strings.
7450
7451         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7452         time sigs and related stuff.
7453
7454         * scm/define-grob-properties.scm (all-user-grob-properties): add
7455         @code{} tags to property description.
7456
7457         * lily/include/line-group-group-engraver.hh (Module): remove file.
7458
7459         * python/convertrules.py (conv): add rule for
7460         Engraver_group_engraver -> Engraver_group.
7461
7462         * lily/include/performer-group-performer.hh: analogous.
7463
7464         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7465
7466         * lily/context-def.cc (instantiate): check for
7467         Engraver_group_engraver and Performer_group_performer not
7468         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7469  
7470 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * input/les-nereides.ly: Remove three fingering tweaks, update
7473         remaining one.
7474
7475         * input/regression/slur-script-inside.ly: Update, fix doc.
7476
7477         * scm/script.scm: Update to avoid-slur.
7478
7479         * scm/define-grob-properties.scm (avoid-slur): New property.
7480
7481         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7482         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7483         outside_slur_callback if avoid-slur != #'inside.
7484
7485         * scm/define-grobs.scm (Fingering, Textscript): No
7486         inside-slur/outside-slur preference.
7487         (DynamicLineSpanner): Always outside slur.
7488
7489         * input/regression/slur-script.ly: More tests.
7490
7491 2005-08-17  Graham Percival  <gpermus@gmail.com>
7492
7493         * Documentation/user/lilypond-book: fix notime entry.
7494
7495         * Documentation/user/advanced-notation.itely: add info on
7496         getting an I rehearsal mark.
7497
7498         * Documentation/user/putting.itely: reinstate "I", re-enforce
7499         the fact that \override numbers are the result of
7500         experimentation and personal taste.
7501
7502         * Documentation/user/invoking.itely: update convert-ly bugs.
7503
7504 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7507         to #t.
7508
7509         * lily/timing-translator.cc (initialize): don't initialize timing.
7510
7511         * input/regression/stem-spacing.ly (Module): remove file.
7512
7513         * input/regression/spacing-stick-out.ly: specify Score context for
7514         \override
7515
7516         * input/regression/clefs.ly: remove spurious {}s 
7517
7518 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7519
7520         * Documentation/topdocs/NEWS.tely,
7521         input/regression/repeat-percent-count.ly: clarify a bit.
7522
7523 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7524
7525         * input/no-notation/display-lily-tests.ly: delete
7526         display-lily-init call.
7527
7528         * ly/music-functions-init.ly (displayLilyMusic): move
7529         display-lily-init call at top level, so that the user should not
7530         have to call it.
7531
7532         * scm/define-music-display-methods.scm (note-name->lily-string):
7533         retrieve note names directly from pitchnames using new function `rassoc'.
7534         (display-lily-init): note names list construction removed.
7535
7536 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * THANKS: spello.
7539
7540         * lily/lily-parser.cc (get_header): copy module, instead of
7541         returning it.
7542
7543         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7544         counters.
7545
7546         * Documentation/user/basic-notation.itely (Measure repeats): add
7547         links to Counter grobs.
7548
7549         * scm/define-grobs.scm (all-grob-descriptions): add
7550         DoublePercentRepeatCounter
7551         (all-grob-descriptions): add PercentRepeatCounter
7552
7553         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7554         also create counter grobs.
7555
7556         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7557         return grob without space-alist.
7558
7559         * input/proportional.ly: tune staff-padding.
7560
7561         * input/regression/repeat-percent-count.ly: new file. 
7562
7563 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7564
7565         * input/no-notation/display-lily-tests.ly: moved from
7566         input/regression/ to input/no-notation. Be sure to call
7567         `display-lily-init' before trying to use the display function.
7568
7569 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7570
7571         * scripts/lilypond-book.py (option_definitions): Don't localize
7572         the empty string. Fixes bug when --psfonts was used with
7573         non-English locale.
7574
7575 2005-08-15  Graham Percival  <gpermus@gmail.com>
7576
7577         * lily/tuplet-bracket.cc: simple build fix.
7578
7579         * Documentation/user/putting.itely: use "we" instead of "I".
7580
7581         * Documentation/user/basic-notation.itely: cautionary accidentals
7582         work with naturals, too.
7583
7584 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/tuplet-bracket.cc (calc_position_and_height): add
7587         staff-padding support.
7588
7589         * input/proportional.ly: set staff-padding.
7590         
7591         * VERSION (PATCH_LEVEL): release 2.7.5
7592
7593         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7594         fixes. Remove tweaks.
7595
7596         * input/regression/tuplet-slope.ly: add a test case.
7597
7598         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7599         erroneous fix. Add spanner bounds to offset array with relative X
7600         positions.
7601
7602         * ly/engraver-init.ly: add Rest_engraver only once.
7603
7604         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7605         (*parser*) lookup if (*parser*) != #f.
7606
7607 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7610         Cut-and paste update.
7611
7612         * input/regression/slur-script.ly: Add example of reverting
7613         inside-slur for fingering.
7614
7615         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7616         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7617
7618         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7619         outside_slur_callback if inside-slur == #f (as opposed to unset).
7620
7621 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7624         encoding files are already removed.
7625
7626 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7627
7628         * Documentation/user/advanced-notation.itely (Instrument names):
7629         Document a workaround for instrument names that collide with
7630         system start braces/brackets.
7631
7632 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/rest-collision.cc (do_shift): spello.
7635
7636         * input/proportional.ly: use #'used property. Set break-overshoot
7637         property.
7638
7639         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7640
7641         * lily/paper-column.cc: add #'used property
7642
7643         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7644         array for staves found.
7645
7646         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7647         array for stavesFound.
7648
7649         * lily/staff-spacing.cc (next_note_correction): add fixed and
7650         space to calling convention. This fixes spacing of accidentals
7651         after barlines.
7652
7653         * input/regression/spacing-accidental-stretch.ly: add barline -
7654         accidental case.
7655
7656         * scm/framework-ps.scm (page-header): add version number to
7657         creator
7658         (eps-header): idem.
7659
7660         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7661         
7662 2005-08-13  Graham Percival  <gpermus@gmail.com>
7663
7664         * Documentation/user/global.itely: add "fit as much as
7665         possible onto this page" example (Vertical spacing).
7666
7667 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * *: Nitpick run.
7670
7671         * buildscripts/fixcc.py: Fixes.
7672
7673 2005-08-12  Graham Percival  <gpermus@gmail.com>
7674
7675         * Documentation/user/advanced-notation.itely: add markup
7676         example to Text spanners.
7677
7678 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7679
7680         * Documentation/user/basic-notation.itely (Ties): Add example of
7681         tying a tremolo to a chord. Thanks to Steve Doonan. 
7682
7683         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7684         properties and move tieMelismaBusy to the list of written
7685         properties. 
7686
7687 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7688
7689         * po/TODO: suggest to use a dedicated tool like kbabel.
7690
7691         * po/fi.po: update using kbabel.
7692
7693 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * *: Remove obsolete files.  Nitpick run.
7696
7697         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7698
7699 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7702         too.
7703
7704         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7705
7706         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7707         whitespace as symbol separator.
7708
7709         * lily/side-position-interface.cc: Add slur-padding.
7710
7711         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7712         quite a large fix, and it never worked in a stable release; so not
7713         really a regression.
7714
7715         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7716         Update cut and paste code from Slur_engraver.
7717
7718         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7719         Add.
7720
7721         * scm/define-grobs.scm (DynamicLineSpanner): Add
7722         dynamic-line-spanner-interface.
7723         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7724
7725 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7728         to_boolean () so that non-set 'inside-slur means false.
7729
7730         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7731         slur has control-points.  Skip script without direction.  Always
7732         do_shift if script inside slur, even if slur not contained in
7733         script y-extent.  Increment k in loop.
7734
7735 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7736
7737         * scm/define-markup-commands.scm: Improved regexp to search for
7738         EPS bounding boxes and corrected call to ly:warning.
7739
7740 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7741
7742         * Documentation/user/programming-interface.itely (Displaying music
7743         expressions): doc for \displayLilyMusic. Also some precisions in
7744         "Markup construction in Scheme"
7745
7746 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7747
7748         * scm/define-markup-commands.scm (normal-text): Added 2 new
7749         markup commands, \normal-text and \medium (the latter thanks to
7750         Bruce Fairchild). 
7751
7752 2005-08-08  Graham Percival  <gpermus@gmail.com>
7753
7754         * Documentation/user/programming-interface.itely: fix @{ @}.
7755
7756         * scm/define-markup-commands.scm: add linewidth info to
7757         \justify and \wordwrap, add "upright is the opposite of italic".
7758
7759         * Documentation/user/advanced-notation.itely: shaped->shape,
7760         add (cons (markup "foo")) type of example to text markup,
7761         reword multi-measure rests section.
7762
7763         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7764         comment.  No actual code was touched.
7765
7766         * Documentation/user/invoking.itely: add more info about
7767         \include.  Thanks, Bruce!
7768
7769         * THANKS: add Bruce Fairchild, alphabetise.
7770
7771         * Documentation/user/global.itely: document \score{\header{}}
7772         behavior.
7773
7774         * Documentation/user/basic-notation.itely: reword multi-measure
7775         rest discussion in Rests.
7776
7777 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7778
7779         * Documentation/user/programming-interface.itely (Markup
7780         construction in Scheme): Corrected example and tried to clarify
7781         the implicit \line in the table.
7782
7783 2005-08-07  Graham Percival  <gpermus@gmail.com>
7784
7785         * Documentation/user/instrument-notation.itely: moved
7786         some bagpipe info back into the bagpipe section.  Somehow
7787         it ended up in the "other vocal issues" section?!  :o_O
7788
7789 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7792         directories, not paths).
7793
7794 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7797         plain emmentaler/aybabtu.  Backportme.
7798
7799         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7800         missing dir correction.
7801
7802 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7803
7804         * scm/define-markup-commands: fix reversed justify/wordwrap
7805         doc strings.
7806
7807 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7808
7809         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7810         lily/gregorian-ligature-engaver.cc,
7811         lily/include/ligature-engraver.hh,
7812         lily/include/coherent-ligature-engraver.hh,
7813         lily/include/gregorian-ligature-engraver.hh: make these classes
7814         truely abstract.  This should fix some internal oddities such as
7815         duplicate as well as dead translator/property declarations, and
7816         also some dead code.
7817
7818         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7819         bugfix: avoid message "junking empty ligature" on ligature
7820         brackets by collecting dummy grobs.
7821
7822 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7825
7826         * input/proportional.ly (staffKind): bugfix.
7827         (staffKind): updates by Trevor Baca.
7828
7829         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7830         default layout. 
7831
7832         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7833         pair.
7834
7835         * lily/beam.cc (rest_collision_callback): call position_beam() if
7836         necessary.
7837
7838         * VERSION: release 2.7.4
7839
7840         * input/regression/spacing-uniform-stretching.ly: new file.
7841
7842         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7843
7844         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7845         contributor.
7846
7847         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7848
7849         * input/proportional.ly: new file.
7850
7851         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7852         columns is empty
7853
7854         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7855         bounds to currentCommandColumn for the last step.
7856         (start_translation_timestep): if tupletFullLength is set, set
7857         bound to Paper Column
7858
7859         * input/regression/tuplet-full-length.ly (indent): new file.
7860
7861         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7862         clique of loose columns, eg. a set of grace notes in strict
7863         notespacing.
7864
7865         * input/regression/spacing-strict-spacing-grace.ly: new file.
7866
7867         * lily/key-signature-interface.cc: change property name to
7868         alteration-alist
7869
7870         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7871         keyAccidentalOrder
7872
7873         * python/convertrules.py (conv): keyAccidentalOrder ->
7874         keyAlterationOrder
7875
7876         * lily/key-engraver.cc (create_key): always print a cancellation
7877         for going to C-major/A-minor, regardless of printKeyCancellation.
7878         (create_key): remove typecheck for visibility. This fixes key
7879         signature not being printed.
7880
7881         * lily/spacing-determine-loose-columns.cc: new file.
7882
7883         * input/regression/spacing-strict-notespacing.ly: new file.
7884
7885         * lily/spacing-spanner.cc (generate_springs): rename from
7886         do_measure. 
7887         (generate_pair_spacing): new function.
7888         (init, generate_pair_spacing): set between-cols for floating
7889         nonmusical columns.
7890
7891         * lily/spaceable-grob.cc (get_spring): new function. 
7892
7893         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7894         relative to the right edge of the prefatory matter.
7895
7896         * lily/beam.cc (print): read break-overshoot to determine where to
7897         stop/start broken beams.
7898
7899         * input/regression/spanner-break-overshoot.ly: new file.
7900
7901 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7902
7903         * ly/bagpipe.ly: updated.
7904
7905         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7906
7907 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7910         support: now (de)crescs avoid slurs as well.
7911
7912         * Documentation/user/instrument-notation.itely (Bagpipe example):
7913         comment out non-functioning bagpipe example.
7914         (Bagpipe definitions): idem.
7915
7916         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7917         (Top): add proportionalNotationDuration example.
7918
7919         * input/regression/spacing-proportional.ly: new file.
7920
7921         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7922         synched to a beam.
7923
7924         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7925         fixes beams with a single stem (eg. beams across linebreaks.)
7926
7927         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7928
7929         * flower/rational.cc (operator +): prevent overflow. This fixes
7930         heavily nested tuplets.
7931
7932         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7933         have to protect even those unlikely to be corrupted data members.  
7934
7935 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7936
7937         * ly/bagpipe.ly: new file.
7938
7939         * THANKS: added Sven Axelsson.
7940
7941 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7944         copy proportionalNotationDuration into currentMusicalColumn if
7945         set.
7946
7947         * lily/spacing-spanner.cc (musical_column_spacing): if
7948         uniform-stretching set, fixed space is 0.0
7949
7950         * input/regression/spacing-multi-tuplet.ly: show
7951         uniform-stretching property.
7952
7953         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7954
7955         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7956         (struct Spacing_options): new struct.
7957
7958         * lily/spacing-basic.cc: new file.
7959
7960         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7961         delta_t doesn't have to be smaller than shortest_playing_len
7962
7963 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * input/regression/markup-arrows.ly:  new file.
7966
7967         * lily/tuplet-bracket.cc: document new behavior.
7968
7969         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7970         with line breaks.
7971
7972         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7973
7974         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7975         default 
7976
7977         * lily/tuplet-bracket.cc: add edge-text property.
7978         add break-overshoot.
7979         (print): read break-overshoot.
7980         (print): read edge-text, add stencils.
7981
7982         * mf/feta-arrow.mf: new file.
7983
7984         * mf/feta-generic.mf: add feta-arrow.
7985
7986 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
7987
7988         * Documentation/user/lilypond-book.itely (An example of a
7989         musicological document): Added flag -o to dvips for people who use
7990         the default setting in teTeX where output is sent to the printer. 
7991
7992         * Documentation/user/global.itely (Vertical spacing): Added
7993         reference to the Axis_group_engraver which documents the *Extent
7994         properties.
7995
7996 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * Documentation/user/basic-notation.itely (Tuplets): add note
7999         about nested tuplets. Remove BUG. 
8000
8001         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8002
8003         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8004         (print): manually call print() for subtuplets.
8005         (calc_position_and_height): add subtuplets to the
8006         support. Vertically shift outer tuplet 
8007
8008         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8009         remove-first for Lyrics, ChordNames and FiguredBass
8010
8011         * scm/define-grob-properties.scm (all-internal-grob-properties):
8012         use ly:grob-array? iso. grob-list?
8013         (all-internal-grob-properties): add tuplets grob-array.
8014
8015         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8016         new function
8017
8018 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * input/test/time-signature-staff.ly: new file.
8021
8022         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8023         spurious #<Music FingerEvent> errors. Backportme.
8024
8025 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8026
8027         * Documentation/user/programming-interface.itely (Markup
8028         construction in Scheme): Corrected markup syntax in the
8029         translation table.
8030
8031 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/user/instrument-notation.itely: small update
8034         to bagpipe notation docs; thanks Sven!
8035
8036         * Documentation/user/basic-notation.itely: add link about trills.
8037
8038 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8039
8040         * Documentation/user/music-glossary: remove accidentally committed
8041         fink patch.
8042
8043 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8044
8045         * lily/lily-parser.cc (get_header): new function. Enable multiple
8046         \header definitions.
8047
8048         * lily/parser.yy (lilypond_header_body): use get_header.
8049
8050         * ly/init.ly:
8051         * scm/lily-library.scm (print-score-with-defaults): renamed
8052         $globalheader to $defaultheader
8053             
8054         * Documentation/user/global.itely (Creating titles): added short
8055         explanation that multiple headers are useable.
8056
8057
8058 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/module-scheme.cc (LY_DEFINE): new file. 
8061
8062         * Documentation/user/advanced-notation.itely (Font selection): add
8063         doco for make-pango-font-tree.
8064
8065 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8066
8067         * Documentation/user/music-glossary: more languages
8068         for tenuto.
8069
8070         * Docuemntation/user/instrument-notation.itely: minor
8071         update for bagpipe example.
8072
8073 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * input/regression/+.ly (TODO): add some text.
8076
8077 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8078
8079         * Documentation/user/invoking.itely: \score begins with music.
8080
8081         * Documentation/user/ basic-notation.itely,
8082         instrument-notation.itely: minor changes.
8083
8084         * Documentation/user/music-glossary.itely: began tenuto entry.
8085
8086 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8089
8090         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8091
8092 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/examples.itely: remove bagpipe template.
8095
8096         * Documentation/user/instrument-notation.itely: add bagpipe
8097         section, maybe fix quotes in lyrics.  I hate text encoding.
8098         Clarify chord durations, more bagpipe stuff.
8099
8100 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101  
8102         * lily/accidental-engraver.cc: formatting fixes.
8103
8104         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8105         grob-array.
8106
8107         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8108
8109         * lily/note-column.cc (arpeggio): new function.
8110
8111         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8112         account for spacing.
8113
8114 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8117         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8118         mingw build.
8119         
8120 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * scm/lily.scm (lilypond-all): clear anonymous modules after
8123         processing files.
8124
8125 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8128         SCM_I_CONSP
8129
8130         * VERSION: 2.7.3 released
8131
8132         * Documentation/user/invoking.itely (Invoking lilypond): add
8133         LILYPOND_GC_YIELD documentation.
8134
8135         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8136         scm_from_real / scm_make_real.
8137
8138         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8139         higher. This increases memory footprint, but provides overall
8140         speedup of 15 to 20%. 
8141
8142         * lily/include/translator.hh (class Translator): remove
8143         PRECOMPUTED_VIRTUAL everywhere.
8144
8145         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8146
8147         * lily/context.cc (now_mom): non-recursive now_mom() 
8148
8149         * lily/include/profile.hh: new file.
8150
8151         * lily/profile.cc: new file.
8152
8153         * lily/grob.cc (Grob::Grob): look properties up directly.
8154
8155         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8156         lookups.
8157
8158         * lily/include/box.hh (class Box): smob Box type.
8159
8160         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8161
8162         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8163         protect() and unprotect(). Use throughout.
8164
8165 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8166
8167         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8168
8169         * scm/define-music-display-methods.scm (markup->lily-string):
8170         markup elements can also be strings (without simple-markup
8171         appended)
8172
8173 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/context.cc (where_defined): also assign value in
8176         where_defined().
8177
8178         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8179         (curve_coordinate): new function
8180
8181         * lily/simple-spacer.cc (add_columns): only add rods between
8182         column i and begin/end if keep-inside-line is set (this repleces
8183         allow-outside-line as default)
8184
8185 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8188         tupletSpannerDuration if applicable.
8189
8190         * lily/font-size-engraver.cc (process_music): read fontSize only
8191         once per timestep.
8192
8193         * lily/engraver*cc: use throughout.
8194         
8195         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8196
8197         * lily/translator.cc (add_acknowledger): new file. Directly jump
8198         into an Engraver::acknowledge_xxx () method based on a grobs
8199         interface-list.
8200
8201         * lily/include/translator-dispatch-list.hh (class
8202         Engraver_dispatch_list): new struct, new file.
8203
8204         * scm/define-context-properties.scm
8205         (all-internal-translation-properties): remove acceptHashTable,
8206         acknowledgeHashTable
8207
8208         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8209
8210         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8211         change acknowledgeHashTable to C++ member. 
8212
8213         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8214
8215 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8216
8217         * scm/display-lily.scm: new file. Define a `display-lily-music'
8218         function, that displays the music expression given as an argument,
8219         using LilyPond notation.
8220
8221         * scm/define-music-display-methods.scm: new file. Implementation
8222         of display methods for each music type.
8223
8224         * ly/music-functions-init.ly (displayLilyMusic): new function for
8225         displaying music with LilyPond notation.
8226
8227         * input/regression/display-lily-tests.ly: new regression test file
8228         for `display-lily-music'.
8229
8230         * scm/markup.scm: remove obsolete debugging code (for printing
8231         markups with LilyPond notation).
8232
8233         * scm/define-music-types.scm (music-name-to-property-table):
8234         * scm/clef.scm (supported-clefs): export, in order to be accessible
8235         from the (scm display-lily) module.
8236
8237 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * Documentation/topdocs/NEWS.tely (Top): Typo.
8240
8241 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8242
8243         * Documentation/index.html.in, Documentation/texinfo.css,
8244           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8245           Documentation/bibliography/index.html.in,
8246           Documentation/bibliography/html-long.bst: revert css-width patch,
8247           it does not work with IE6.
8248
8249 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * Documentation/texinfo.css: revert 760px hack. 
8252
8253         * VERSION: release 2.7.2
8254
8255         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8256
8257         * Documentation/user/basic-notation.itely (Barnumber check): add
8258         section.
8259
8260         * scm/music-functions.scm (skip-to-last): new function. Show only
8261         last showLastLength part of the \score.
8262
8263         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8264
8265         * python/convertrules.py (conv): add ly:x-moment rule
8266
8267         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8268
8269         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8270
8271         * Documentation/user/instrument-notation.itely (Flexibility in
8272         alignment): options in subsections.
8273
8274         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8275         syllable text. Instead, assume that the previous lyric text is a
8276         melismated text.
8277
8278         * Documentation/index.html.in: revert 800x600 change.
8279
8280 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * lily/main.cc (main): Remove invalid handle kludge.
8283
8284         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8285         (lambda): add gui define.
8286
8287 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8290
8291         * Documentation/user/instrument-notation.itely (Musica ficta
8292         accidentals): add section Musica ficta accidentals
8293
8294         * lily/accidental-engraver.cc (make_suggested_accidental): new
8295         function.
8296         (make_standard_accidental): move into new function.
8297         (create_accidental): new function.
8298
8299         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8300         AccidentalSuggestion
8301
8302         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8303
8304         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8305         undefined.
8306
8307         * Documentation/user/global.itely (Page formatting): document
8308         horizontalshift.
8309
8310         * scm/page-layout.scm (default-page-music-height):
8311         horizontalshift: new variable, shift all systems by
8312         horizontalshift to the right, to make space for instrument names.
8313
8314         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8315
8316         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8317
8318 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/note-column.cc (dir): idem.
8321
8322         * lily/spacing-spanner.cc (Module): idem.
8323
8324         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8325
8326         * lily/include/paper-column.hh (class Paper_column): add
8327         non-static get_rank() member.
8328
8329         * VERSION: release 2.7.1
8330         
8331         * scm/framework-null.scm: new file, used for benchmarking.
8332
8333 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8334
8335         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8336         version dependencies for fontforge and gs.
8337
8338         * Documentation/index.html.in, Documentation/texinfo.css,
8339         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8340         Documentation/bibliography/index.html.in, 
8341         Documentation/bibliography/html-long.bst: optimize width of
8342         html for a 800x600 screen (width:760), increases printability
8343         when 'fit to page' is not set and readability in wide screens.
8344
8345         * stepmake/bin/add-html-footer.py: add missing </p>.
8346
8347 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * scm/define-markup-commands.scm (beam): use polygon in beam
8350         command.
8351
8352         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8353         all acknowledged grobs, and do potentially expensive merge and
8354         write in one go.
8355
8356         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8357
8358         * configure.in (reloc_b): add --enable-static-gxx to statically
8359         link to libstdc++
8360
8361         * lily/GNUmakefile (static-gxx-libs): new target
8362         static-gxx-libs. Create symlink to libstdc++.a
8363
8364         * lily/new-lyric-combine-music-iterator.cc: rename to
8365         Lyric_combine_music_iterator
8366
8367         * lily/lyric-combine-music-iterator.cc
8368         (Old_lyric_combine_music_iterator): rename to
8369         Old_lyric_combine_music_iterator
8370
8371         * lily/*-engraver.cc (various): remove double use of
8372         PRECOMPUTED_VIRTUAL function: only use
8373         start_translation_timestep() and stop_translation_timestep(), not
8374         both.
8375
8376         * lily/break-substitution.cc (fast_substitute_grob_array): do
8377         fast_substitute_grob_array for all unordered grob_arrays.
8378         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8379         (substitute_grob_array): optimize.
8380
8381         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8382
8383         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8384
8385         * lily/parser.yy: revert $globalheader patch.
8386         
8387         * lily/include/translator.icc
8388         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8389         Translator methods, without _static helper.
8390  
8391         * lily/grob-smob.cc (derived_mark): rename from
8392         do_derived_mark(). Return void.
8393
8394         * scm/define-context-properties.scm
8395         (all-internal-translation-properties): remove tweakCount/tweakRank.
8396
8397         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8398         predefined break-visibilities.
8399
8400         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8401         booleans for break-visibility.
8402
8403         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8404
8405         * python/convertrules.py (conv): rule for Timing_translator. 
8406
8407         * lily/include/translator.icc: new file. 
8408
8409         * lily/paper-column-engraver.cc (process_music): new
8410         file. Separate Paper_column factory from Score_engraver.
8411
8412         * lily/vertically-spaced-context-engraver.cc: administer
8413         spaceable-staves property of System.
8414
8415         * lily/translator-group-ctors.cc: new file.
8416
8417         * lily/context-property.cc (make_grob_from_properties): construct
8418         the right Grob class programmatically, looking at the class entry
8419         for the meta property.
8420
8421         * lily/break-align-engraver.cc (stop_translation_timestep): call
8422         Break_align_interface::add_element() directly.
8423
8424         * lily/context.cc (measure_position): measure_position() is now a
8425         normal function.
8426
8427         * lily/include/translator.hh (class Translator): rename
8428         process_acknowledged_grobs() to process_acknowledged() and move to
8429         Translator.
8430
8431         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8432         field for each grob description.
8433
8434         * lily/include/translator-group.hh (class Translator_group):
8435         change to base class. Separate class from Translator. This gets
8436         rid of virtual inheritance for Engravers/Performers.
8437
8438         * lily/staff-performer.cc (class Staff_performer): derive
8439         Staff_performer from Performer, not Performer_group_performer 
8440
8441         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8442         new function.
8443         (precompute_method_bindings): new function. Precompute lists of
8444         Translators, so we only call methods (process_music,
8445         start_translation_timestep, etc.) for Translators needing
8446         it. Also: dispose of pointer-to-member-function calls.
8447
8448         * lily/engraver-group-engraver.cc: remove engraver_each,
8449         recurse_down_engravers ()
8450
8451         * lily/note-head.cc (internal_print): only call
8452         glyph-name-procedure if style != default. 
8453
8454 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8455
8456         * ly/titling-init.ly: add printallheaders option.
8457
8458         * Documentation/user/global.itely: document printallheaders.
8459
8460 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8463         anymore, but do it centrally.  
8464
8465         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8466         hammer hack.
8467
8468         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8469
8470         * scm/output-lib.scm: remove hammer-print-function.
8471
8472         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8473         macro. Declare a Link_array<Grob> and fill it from a grob.
8474         (extract_item_set): idem for item.
8475
8476         * lily/break-substitution.cc: add header.
8477         (fast_substitute_grob_array): rewrite for Grob_arrays.
8478         (substitute_grob_array): idem.
8479
8480         * lily/group-interface.cc (add_thing): remove file.
8481
8482         * flower/include/parray.hh (class Link_array): slice() is const.
8483
8484         * lily/include/grob-array.hh: new file.
8485
8486         * lily/grob-array.cc (spanner): new file.
8487
8488         * lily/beam-quanting.cc (fill): read details property from beam.
8489
8490         * lily/beam.cc: support details property.
8491
8492         * total speedups below: approx 10%.
8493
8494         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8495
8496         * lily/include/grob.hh (class Grob): add interfaces_ member.
8497
8498         * lily/bezier.cc (init_polynomial_cache): new function: cache
8499         binom(3,j) t^j (1-t)^{3-j}
8500         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8501
8502         * lily/*.cc: substitution throughout.
8503
8504         * lily/grob-property.cc (internal_get_object): new routine.
8505         (internal_set_object): idem. Store grob refrences in separate
8506         alist. This saves processing time, since properties aren't
8507         break-substituted, and the per grob namespace is smaller, both for
8508         grobs and non-grob properties.
8509
8510         * scm/define-grob-properties.scm (all-internal-grob-properties):
8511         remove center-element.
8512
8513         * lily/grob.cc: remove tweak-count, tweak-rank.
8514
8515 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/lilypond-book.itely: fixes example.
8518
8519 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8520
8521         * Documentation/user/global.itely (Creating titles):    
8522         * Documentation/user/examples.itely (All headers): change the
8523         place of \header in \score blocks (after music block) to make
8524         examples compile (cf. changes on parser.yy on 2005-07-10)
8525
8526 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8527
8528         * python/convertrules.py: add exc -> ecc rule.
8529
8530         * scripts/convert-ly.py: add location of convertrules.py
8531         in a comment.
8532
8533         * Documentation/user/changing-defaults.itely: fix language.
8534
8535 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8538
8539 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * scm/output-socket.scm (grob-bbox): don't use inf? 
8542
8543         * flower/include/rational.hh: add operator bool() 
8544
8545         * scm/define-music-types.scm (music-descriptions): remove
8546         internal-class-name properties.
8547
8548         * lily/include/event.hh: remove file.
8549
8550         * lily/include/music-constructor.hh: remove file.
8551
8552         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8553         in 'types property.
8554
8555         * lily/music.cc (duration_length_callback): new function.
8556
8557         * lily/event.cc: remove file.
8558
8559         * lily/music-constructor.cc: remove file.
8560
8561         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8562
8563         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8564         (get_context_key): idem.
8565
8566         * scm/lily.scm (lambda): new option object-keys (default to #f)
8567
8568         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8569
8570         * scm/output-gnome.scm: remove beam routine.
8571
8572         * scm/output-ps.scm (scm): idem.
8573
8574         * scm/output-svg.scm: remove beam.
8575
8576         * ps/music-drawing-routines.ps: remove draw_beam.
8577
8578         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8579
8580         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8581         add scm_from_locale_string compatibility glue. 
8582
8583 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8584
8585         * scripts/lilypond-book.py: Prevent occuring error when
8586         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8587         times and target file shoud be overwritten.  (Error message said
8588         'input file and output file is same'.)
8589
8590 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8591
8592         * input/regression/slur-extreme.ly,
8593         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8594         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8595         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8596         "excentricity" to "eccentricity".
8597
8598         * Documentation/user/converters.itely: fix URL for Noteedit and
8599         Rosegarden.
8600
8601         * THANKS: added Yoshinobu Ishizaki.
8602
8603 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/define-markup-commands.scm (justify-field): add. 
8606
8607         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8608
8609 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/lookup.cc (filled_box): express filled_box with
8612         round_filled_box
8613
8614         * scm/midi.scm (paper-book-write-midis): new function. Write all
8615         performances in numbered MIDI files.
8616
8617         * lily/performance-scheme.cc (LY_DEFINE): new file.
8618         (LY_DEFINE): new function ly:performance-write.
8619
8620         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8621         new function.
8622         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8623
8624         * scm/framework-*.scm: use port arguments throughout.
8625
8626         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8627
8628         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8629
8630         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8631
8632         * scm/framework-texstr.scm (output-framework): 
8633
8634         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8635
8636         * scm/output-lib.scm (tablature-stem-attachment-function):
8637         tablature stem attachment fix. 
8638
8639 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8642
8643         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8644
8645         * scm/define-music-types.scm (music-descriptions): don't use
8646         Music_wrapper type.
8647
8648         * lily/paper-column.cc (print): print moment too.
8649
8650         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8651         remove compatibility cruft.
8652
8653         * lily/parser.yy (score_body): \score can only begin with Music. 
8654
8655         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8656         make-score. Take music argument only. Move parser interaction to
8657         Scheme.
8658
8659         * scm/lily-library.scm (scorify-music): new function.
8660
8661         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8662         (datadir): remove resource import.
8663         (print_environment): remove get_bbox()
8664         (cp_to_dir): remove pre 1.5.2 compat glue.
8665
8666 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/include/simple-spacer.hh (Module): idem.
8669
8670         * lily/include/spring.hh (struct Spring): store inverse
8671         strength. This prevents division by zero.
8672
8673         * VERSION: release 2.7.0
8674         
8675         * lily/include/music.hh (class Music): remove Music::duration_log()
8676
8677         * lily/stem-engraver.cc (make_stem): take duration log from event.
8678
8679         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8680
8681 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * scm/lily.scm (ly:load): load autochange.scm
8684
8685         * Documentation/user/tutorial.itely (Running LilyPond for the
8686         first time): remove reference to DVI/TeX
8687
8688         * scm/define-markup-commands.scm (text): add \text markup command.
8689
8690         * configure.in (reloc_b): bump requirement to Python 2.2.
8691
8692         * lily/include/dots.hh (class Dots): make has_interface() static.
8693
8694         * python/convertrules.py (conv): add rule for ly:grob-default-font
8695
8696         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8697         alphabetical order.
8698
8699         * input/regression/trill-spanner-pitched.ly: new file.
8700
8701         * lily/font-interface-scheme.cc (LY_DEFINE): function
8702         ly:grob-default-font (changed from get-default-font).
8703
8704         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8705
8706         * lily/note-head.cc (internal_print): if style is not a symbol,
8707         set style to 'default. 
8708         (internal_print): no style suffix if glyph-name-procedure not
8709         set. Default to quarter head.
8710
8711         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8712
8713         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8714
8715         * ly/music-functions-init.ly: \pitchedTrill
8716
8717         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8718
8719         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8720
8721         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8722
8723         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8724
8725         * po/fr.po: update
8726
8727         * po/de.po: update.
8728
8729 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8730
8731         * Documentation/user/changing-defaults.itely: add link
8732         to grob-iterface.
8733
8734         * Documentation/user/advanced-notation.itely: add material
8735         to Setting automatic beam behaviour.  Thanks, Joe!
8736
8737         * Documentation/user/lilypond.itely: change encoding to utf-8.
8738
8739 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8740
8741         * Documentation/user/advanced-notation.itely (Setting automatic
8742         beam behavior): Correct the documentation of
8743         revert-auto-beam-setting (backportme)
8744
8745 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/ly-module.cc (ly_make_anonymous_module): define
8748         %module-public-interface of module. 
8749
8750         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8751         without lexer.
8752
8753 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * input/regression/fret-diagrams.ly: stretch example.
8756
8757 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8760         Fodor).
8761
8762 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8765
8766         * Documentation/user/examples.itely, lilypond-book.itely:
8767         change \RequirePackage to \usepackage.
8768
8769         * Documentation/user/global.itely: document copyright and tagline.
8770
8771 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * Documentation/user/basic-notation.itely (Transpose): remove link
8774         to nonexistent UntransposableMusic.
8775
8776         * scm/output-svg.scm: remove old definitions.
8777
8778         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8779         invoking.
8780
8781         * python/lilylib.py (search_exe_path): new function.
8782
8783 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * python/lilylib.py (mkdir_p): remove setup_environment()
8786         (backportme)
8787
8788         * buildscripts/mutopia-index.py (headertext): trim text.
8789
8790         * Documentation/topdocs/NEWS.tely (Top): refresh.
8791
8792         * scm/define-markup-commands.scm (wordwrap-string): new function:
8793         split string in paras and words.
8794         (wordwrap-markups): new function.
8795         (wordwrap-stencils): new function. 
8796         (justify): use it.
8797         (wordwrap): use it.
8798         (wordwrap-string): use it
8799         (justify-string): use it.
8800
8801         * scm/lily-library.scm (regexp-split): new function.
8802
8803         * scm/define-markup-commands.scm: remove encoded-simple. 
8804         remove font-markup.
8805         (fontsize): remove old version  of fontsize.
8806         (wordwrap): new markup function. Wrap into paragraphs.
8807
8808         * VERSION: Branch lilypond_2_6
8809         (MINOR_VERSION): go to 2.7.0
8810
8811 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * po/zh_TW.po: update from translation project.
8814
8815 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8816
8817         * scm/midi.scm: compile fix.
8818
8819 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8820
8821         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8822         patch. Now, the tempfile module is loaded too, not only used.
8823
8824 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8825
8826         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8827         0.05 - 1.00 to 0.25 - 1.00
8828
8829         * scm/midi.scm: moved the default-instrument-equalizer procedure
8830         to just under the insturment-equalizer-alist it takes as an
8831         argument.
8832
8833 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * Documentation/user/advanced-notation.itely (Font selection):
8836         remove CMR note.
8837
8838         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8839
8840 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * THANKS: Add UTF-8 marker.
8843
8844         * Documentation/user/point-and-click.itely (http): Update: use
8845         lilypond-invoke-editor.  Fix: instruct to use user.js.
8846
8847 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8848
8849         * ly/titling-init.ly: implements printpagenumber, increases
8850         space between dedication and title (to avoid collisions with
8851         "g" and "q" in dedication), and nicer logic about copyright
8852         and instrument fields being printed on the first page.
8853         Thanks Vincent!
8854
8855         * Documentation/user/global.itely: document printpagenumber.
8856
8857 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8860
8861 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * THANKS: update to 2.6
8864
8865         * VERSION: 2.6.0 released.
8866
8867 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8870         rule, errorneously removed probably because of misleading comment.
8871
8872 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * python/lilylib.py (datadir): py2exe comments.
8875
8876         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8877
8878         * configure.in (reloc_b): make fontconfig REQUIRED.
8879
8880 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8881
8882         * po/fi.po: add latest translations.
8883
8884 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * ChangeLog: recode utf-8
8887
8888         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8889         logo.
8890
8891         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8892
8893         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8894
8895         * python/convertrules.py (do_conversion): don't print program_name
8896         from within a module
8897
8898         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8899
8900         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8901
8902 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/lilypond-book.itely,
8905         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8906
8907         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8908         fixes baseline-skip.  Thanks Vincent!
8909
8910         * Documentation/user/advanced-notation.itely, global.itely:
8911         moved "Selecting font sizes" to global, since it deals with
8912         notation font size, not text fonts.
8913
8914 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8917         to fonts.
8918
8919 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
8920
8921         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8922         workaround since /dev/stdin doesn't work on Cygwin. Using a
8923         temporary file in the current directory since latex doesn't
8924         understand the path name to the default TMP in Cygwin (at least on
8925         win XP).
8926         
8927         * Documentation/user/global.itely (Creating titles): Correct
8928         misprint in example. Thanks to Rob Vlasaty.
8929
8930 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * VERSION (PATCH_LEVEL): release 2.5.32
8933
8934         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8935         variable in lily module
8936
8937         * scm/framework-ps.scm (output-classic-framework): error message
8938         regarding the classic framework.
8939
8940         * Documentation/user/henle-flat-gray.png (Module): new file.
8941
8942         * Documentation/user/baer-flat-gray.png (Module): new file.
8943
8944         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8945         whiteout for markups.
8946
8947         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8948         regex too. This fixes change clef appearance in PDF. 
8949
8950         * ttftool/include/*: remove.
8951
8952         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8953
8954         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8955
8956         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8957
8958         * ttftool/*: remove ttftool subdirectory.
8959
8960         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8961
8962         * lily/ttf.cc (print_header): new file. Convert to type42, using
8963         FreeType to parse the TTF. 
8964
8965         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8966         and post table may differ. Pass around post_nglyphs as well.
8967
8968 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * ly/music-functions-init.ly (musicMap): new music function
8971         musicMap. 
8972         
8973 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * make/mutopia-rules.make: anti-alias-factor = 2
8976
8977         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8978         page switch.
8979
8980         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8981         anti-alias-factor for lilypond-book runs.
8982
8983         * scm/ps-to-png.scm (scale-down-image): new function.
8984         (my-system): new function.
8985         (make-ps-images): blow up GS resolution by anti-alias-factor,
8986         scale down image by anti-alias-factor.  This improves appearance
8987         of bitmaps
8988         (make-ps-images): remove showpage. Fixes spurious empty png at
8989         end.
8990
8991         * scm/framework-ps.scm (write-preamble): downcase filename before
8992         string-matching. Should fix .TTF files (as opposed to ttf files)  
8993
8994         * Documentation/user/tutorial.itely (Running LilyPond for the
8995         first time): separate subsections for windows, macos and unix.  
8996
8997         * Documentation/user/invoking.itely (Updating files with
8998         convert-ly): add MacOS X note.
8999
9000 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * Documentation/user/introduction.itely (Engraving): don't include
9003         file optical-spacing, add directly.
9004
9005         * lily/paper-outputter.cc (file): open file in binary mode. This
9006         fixes OTF embedding on windows.
9007
9008 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * scm/framework-ps.scm (write-preamble): remove debugging output.
9011
9012         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9013
9014         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9015         outdir.
9016         (install-fc-cache): install font cache in installation directories.
9017
9018 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * scm/editor.scm (editor-command-template-alist): Use char iso
9021         column, except for Emacs.
9022         (get-editor-command): Substitute char too (Bertalan Fodor).
9023
9024 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9027         quoted ~s.  This should fix PNG output on Windows; single quotes
9028         are regular characters on Windows.
9029
9030 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9031
9032         * Documentation/user/basic-notation.itely: include ChoirStaff
9033         in System start delimiters.
9034
9035         * Documentation/user/putting.itely: new doc section on
9036         fixing overlapping notation.
9037
9038 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * Documentation/user/global.itely (Paper size): \paper is in
9041         \book, not \score.
9042
9043         * make/mutopia-rules.make: -ddelete-intermediate-files
9044
9045         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9046
9047 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * ChangeLog: Recode utf-8.
9050
9051         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9052         datadir with .py modules.
9053
9054 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9055
9056         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9057
9058 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9061         
9062         * scm/framework-ps.scm (write-preamble): remove status check.
9063
9064         * Documentation/user/invoking.itely (Updating files with
9065         convert-ly): remove -o option.
9066
9067         * VERSION (PACKAGE_NAME): release 2.5.31
9068
9069         * scm/framework-ps.scm (write-preamble): use ly:system.
9070         (write-preamble): verbosity.
9071
9072         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9073
9074         * python/convertrules.py: new file. Store conversion rules
9075         separately.
9076
9077 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9080
9081 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9082
9083         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9084         \musicDisplay 
9085
9086         * Documentation/user/instrument-notation.itely (More stanzas): Add
9087         reference to StanzaNumber.
9088
9089 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * THANKS: separate section for website translators.
9092
9093 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/topdocs/INSTALL.texi: update vim info;
9096         thanks Simon Bailey!
9097
9098         * Documentation/user/advanced-notation.itely: included
9099         color names.
9100
9101         * Documentation/user/advanced-notation.itely,
9102         Documentation/usr/notation-appendices.itely: moved
9103         color names into an appendix.
9104
9105 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106         
9107         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9108
9109         * scm/lily.scm (lambda): initialize program options from here.
9110
9111         * scm/framework-*.scm: add header info.
9112
9113         * lily/main.cc (parse_argv): only set output format to pdf if no
9114         other format specified.
9115
9116         * scm/backend-library.scm (postprocess-output): process
9117         'delete-intermediate-files after running convert-to-*. This fixes
9118         PNG generation when 'delete-intermediate-files is set.
9119         
9120 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9123         links on website. 
9124
9125 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9126
9127         * Documentation/topdocs/INSTALL.texi,
9128         Documentation/user/lilypond-book.itely: typos.
9129
9130 2005-06-12  Pal Benko  <benkop@freestart.hu>
9131
9132         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9133         added between program name and switch; -b changed to -f not
9134         to generate pdf
9135
9136 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9139         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9140
9141         * input/sakura-sakura.ly: add \midi.
9142
9143         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9144         iso. python find. 
9145
9146         * ttftool/test.c (main): cosmetics.
9147
9148         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9149
9150         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9151         create a ttf2ps binary.
9152
9153         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9154
9155         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9156         true.
9157
9158 2005-06-11  Graham Percival <gperlist@shaw.ca>
9159
9160         * Documentation/user/lilypond-book.itely: add warning about
9161         the font warnings in dvips.
9162
9163 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * THANKS: typo
9166
9167         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9168
9169         * GNUmakefile.in: remove links for .map, .enc
9170         don't fail if out/ doesn't exist yet.
9171
9172 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * ttftool/util.c (surely_read): return nbytes
9175
9176         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9177
9178         * VERSION (PACKAGE_NAME): release 2.5.30
9179
9180         * flower/string-convert.cc (precision_string): >? fix.
9181
9182         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9183         (make-ps-images): add verbose -q too.
9184
9185         * lily/default-actions.cc (Module): new file. default
9186         {book,score}-print functions.
9187
9188         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9189         pass results via parseStringResult, lookup via ly:parser-lookup.  
9190
9191         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9192         constructors.
9193         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9194         (parse_string): idem.
9195
9196         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9197
9198         * lily/main.cc (main_with_guile): copy be_verbose_global into
9199         ly_set_option()
9200
9201 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * scm/backend-library.scm (postscript->pdf):
9204         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9205         verbose mode.  Search for several names of gs executable.
9206
9207 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9210         directly. This fixes a massive memory leak, provided you use CVS
9211         GUILE.
9212
9213 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9214
9215         * ly/property-init.ly: Added tieDashed.
9216
9217         * THANKS: Added some bughunters for 2.5.
9218
9219 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * lily/program-option.cc: add debug-gc option.
9222
9223         * lily/include/lily-guile-macros.hh: don't protect exported module
9224         objects.
9225
9226         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9227
9228         * scm/backend-library.scm (postscript->pdf): use
9229         delete-intermediate-files iso. running-from-gui? 
9230
9231         * ttftool/util.c (surely_read): robustness. Allow read() to return
9232         less bytes than requested, as per posix standards.
9233
9234         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9235         program option.
9236
9237         * ttftool/include/ttftool.h ("C"): rename verbosity to
9238         ttf_verbosity. Add to public interface.
9239
9240         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9241
9242         * lily/program-option.cc: rename from scm-option.cc
9243
9244         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9245         (get_help_string): Print pretty help string.
9246
9247         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9248         to snippet preamble.
9249
9250         * lily/scm-option.cc: remove command-line-settings option. Fold
9251         all command-line options plus default settings in a generic
9252         interface. 
9253
9254         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9255         texts too.
9256
9257 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9260         or EXT_ components non-empty.
9261
9262 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * scm/lily.scm (running-from-gui?): Export.
9265
9266         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9267         output in .ly source directory.
9268
9269 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * ttftool/util.c (surely_lseek): more verbosity.
9272
9273         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9274         compile.
9275
9276         * lily/parser.yy (Repeated_music): remove >? 
9277
9278         * scm/backend-library.scm (postscript->pdf): Support for
9279         -dgs-font-load=1
9280
9281         * scm/framework-ps.scm (write-preamble): make font loading
9282         switchable to GS via --define-default gs-font-load=1
9283
9284 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/global.itely: added \layout docs.
9287
9288 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * lily/lily-parser-scheme.cc: add unistd.h
9291
9292 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/editor.scm: add char argument.
9295
9296         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9297
9298         * ttftool/util.c (syserror): use errno for better error reporting.
9299
9300         * lily/source-file.cc (get_counts): new function. Calc column,
9301         line and char count in one go.
9302
9303         * lily/binary-source-file.cc (quote_input): rename to quote_input
9304
9305         * lily/input.cc (set): new function.
9306
9307 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9310         directory part of file name to search directory.
9311
9312         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9313         search path and chdir to DIR if --outname=DIR used.
9314
9315         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9316         existence before appending original path.
9317
9318 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9321         file" massage.
9322
9323         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9324         texinfo.tex is always used.
9325         
9326 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * flower/include/axis.hh: rename from axes.hh
9329
9330         * lily/include/text-interface.hh (Module): rename from text-item.hh
9331
9332         * VERSION (PATCH_LEVEL): release 2.5.29
9333
9334         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9335
9336         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9337         (handle-macfont): new function. Call fondu for Native mac fonts.
9338
9339         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9340         '() case.
9341
9342 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9345         multi-page.  Fix .eps regular expression.
9346
9347 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/putting.itely: add info on modifying templates.
9350
9351         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9352         misc small changes.
9353
9354 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9357
9358         * scripts/lilypond-ps2png.scm
9359
9360         * VERSION (PACKAGE_NAME): release 2.5.28
9361
9362 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * lily/main.cc (prepend_env_path): Do not append /, that does not
9365         work.  Localedir lives in datadir, not in prefix.
9366
9367         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9368         hack for windows.
9369
9370         * flower/include/file-cookie.hh: Compile fix.
9371
9372 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9375
9376         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9377         system primitives.
9378         (gulp-port): using read-string!/partial. We don't want to read an
9379         entire PS file  (GUILE 1.6 limits strings to 16M) 
9380
9381         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9382         properties. Add font-interface. 
9383
9384         * scm/define-grob-properties.scm (all-user-grob-properties):
9385         remove old bracket properties.
9386
9387         * scm/x11-color.scm: reformat. 
9388
9389         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9390         LedgerLineSpanner if new StaffSymbol is found. 
9391
9392         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9393         staff-symbol for finishing staff. 
9394
9395         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9396
9397         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9398         change black to currentColor everywhere. This fixes color support
9399         in SVG.
9400
9401 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9402
9403         * input/regression/fret-diagrams.ly: new file to test fret diagram
9404         capability
9405
9406         * scm/output-tex.scm: remove white-dot and white-text
9407
9408         * scm/output-ps.scm: remove white-dot and white-text
9409
9410         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9411         using ly:stencil-in-color instead
9412         (draw-dots) : remove call to white-dot
9413
9414 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9417         support.
9418
9419         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9420
9421         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9422
9423         * flower/file-cookie.cc: new file. lily_cookie extension.
9424         
9425 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * scm/editor.scm (editor-command-template-alist): Add syn
9428         editor (Jaap [de Vos]).
9429
9430 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * scripts/lilypond-ps2png.scm:
9433         * scm/ps-to-png.scm: New file.
9434
9435         * scm/backend-library.scm (postscript->png): Use it.
9436
9437         * scripts/lilypond-ps-to-png.py: Remove file.
9438
9439         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9440
9441 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9444
9445         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9446         start on grace moment. Fixes autobeam-grace.ly.
9447
9448         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9449         process anything unless we're at the end of a pending beam. Fixes
9450         syncopated 8ths beamed across a beat.
9451
9452 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * scm/editor.scm (editor-command-template-alist): Start emacs if
9455         emacslient fails.
9456
9457         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9458
9459         * flower/file-path.cc (is_file, is_dir): Export.
9460
9461         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9462
9463 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9464
9465         * lily/easy-notation.cc: Added include cctype to correct
9466         compilation error.
9467
9468 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/backend-library.scm (postscript->pdf): set resolution to
9471         1200, so bitmap fonts aren't that ugly. 
9472
9473         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9474
9475         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9476         parent if we have a notehead. Fixes incorrect offsets when
9477         Paper_column is very wide in the X direction.
9478
9479         * input/regression/font-family-override.ly (Module): new file.
9480
9481         * scm/font.scm (make-pango-font-tree): new function.
9482
9483         * lily/beam.cc (before_line_breaking): remove warning about less
9484         than 2 visible stems. We still get a warning when there is only
9485         one stem.
9486
9487 2005-06-01  Werner Lemberg  <wl@gnu.org>
9488
9489         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9490         correctly.
9491
9492 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/slur-scoring.cc (generate_avoid_offsets): new
9495         function. Generate avoid offsets once per slur.
9496
9497         * lily/slur.cc (add_extra_encompass): add dependency to
9498         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9499
9500         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9501         too. Fixes inf error with added bass notes.
9502
9503         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9504         argument anymore.
9505
9506         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9507
9508         * input/tutorial/lbook-latex-test.tex: add line length test.
9509
9510         * scripts/lilypond-book.py (set_default_options): new
9511         function. Call this before dissecting snippets, so linewidth
9512         settings reach the snippets.
9513
9514 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9517
9518 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9521
9522 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * stepmake/aclocal.m4: More autopackage friendliness.
9525
9526 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/index.html.in: remove link to LSR.
9529
9530         * Documentation/user/global.itely: remove duplicate
9531         "dedication" \header{} section.
9532
9533 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * VERSION (PACKAGE_NAME): release 2.5.27.
9536
9537         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9538         too. Plugs memory leak.
9539
9540         * make/lilypond.fedora.spec.in (Group): remove
9541         lilypond-pdfpc-helper.
9542
9543         * scripts/GNUmakefile (SEXECUTABLES): remove
9544         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9545
9546         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9547         'typewriter family.
9548
9549         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9550         memory leak.
9551
9552         * lily/parser.yy (score_body): don't clone Score, that's done in
9553         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9554
9555         * lily/score-engraver.cc (derived_mark): new function.
9556         (initialize): unprotect Paper_score. This fixes a memory leak.
9557
9558         * lily/score-performer.cc (derived_mark): new function.
9559
9560         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9561
9562         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9563         spurious warning.
9564
9565         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9566         serif.
9567
9568 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * configure.in (reloc_b): Add --enable-relocation.
9571
9572 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9575
9576         * input/regression/alignment-order.ly: add Staff example.
9577
9578 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9579
9580         * po/fr.po: update.
9581
9582 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9583
9584         * Documentation/index.html.in: add link to LSR.
9585
9586 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * scm/define-stencil-commands.scm (Module): new file. Register all
9589         allowed stencil expression heads in a central place.
9590
9591         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9592         ly:make-stencil
9593
9594         * lily/stencil-expression.cc (all_stencil_heads): registering
9595         stencil expressions.
9596
9597         * lily/stencil-interpret.cc: new file. Stencil expression
9598         interpreting.
9599
9600         * input/xiao-haizi-guai-guai.ly: move file back.
9601
9602 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/advanced.itely, converters.itely,
9605         instrument-notation.itely, lilypond-book.itely: misc small
9606         changes.
9607
9608 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9611
9612         * make/lilypond.fedora.spec.in: Fix source url.
9613
9614         * cygwin: Update from mingw patches.
9615
9616         * scm/editor.scm (editor-command-template-alist): Use jedit
9617         -reuseview (Bertalan), add uedit (Patrick Huberts).
9618
9619         * input/xiao-hai-zi-guai-guai.ly: Rename from
9620         xiao-haizi-guai-guai.ly.
9621
9622         * input/*: Reindent, do not use TAB.
9623
9624         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9625         white background.
9626
9627 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9630         numerical overflow error.
9631
9632 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9633         
9634         * abc2ly.py: fix to syntax error in multi-part output.
9635
9636 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9639         with disappearing span bars when alignAboveContext is active
9640
9641         * lily/property-iterator.cc (check_grob): use is-grob?
9642         object-property. Fixes crash-key-sig-font-size.ly. 
9643
9644 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * lily/bar-line.cc (print): don't round barlines; this produces
9647         odd aliasing effects in Acroread.
9648
9649         * lily/timing-engraver.cc (process_music): robustness fix.
9650
9651         * lily/context-def.cc (filter_engravers): bugfix.
9652
9653 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * lily/lilypond.rc.in: Add ly-icon.
9656
9657         * lily/GNUmakefile: 
9658         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9659         rules.
9660
9661 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9664
9665         * ps/music-drawing-routines.ps: 
9666
9667         * scm/output-ps.scm: remove draw ez_ball.
9668
9669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9670         EasyNotation context definition.
9671
9672         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9673         Text_interface and color for making easy note heads.
9674
9675         * lily/stencil.cc (with_color): new function.
9676
9677         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9678
9679         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9680         output routine. Zigzag now works in SVG too.
9681
9682         * scm/output-tex.scm (filledbox): idem.
9683
9684         * scm/output-svg.scm (filledbox): idem.
9685
9686         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9687
9688         * lily/lookup.cc (horizontal_line): use draw-line. 
9689
9690         * lily/system-start-delimiter.cc: remove old staff bracket code.
9691
9692         * mf/feta-haak.mf: further tweaks.
9693
9694         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9695
9696         * mf/feta-generic.mf: include feta-haak.
9697
9698         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9699
9700         * scm/framework-ps.scm (write-preamble): only load fonts if their
9701         filename is a string. 
9702
9703 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * scm/output-svg.scm (circle): support circle.
9706         (bracket): stub for bracket.
9707
9708         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9709         correct.
9710
9711 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9712
9713         * Documentation/user/lilypond.tely, advanced-notation.itely,
9714         basic-notation.itely, instrument-notation.itely, global.itely,
9715         introduction.itely, tutorial.itely: rearranging, editing,
9716         clean-up.
9717
9718         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9719         for compiling on FreeBSD.
9720
9721 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9724         otf files.
9725
9726         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9727         bugfixes.
9728
9729         * VERSION: 2.5.26 released.
9730
9731         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9732
9733 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9734
9735         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9736         if printpagenumber is false.
9737
9738 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9741         cache warning.
9742
9743         * lily/tie.cc (print): support dotted ties.
9744         
9745 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * scm/define-grobs.scm (all-grob-descriptions): switch off
9748         debugging
9749         (all-grob-descriptions): Arpeggio has Y-extent.
9750
9751         * scm/define-music-properties.scm (all-music-properties): document
9752         length-callback and start-callback as "read-only".
9753
9754         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9755         length-callback after creation. 
9756
9757         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9758         compressmusic -> compressMusic.
9759
9760         * ly/music-functions-init.ly (oldaddlyrics): idem.
9761
9762         * lily/parser.yy: NewLyricCombineMusic ->
9763         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9764
9765 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9766
9767         * ly/Welcome_to_LilyPond.ly: typo.
9768
9769 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/user/lilypond.tely: move changing-defaults to be
9772         before global issues.
9773
9774         * Documentation/user/basic-notation.itely: move Transpose section
9775         here from advanced/Other.
9776
9777         * Documentation/user/changing-defaults.itely,
9778         advanced-notation.itely: move Fonts to advanced, edit.
9779
9780 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9783         # before negative integers.
9784
9785 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9786
9787         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9788
9789         * Documentation/user/lilypond.tely: change Unified index to
9790         LilyPond index.
9791
9792         * Documentation/user/advanced-notation.itely,
9793         instrument-notation.itely: editing.
9794
9795 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9798
9799         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9800
9801 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9804         ly:port-move.  Needs to be stderr-specific on mingw.
9805         Run fixcc.
9806
9807 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * lily/general-scheme.cc (ly:port-move): Remove.
9810
9811         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9812         windows.
9813
9814         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9815         variables.  This eliminates the need for a gs.bat wrapper, which
9816         opens a console.
9817
9818         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9819         * scm/lily.scm (running-from-gui?): 
9820         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9821         artifact of not compiling with -mwindows.
9822
9823         * scm/editor.scm: Define PLATFORM.
9824
9825 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9828         can start to cut & paste lilypond-book fragments.  
9829
9830         * scm/define-music-types.scm (music-descriptions): remove
9831         UntransposableMusic
9832
9833 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9836
9837 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Documentation/user/instrument-notation.itely: remove *Engraver.
9840
9841         * Documentation/user/advanced-notation.itely: edit, rearrange.
9842
9843 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9846         findresource iso. findfont for CID CFF fonts.
9847
9848         * VERSION (PACKAGE_NAME): release 2.5.25
9849
9850         * ly/Welcome_to_LilyPond.ly: add  \version
9851
9852 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/programming-interface.itely: move
9855         \displayMusic into its own section.
9856
9857         * Documentation/user/basic-notation.itely: finish editing.
9858
9859 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * flower/file-path.cc (find): don't throw away file_name.dir, but
9862         append to it. Fixes \include with directories.
9863
9864         * flower/include/file-path.hh (class File_path): don't derive from
9865         Array<String>.
9866
9867         * flower/include/file-name.hh (class File_name): remove to_str0()
9868
9869         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9870         Hara_kiri_engraver in separate file.
9871
9872         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9873         translation went wrong. Fixes vertically translated slurs.
9874
9875 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9876
9877         * Documentation/user/basic-notaton.itely: editing.
9878
9879 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9880
9881         * Documentation/user/macros.itexi, basic-notation.itely:
9882         add @commonprop (commonly used properties) macro.
9883
9884 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9887
9888         * scripts/lilypond-book.py (invokes_lilypond): new function
9889         (main): only run fontextract if invokes_lilypond() is true.
9890
9891         * lily/function-documentation.cc (ly_add_function_documentation):
9892         duh, use !=
9893
9894         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9895
9896         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9897
9898         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9899
9900         * lily/function-documentation.cc (ly_add_function_documentation):
9901         use scm_hash_table_p() for checking.
9902
9903 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * Documentation/user/advanced-notation.itely (Text scripts):
9906         Change nonexisting @internalsref{Text markup} to @ref{Text
9907         markup}.  Change @internalsref{Text script} to
9908         @internalsref{TextScript}.
9909
9910         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9911
9912 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9913
9914         * Documentation/user/tutorial.itely, basic-notation.itely,
9915         changing-defaults.itely: remove duplicate cindex entries
9916         that appear on the same page.
9917
9918         * scm/define-grobs.scm: change default padding for TextSpanner.
9919
9920         * Documentation/topdocs/AUTHORS.texi: update email address.
9921
9922         * Documentation/user/global.itely: add info about \include.
9923
9924 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9927         when running-from-gui.
9928
9929         * scm/editor.scm (get-editor): Add platform defaults.
9930
9931         * scm/backend-library.scm (postscript->pdf): Typo.
9932
9933 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9936
9937         * lily/font-config.cc (init_fontconfig): add warning about cache.
9938
9939 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9942
9943 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
9944
9945         * lily/horizontal-bracket.cc (print): Take care of the direction
9946         property so brackets above the stave point downwards. 
9947
9948         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9949         for HorizontalBracket so it doesn't end up within the stave.
9950
9951 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * lily/GNUmakefile (default): Typo.
9954
9955         * scm/lily.scm (PLATFORM): Export.
9956
9957         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9958         load-font-via-GS, ttftool or fopencookie is broken on windows.
9959         
9960         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9961         -dSAFER, that is broken on windows.
9962
9963 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9966         for FlexLexer.h
9967
9968         * scripts/lilypond-invoke-editor.scm: remove stray -
9969
9970 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9973         Fixes deprecation warning.
9974
9975         * flower/include/string.icc (to_string): Only inline if
9976         -DSTRING_UTILS_INLINED.
9977
9978         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9979         name.  Remove windows comment.
9980
9981         * scm/editor.scm (slashify): New function.
9982         (get-editor-command): Use it.
9983         (get-command-template): Do not alter editor command if
9984         environment value includes `%(file)s' magic.
9985
9986         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9987         (dissect-uri): Use it.
9988         (unquote-uri): Bugfix.
9989
9990 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * scm/framework-ps.scm (write-preamble): add TTF rule.
9993
9994         * Documentation/topdocs/README.texi (Top): remove note about
9995         xdelta.
9996
9997         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9998         requirement.
9999
10000         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10001         function. Figure out where FlexLexer.h lives
10002
10003         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10004         
10005 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10008         with Windows root in file name.
10009
10010         * scm/backend-library.scm (ly:system): Only redirect output (using
10011         system and shell, ugh) if /dev/null is writable.
10012
10013         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10014         windows icon.
10015
10016         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10017         on Mingw.
10018
10019         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10020         click.
10021
10022         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10023         use result of stat when available.
10024
10025         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10026         absolute file name and root.
10027
10028         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10029
10030         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10031
10032         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10033         slashes in file name.
10034
10035 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * Documentation/user/preface.itely (Preface): Run
10038         texinfo-all-menus-update.
10039
10040         * scm/editor.scm (get-editor-command): Bugfix: allow full
10041         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10042
10043         * Documentation/pictures/lilypond-48.xpm: New file.
10044
10045         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10046
10047         * ly/Welcome_to_LilyPond.ly: New file.
10048
10049         * lily/main.cc (main): Only identify if we have a terminal.
10050
10051         * scm/backend-library.scm (postscript->png)
10052         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10053         non-/bin/sh).
10054
10055 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10056
10057         * Documentation/topdocs/AUTHORS.texi: polish, update.
10058
10059 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * Documentation/user/preface.itely (Notes for version 2.6): new
10062         notes for 2.6
10063
10064         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10065         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10066         is not fully contained" warnings.
10067
10068         * lily/slur-scoring.cc (get_bound_info): remove warning.
10069
10070         * lily/staff-symbol-engraver.cc (process_music): start initial
10071         spanner in process_music(). This fixes overrides of StaffSymbol
10072         properties.
10073
10074         * scm/framework-pdf.scm (Module): remove.
10075
10076         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10077
10078         * lily/ambitus-engraver.cc: formatting cleanups.
10079
10080         * mf/feta-solfa.mf (Module): remove.
10081
10082         * ChangeLog: more details about contributions.
10083
10084 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/align-interface.cc (align_elements_to_extents): warn if
10087         called too early. Fixes: disappearing-staff-lines.ly
10088
10089         * VERSION (PACKAGE_NAME): release 2.5.24
10090
10091 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * stepmake/aclocal.m4: Typo.
10094
10095         * flower/string.cc (substitute): Take two strings or two
10096         characters.  Update callers.
10097
10098 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * flower/file-name.cc (File_name): Slashify.
10101
10102         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10103
10104         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10105
10106         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10107
10108         * configure.in (gui_b): Use it.
10109
10110         * lily/lilypond.rc.in: New file.
10111
10112         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10113
10114 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/advanced-notation.itely: edit of Text
10117         section; clarify text scripts vs. text markup.
10118
10119 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/multi-measure-rest-engraver.cc
10122         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10123         separation items on start. Fixes mm rests in start of score.
10124
10125         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10126         don't access StaffSymbol if not there.
10127         Fixes: crash-staff-symbol-engraver.ly.
10128
10129         * lily/instrument-name-engraver.cc (class
10130         Instrument_name_engraver): data member first_. Create
10131         InstrumentName on start. 
10132
10133 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10134
10135         * Documentation/user/instrument-notation.itely: add guitar
10136         position.
10137
10138         * Documentation/user/introduction.itely,
10139         Documentation/user/lilypond.tely,
10140         Documentation/user/tutorial.itely: begin pruning
10141         unused (duplicated) cindex entries and misc cleanup.
10142
10143 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10144
10145         * input/test/volta-chord-names.ly: Bring the explanation up to
10146         date.
10147
10148 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10149
10150         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10151         Specify `@documentencoding utf-8' for html, ignore warnings.
10152
10153 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10154
10155         * THANKS: Added bughunters.
10156
10157 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10158
10159         * lily/main.cc: update help string for `lilypond -H'.
10160
10161         * po/fi.po: update.
10162         
10163 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10164
10165         * Documentation/user/advanced-notation.itely: minor fixes.
10166
10167 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scm/editor.scm: New module.
10170
10171         * scm/lily.scm (gui-main): Use it.
10172
10173         * scm/framework-gnome.scm (spawn-editor): Use it.
10174
10175         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10176
10177 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * scm/framework-ps.scm (load-font-via-GS):  new function.
10180
10181         * lily/pango-font.cc (pango_item_string_stencil): add support for
10182         CID keyed font.
10183
10184         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10185
10186 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/basic-notation.itely: add @ref.
10189
10190         * Documentation/user/advanced-notation.itely: add example
10191         of 5/8 beaming.
10192
10193 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10196
10197         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10198         going through ps2pdf wrappers.
10199
10200 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10201
10202         * Documentation/user/instrument-notation.itely: petrucci note
10203         heads: updated docu
10204
10205         * input/regression/note-head-style.ly: updated regression test;
10206         indentation fixes
10207
10208         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10209         heads as default
10210
10211         * mf/parmesan-heads.mf: minor editing; use musicological names
10212         (rather than optical description) as note head names
10213
10214         * scm/output-lib.scm: complete petrucci heads
10215
10216 2005-05-09  Pal Benko  <benkop@freestart.hu>
10217
10218         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10219         heads, but bigger)
10220
10221 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * lily/main.cc (main_with_guile): Remove no files check.
10224
10225         * lily/main.cc (ly:usage): Export to Scheme.
10226
10227         * scm/lily.scm (no-files-handler): New function.
10228
10229         * scm/lily.scm (lilypond-main): Use it.
10230
10231         * configure.in (gui_b): Add mbrtowc checking.
10232         Resurrect [utf8/]wchar.h checking.
10233
10234 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10235
10236         * Documentation/user/advanced-notation.itely (Metronome marks):
10237         Add link to the program reference for MetronomeMark
10238
10239         * Documentation/user/lilypond-book.itely (An example of a
10240         musicological document): Correct the example using psfonts 
10241
10242 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10243
10244         * po/fi.po: update after a lesson how to update entries against
10245         source.
10246         
10247         * po/TODO: document the lesson.
10248
10249 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * configure.in (gui_b): remove wcrtomb checking.
10252
10253         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10254         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10255
10256 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10257
10258         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10259         keep Scheme expressions and strings unmodified when doing the
10260         conversion to postfix notation for slurs and beams. Should
10261         hopefully solve most related conversion problems. 
10262
10263         * Documentation/user/lilypond-book.itely : Clarify and correct how
10264         to call dvips with -h psfonts.
10265
10266 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * Documentation/user/instrument-notation.itely (Entering lyrics):
10269         Typo.  Fixes build.
10270
10271 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10272
10273         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10274
10275         * Documentation/user/lilypond.tely, lilypond-book.itely,
10276         tutorial.itely: change references to 2.5.x to 2.6.x.
10277
10278         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10279         vs \lyricmode.
10280
10281         * Documentation/user/invoking.itely: remove old info about
10282         lilypond-profile.
10283
10284         * Documentation/topdocs/INSTALL.texi: remove old info about
10285         lilypond-profile, add warning about needing international fonts
10286         to build docs.
10287
10288 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * lily/include/grob-info.hh (class Grob_info): make data member
10291         private. Changes throughout.
10292
10293         * input/regression/alignment-order.ly: new file. 
10294
10295         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10296         alignAboveContext and alignBelowContext
10297
10298 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * lily/pfb.cc (LY_DEFINE): add cast.
10301
10302         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10303         matches .otf
10304         (write-preamble): warn about unknown fonts.
10305
10306         * lily/pfb.cc (Module): new function ly:otf->cff
10307
10308         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10309         (get_otf_table): new function.
10310
10311 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10314         iso. ps2png.
10315
10316 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10317
10318         * po/fi.po: apply second round of update.
10319
10320 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * scm/x11-color.scm (make-x11-color-handler): don't use
10323         #\sp. Apparently doesn't work on all platforms. 
10324
10325 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/user/advanced-notation.itely, putting.itely,
10328         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10329
10330 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * VERSION (PACKAGE_NAME): release 2.5.23
10333
10334 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10337         convert to utf-8.
10338
10339         * THANKS: Add translators for this release, convert to utf-8.
10340
10341         * mf/GNUmakefile (MFTRACE_FLAGS):
10342         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10343         outdir as option (WAS: hardcoded).
10344
10345 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10348         finished_span_
10349
10350         * THANKS: add Hans Forbrich.
10351
10352         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10353
10354         * Documentation/user/basic-notation.itely (Staff symbol): document
10355         start/stop staff. Reference to ossia.ly
10356
10357         * input/test/ossia.ly: new example using stop and startStaff.
10358
10359         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10360         in other words, don't create "|" barline at start of the score.
10361         (start_translation_timestep): don't set whichBar for start of score.
10362
10363         * input/regression/staff-halfway.ly: use new functionality.
10364
10365         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10366         start and stop staff based on events.
10367
10368         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10369
10370         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10371
10372 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * Documentation/user/programming-interface.itely (How markups work
10375         internally ): remove \encoding reference.
10376
10377 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10378
10379         * scripts/convert-ly.py: Attempt to do a smarter update of 
10380         text markups from versions < 1.9.0 with arbitrary nesting.
10381
10382 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10383
10384         * po/fi.po: convert to utf-8, and update.
10385
10386 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10389
10390         * lily/*.cc: more <? >? to min/max changes
10391
10392         * lily/include/interpretation-context-handle.hh: rename
10393         Interpretation_context_handle to Context_handle.
10394
10395 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10396
10397         * input/regression/GNUmakefile (local_delete): use `find` together 
10398         with `xargs` to avoid too long argument-lists in cmd line.
10399
10400 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10401
10402         * Documentation/user/introduction.itely: updates "About this manual".
10403
10404         * Documentation/user/advanced-notation.itely,
10405         invoking.itely: minor fixes.
10406
10407 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * COPYING: add font exception. Update FSF address. 
10410
10411         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10412         should be taken without child context.
10413
10414         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10415
10416         * scm/define-markup-commands.scm (triangle): new command, as
10417         robust replacement for unicode Delta/Triangle.
10418
10419 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * ps/music-drawing-routines.ps: add fillp argument.
10422
10423         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10424
10425         * lily/font-config.cc (init_fontconfig): don't add cff/
10426
10427         * VERSION (PACKAGE_NAME): release 2.5.22
10428
10429         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10430
10431         * lily/grace-engraver.cc (consider_change_grace_settings): use
10432         is_alias(). Fixes problem with CueVoice grace notes. 
10433
10434         * lily/simultaneous-music-iterator.cc (construct_children): call
10435         Music_iterator::quit() for iterators that start out invalid. This
10436         fixes indefinitely continuing contexts.
10437
10438         * buildscripts/substitute-encoding.py: new file
10439
10440         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10441         missing @end 
10442
10443         * scripts/lilypond-book.py (write_if_updated): print file name.
10444
10445         * Documentation/user/basic-notation.itely (Explicitly
10446         instantiating voices): idem.
10447
10448         * Documentation/user/advanced-notation.itely (Text spanners):
10449         remove stray { } 
10450
10451         * lily/context.cc (default_child_context_name): the default child
10452         is now first in accepts_list_.
10453
10454         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10455         \defaultchild to all relevant contexts.  This fixes:
10456         drums-pitch.ly.
10457
10458         (Probably also fixes similar problems with ancient
10459         transcriptions getting CueVoices instead of the desired voices.)
10460  
10461         * lily/context-def.cc (get_default_child): new function.
10462         (get_accepted): place default child in front of list.
10463
10464         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10465
10466         * lily/include/context-def.hh (struct Context_def): add
10467         default_accept_
10468
10469 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10470
10471         * scm/define-grobs.scm: remove "remove-first" line, since
10472         the absent property is set to #f anyway.
10473
10474         * Documentation/user/basic-notation.itely,
10475         advanced-notation.itely, instrument-notation.itely: minor
10476         fixes.
10477
10478         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10479
10480         * Documentation/user/advanced-notation.itely,
10481         changing-defaults.itely: consolidate Text stuff in
10482         advanced notation.
10483
10484         * Documentation/user/global.itely: better docs for \header.
10485
10486         * Documentation/user/putting.itely: new chapter; placeholder
10487         for future expansion.
10488
10489         * Documentation/user/examples.itely: moved "suggestions for
10490         writing LP files" section into putting.itely.
10491
10492         * Documentation/user/lilypond.itely: added new chapter,
10493         fixed the short table of contents.
10494
10495 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10498         infinity for unfeasible beams.
10499
10500         * make/lilypond.fedora.spec.in (Group): idem.
10501
10502         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10503
10504         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10505
10506         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10507         fonts directly.
10508
10509         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10510
10511         * mf/GNUmakefile: remove all CFF rules.
10512
10513         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10514
10515         * lily/open-type-font-scheme.cc (LY_DEFINE):
10516         new function ly:otf-font-table-data.
10517         (LY_DEFINE): new function otf-font?
10518
10519 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10522         ($(outdir)/Fontmap.lily): idem.
10523
10524         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10525         for PFAEmmentaler-XXX.pfa. 
10526
10527         * Documentation/user/music-glossary.tely (accidental): NL
10528         translation of accidental.
10529
10530 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * flower/include/international.hh: Bugfix: include "string.hh".
10533
10534         * lily/include/mingw-compatibility.hh: New file.
10535
10536         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10537
10538         * configure.in: Search for mingw wcrtomb library.
10539
10540 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10541
10542         * scripts/convert-ly.py: Bug fix
10543
10544         * Documentation/user/changing-defaults.itely (Common tweaks):
10545         Added example where the context has to be specified explicitly
10546         (MetronomeMark). 
10547
10548 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * scripts/lilypond-book.py (ly_options): set timing to #f for
10551         notime option.
10552
10553         * scripts/convert-ly.py (conv): typo.
10554
10555         * flower/*.cc: remove <? and >?
10556         
10557         * lily/*.cc: remove <? and >?
10558
10559         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10560         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10561         editor.
10562
10563 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * lily/part-combine-engraver.cc: add space to variable list.
10566
10567 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10568
10569         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10570         remove-first to false (matches docs)
10571
10572         * Documentation/user/advanced-notation.itely: corrected docs
10573         concerning remove-first.
10574
10575 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10576
10577         * lily/part-combine-engraver.cc: make sure that the relevant
10578         properties are included in the documentation.
10579
10580 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10581
10582         * Documentation/user/lilypond-book.itely: Bernard's docs
10583         for \betweenLilyPondSystem.
10584
10585 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10588         remarks.
10589
10590 2005-04-28  Pal Benko  <benkop@freestart.hu>
10591
10592         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10593         only on vertical lines of flexa shape, and use a constant
10594         thickness value for horizontal lines (patch slightly modified by
10595         Jürgen Reuter)
10596
10597         * lily/include/mensural-ligature.hh: make 2 comments clearer
10598
10599 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10600
10601         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10602         to need_extra_horizontal_space; bugfix: use class scope to avoid
10603         global namespace pollution
10604
10605         * Documentation/user/instrument-notation.itely (ligatures): added
10606         comment on possible future syntax change and how to work around
10607
10608         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10609         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10610         intervals (fixes agnus dei example)
10611
10612         * Documentation/user/instrument-notation.itely (white mensural
10613         ligatures): selected a more illustrative example
10614
10615 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10616
10617         * Documentation/index.html.in: specify utf-8 charset in meta content.
10618
10619 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10622         empty 2nd page for single page.
10623
10624         * scm/lily.scm: remove p&c definitions.
10625
10626         * po/zh_TW.po (Module): new translation.
10627
10628         * lily/lily-guile.cc (ly_chain_assoc): remove.
10629
10630         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10631         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10632
10633 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * lily/beaming-info.cc: remove infinity_i
10636
10637         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10638
10639 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/basic-notation.itely,
10642         instrument-notation.itely, advanced-notation.itely,
10643         changing-defaults.itely: minor fixes.  Added docs
10644         for colors to advanced-notation.itely.
10645
10646         * Documentation/user/advanced-notation.itely: fixed compile
10647         problem and added Bernard's x11-color doc patch.
10648
10649 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10652         alright this time round.
10653
10654 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * Documentation/topdocs/INSTALL.texi (Top): idem.
10657
10658         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10659
10660         * VERSION (MAJOR_VERSION): release 2.5.21
10661
10662         * scm/output-ps.scm (grob-cause): bugfix.
10663
10664 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * cygwin/*: Update.
10667
10668         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10669         stuff.
10670
10671         * scm/output-ps.scm (grob-cause): Bugfix.
10672
10673         * scm/lily.scm (ly:load): Remove x11-color.
10674
10675         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10676         quote executable, fixes getting version from program --with
10677         --options.
10678         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10679         $ac_exeect.
10680
10681         * Documentation/user/GNUmakefile: Only build music-glossary with
10682         rendered lilypond snippets during web.
10683
10684 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * po/de.po: update.
10687
10688         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10689
10690 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10691  
10692         * scripts/abc2ly:
10693         second title line append with punctuation dash character;
10694         encode abc2ly python strings in utf-8
10695        
10696 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10697
10698         * scripts/abc2ly fix chords (again)
10699  
10700 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10701
10702         * scm/x11-color.scm: new file
10703         All x11 color names can be accessed with:
10704         #(x11-color 'ColorName),
10705         #(x11-color "ColorName") or:
10706         #(x11-color "color name")
10707         If the x11 color name is not recognised then it defaults
10708         to black
10709
10710         * scm/lily.scm: amended to call scm/x11-color.scm
10711
10712 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * Documentation/user/invoking.itely (Reporting bugs): comment out
10715         reference to online PNG bug repository.
10716
10717 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * lily/translator-scheme.cc (ly:translator-property): Remove.
10720         Update callers.
10721
10722         * lily/context-scheme.cc (ly:context-now): Move from translator.
10723         Update callers.
10724
10725 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * input/regression/grid-lines.ly (skips): refine example.
10728
10729         * scm/define-context-properties.scm
10730         (all-user-translation-properties): doc autoBeamCheck
10731
10732         * input/regression/grid-lines.ly (Module): new file.
10733
10734         * lily/grid-point-engraver.cc (Module): new file.
10735
10736         * lily/grid-line.cc (Module): new file.
10737
10738         * lily/grid-line-span-engraver.cc (Module): new file.
10739
10740         * lily/grid-line-interface.cc (Module): new file.
10741
10742 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10745         missing parameter, actualy cdr through list.  Actually return a
10746         list with ENTRY removed (was '()).
10747
10748         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10749         opened.
10750         (do_conversion): Fix printing of continuation comma.
10751
10752         * Documentation/user/advanced-notation.itely (Beam formatting):
10753         Remove refbugs about compound time and mixed duration.
10754
10755         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10756         modulo moments explicitely.
10757
10758         * lily/moment.cc (operator %): New function.
10759
10760         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10761
10762         * lily/translator-scheme.cc (ly:translator-now,
10763         ly:translator-property): New function.
10764
10765         * scm/auto-beam.scm (default-auto-beam-check): New function.
10766
10767         * lily/auto-beam-engraver.cc (test_moment): Use it.
10768
10769         * flower/rational.cc (operator %): Bugfix.
10770
10771 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10772
10773         * scripts/abc2ly: Bugfix
10774
10775 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10778         %'s on EndFont comment.
10779
10780         * lily/ledger-line-spanner.cc: some more words of explanation.
10781
10782 2005-04-20  John Williams <williams@tni.com>  
10783         
10784         * scripts/lilypond-book.py: htmlquote bugfix.
10785         Allow snippets to be given distinct filenames.
10786         Allow the default alt text to be overridden.
10787
10788 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10789
10790         * ly/performer-init.ly: Bugfix
10791
10792         * THANKS: Added bughunters.
10793
10794 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10797
10798         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10799         position (was: use modulo measure length).
10800
10801         * configure.in (no gui_b): Remove optional gtk+ requirement.
10802
10803 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * Documentation/user/basic-notation.itely (Pitches): add
10806         LedgerLineSpanner.
10807
10808         * lily/dynamic-engraver.cc (process_music): set right bound to
10809         script if present. Else, do not set.
10810         (acknowledge_grob): only set right bound of finished spanner to
10811         note column if no other bound is set.
10812
10813         * python/lilylib.py (make_ps_images): switch back to png16m.
10814         
10815 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10818         writing up to date file.  Add dvips usage suggestion.
10819
10820         * scripts/convert-ly.py: Fix error message.
10821         Print usage if no files on command line.
10822         (usage): Add example usage.
10823
10824         * input/test/compound-time.ly: New file.
10825
10826         * input/test/circle.ly: New file.
10827
10828         * Documentation/topdocs/NEWS.tely: Use them.
10829
10830         * input/test/boxed-stencil.ly: Remove \score.
10831
10832         * buildscripts/mf-to-table.py (base): Add .log dependency.
10833
10834         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10835         pfa's.  Add .log dependency
10836
10837         * scm/define-markup-commands.scm (lower): New command.
10838
10839         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10840         make it default.
10841
10842 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10845         also to finished cresc as right bound. This fixes:
10846         skip-string-decresc.ly
10847
10848         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10849         relative_coordinate if extent is empty.
10850
10851         * lily/stem.cc (width_callback): determine correct extent if flag
10852         is not there. This fixes slur-no-flag.ly
10853
10854         * lily/grace-engraver.cc (consider_change_grace_settings): new
10855         function.
10856         (initialize): also consider_change_grace_settings() on
10857         initialization. Fixes large grace notes at start of score.
10858
10859         * lily/break-align-interface.cc (do_alignment): don't translate if
10860         total_extent is empty.
10861
10862         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10863
10864 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10867         with slash.
10868
10869 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * stepmake/aclocal.m4: Remove tfm_path.
10872
10873 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10874
10875         * scm/music-functions.scm (markup-expression->make-markup): fix
10876         bug with cons arguments of markup commands.
10877         (music->make-music): fix music expression property list building
10878
10879 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * aclocal.m4: Massage package names.
10882
10883         * SCons updates.
10884
10885 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * VERSION (PACKAGE_NAME): release 2.5.20
10888
10889         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10890         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10891
10892         * lily/percent-repeat-engraver.cc (try_music): add measure before
10893         next_moment to future processing moment. Fixes:
10894         percent-repeat-mm-rest.ly
10895         (process_music): don't add moment for 2nd time.
10896
10897         * input/regression/repeat-percent.ly: add mmrests as extra test.
10898
10899         * lily/axis-group-engraver.cc (acknowledge_grob): read
10900         keepAliveInterfaces to decide what to kill.
10901
10902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10903         percent-repeat-interface to keepAliveInterfaces. This fixes
10904         percent-repeat-harakiri.
10905
10906 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * SCons updates.
10909
10910 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10913
10914         * aclocal.m4: remove --enable-tfm-path configure option
10915
10916         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10917
10918         * scm/backend-library.scm (postscript->png): newline after
10919         finishing command.
10920
10921         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10922         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10923
10924         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10925
10926         * lily/score.cc (default_rendering): use Music_output too.
10927
10928         * input/test/chord-names-languages.ly (Module): rename file.
10929
10930         * lily/text-spanner.cc: add bound-padding.
10931
10932         * lily/paper-book.cc (systems): accept Paper_score
10933         iso. Paper_system vector. 
10934
10935         * input/regression/line-arrows.ly: new file.
10936
10937         * lily/paper-score.cc (process): run get_paper_systems() only once.
10938
10939         * lily/line-spanner.cc (line_stencil): add arrows.
10940
10941 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10942
10943         * lily/line-interface.cc (make_arrow): new function. 
10944         (arrows): idem.
10945
10946 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10947
10948         * input/test/chord-names-german.ly: update for italian/french
10949         chords.
10950         
10951         * Documentation/user/instrument-notation.itely (Printing chord
10952         names): update.
10953
10954 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * lily/include/paper-score.hh (class Paper_score): remove unused
10957         prototypes.
10958
10959         * lily/book.cc (process): add -COUNT to midi output.
10960
10961         * lily/score.cc (book_rendering): remove outname argument
10962         (book_rendering): return list of Music_outputs. 
10963
10964         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10965
10966         * lily/book.cc (process): loop over Music_outputs returned from
10967         Score::book_rendering().
10968
10969         * lily/*.cc (width_callback): remove spurious "unused" warnings
10970         for assert (axis==[XY]_AXIS); 
10971
10972         * lily/include/music-output.hh (class Music_output): smobify class.
10973
10974         * lily/include/paper-score.hh (class Paper_score): make members
10975         private.
10976
10977         * lily/performance.cc (process): return #f iso. #<undefined>. This
10978         prevents #<undefined> leaking into GUILE-userspace.
10979
10980 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10983
10984 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10985
10986         * scm/chord-name.scm : support for italian and french
10987         chords names.
10988
10989         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10990         a space defined by chordPrefixSpacer when the root name is
10991         direclty followed by a prefix.
10992
10993         * ly/engraver-init.ly : chordPrefixSpacer       
10994         * scm/define-context-properties.scm : chordPrefixSpacer
10995         * ly/property-init.ly : italianChords, frenchChords 
10996
10997 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * mf/feta-din.mf: Remove.
11000
11001         * mf/GNUmakefile (fontdir): Bugfix.
11002
11003         * mf/SConstruct: Some updates.
11004
11005         * SConstruct: Require pkg-config.
11006         (test_program): Bugfix for double digit version compares, use
11007         integer (not string-) compare.
11008         Optionally require gs 8.14.
11009
11010         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11011
11012         * lily/*: s/ifdef HAVE_*/if have/.
11013
11014         * SConstruct (test_lib): New function.  Update pkg-config and some
11015         other requirements.
11016
11017         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11018         freetype, pangof2t.
11019
11020 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * po/lilypond.pot, ...: Update using bison-CVS.
11023
11024         * python/lilylib.py (make_ps_images): Fixo.
11025
11026 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * python/lilylib.py (make_ps_images): typo.
11029
11030         * configure.in (gui_b): make bison optional.
11031
11032         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11033
11034 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11035
11036         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11037         with one parameter can be defined in a LaTeX file when processed
11038         by lilypond-book this will be evaluated between the systems of
11039         a multi-system score. The parameter is the number of systems processed.
11040
11041 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * python/lilylib.py (make_ps_images): Escape newline.
11044
11045         * Documentation/user/music-glossary.tely: Run
11046         texinfo-all-menus-update.
11047
11048 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/lily-library.scm (old-relative-not-used-message)
11051         (version-not-seen-message): Add input-file-name-location to message.
11052
11053         * lily/parser.yy (lilypond): Add token aliases.
11054
11055         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11056         not confuse with alteration.
11057         (alteration): Add.
11058
11059 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * python/lilylib.py (make_ps_images): use -dEPSCrop
11062
11063         * VERSION (PACKAGE_NAME): release 2.5.19 
11064
11065         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11066         only put xrefs in info documentation.
11067
11068         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11069         .pdf rule to tex-rules.make.
11070
11071         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11072         from -systems.* output.
11073
11074         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11075         directly, remove -$(PAGESIZE) target.
11076
11077         * input/test/embedded-postscript.ly: update.
11078
11079 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11082
11083         * Documentation/user/changing-defaults.itely (Font selection):
11084         document font-name.
11085
11086         * input/regression/font-name.ly: show Pango fonts for
11087         font-name. Update example. 
11088
11089         * lily/pango-select.cc (properties_to_pango_description): don't
11090         convert symbol font-size to number, but use to lookup.
11091
11092         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11093
11094         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11095         (NAME . FILE-NAME) tuples for font descriptions. 
11096         (write-preamble): display BeginFont DSC comments.
11097
11098         * python/fontextract.py (write_extracted_fonts): new file. Extract
11099         font resources from a PS file.
11100
11101         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11102         (Compile_error.process_include): do_file returns chunks.
11103
11104         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11105
11106         * make/lysdoc-targets.make: .texi is .PRECIOUS
11107
11108         * scripts/lilypond-book.py (write_if_updated): new function.
11109
11110 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11113
11114 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11117
11118         * input/regression/markup-syntax.ly: remove \score.
11119
11120         * scm/define-markup-commands.scm (draw-circle): add fill argument
11121
11122         * scm/stencil.scm (make-circle-stencil): add fill argument
11123
11124         * ps/music-drawing-routines.ps: add fill argument.
11125
11126         * ly/performer-init.ly: add CueVoice to MIDI too.
11127
11128         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11129         EndEPSF.
11130
11131         * input/regression/markup-eps.ly: new file.
11132
11133         * scm/framework-ps.scm (write-preamble): change order: vars should
11134         be inited before procedures.
11135
11136         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11137         for EPS files.
11138
11139         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11140
11141 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * configure.in (gui_b): add check for ghostscript 8.15
11144
11145 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11148         start of line. Fixes cresc-after-newline.ly
11149
11150         * lily/source-file.cc (file_line_column_string): use get_column().
11151
11152 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11155
11156 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * lily/*: use message () iso progress_indication () for messages.
11159         Revise/uniformise user messages.
11160
11161         * flower/warn.cc (progress_indication): New function.
11162         (message): Use it.  Fixes newline problems.
11163
11164         * config.make.in (webdir): Sort out install dirs.
11165
11166         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11167
11168         * python/lilylib.py (command_name): Bugfix.
11169         (make_ps_images):
11170
11171 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11172
11173         * lily/main.cc: --help says what types of backends are availabe
11174
11175 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         Fix ./VERSION dependency, and without need to reconfigure.
11178
11179         * lily/main.cc (setup_paths): Update.
11180
11181         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11182
11183         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11184
11185         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11186         Add \line for some simplistic cases.
11187
11188         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11189
11190 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11191
11192         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11193         to compile LY files (useful for adding eg. "-I" args)
11194         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11195         2Gnome command for gnome backend.
11196         (LilyPond-command-formatgnome): call the 2Gnome command. key
11197         binding: C-c C-g
11198
11199 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11202         depend on all PNG images.
11203
11204 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * GNUmakefile.in: Bugfix: also link .map files.
11207
11208 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11209
11210         * scm/music-functions.scm (music->make-music): generate 
11211         a (make-music ...) sexpr from a music expression.
11212         (display-scheme-music): use guile pretty printer to display the
11213         make-music sexpr.
11214
11215 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * ly/engraver-init.ly: reindent.
11218         Add CueVoice.
11219
11220         * scm/music-functions.scm (music-pretty-string): handle moments
11221         too.
11222         (music-pretty-string): only print non-empty lists.
11223         (cue-substitute): create CueVoice context, which has smaller type.
11224
11225         * lily/moment-scheme.cc (LY_DEFINE): new methods
11226         ly:moment-grace-{numerator,denominator}
11227
11228         * lily/context-handle.cc: remove quit() method. 
11229
11230         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11231         (init_fontconfig): success is 0, not !0
11232
11233 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * mf/feta-nummer-code.mf (code): add plus glyph.
11236
11237         * lily/tie.cc (print): idem.
11238
11239         * lily/slur.cc (print): don't use thickness property for
11240         slur shape-thickness.
11241
11242         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11243         while adding stencils.
11244
11245         * scm/define-markup-commands.scm (with-color): with-color markup
11246         command.
11247         (whiteout): new markup command 
11248         (filled-box): new markup command
11249
11250 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11253         test for PDF docs.
11254
11255         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11256         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11257         
11258         Notes for tetex-3.0 make web:
11259            psclean.map: s/uhv8a/uhvr8a/
11260            config.ps add:
11261                 p +psfonts_t1.map
11262                 p +psclean.map
11263                 p +typeface.map
11264
11265 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11266
11267         * scm/music-functions.scm (music-pretty-string): fix bug with
11268         string argument.
11269
11270 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11271
11272         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11273
11274 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11277         only process options if they're there.
11278         (write_file_map): add version-seen? to snippet-map.ly
11279
11280 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11281
11282         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11283         formatting cleanups.
11284
11285         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11286         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11287
11288 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11291         name directly.
11292
11293         * lily/main.cc (setup_paths): either add mf/out to search path or 
11294         fonts/{otf,type1,etc}
11295         
11296         * lily/font-config.cc (init_fontconfig): either add mf/out to
11297         FontConfig or fonts/{otf,type1,etc}
11298
11299         * GNUmakefile.in: don't put mf/ link in share/ dir.
11300
11301         * lily/staff-spacing.cc: move same-direction-correction to
11302         note-spacing-interface
11303
11304         * scm/lily.scm (lilypond-main): use variable argument count for
11305         exception handler.
11306
11307         * lily/font-config.cc (init_fontconfig): add operator pacification
11308         message.
11309
11310         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11311
11312         * buildscripts/gen-emmentaler-scripts.py (i): generate
11313         PFAEmmentaler as well.
11314
11315         * scm/framework-ps.scm (munge-lily-font-name): new function
11316         (write-preamble): hack: insert PFA equivalent of CFF into
11317         .PS. This makes LilyPond output printable on normal PS printers
11318         again.
11319
11320         * buildscripts/gen-emmentaler-scripts.py (i): generate
11321         PFAEmmentaler.pfa aswell.
11322
11323 2005-04-06  John Williams <williams@tni.com>  
11324         
11325         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11326         
11327 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * scm/page-layout.scm (default-page-make-stencil): always combine
11330         the header stencil, even if empty. This prevents the body text to
11331         reach up to the margins.
11332
11333         * po/rw.po (Module): new file, for Kinyarwanda.
11334
11335         * input/test/spacing-optical.ly (Module): new file.
11336
11337         * lily/staff-spacing.cc: add same-direction-correction
11338
11339 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * Documentation/user/introduction.itely (Engraving): Comment-out
11342         non-existent file.
11343
11344 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * scm/define-grob-properties.scm (all-user-grob-properties): add
11347         same-direction-correction
11348
11349         * VERSION: release 2.5.18
11350
11351 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11354         dereferencing.  Fixes make web.
11355
11356         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11357         errno.h.
11358
11359         * Documentation/user/: Fix links.
11360
11361 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * lily/text-interface.cc (Module): rename from text-item.cc
11364
11365         * input/regression/apply-output.ly (texidoc): function naming fix.
11366
11367         * lily/time-signature-performer.cc (derived_mark): new function.
11368
11369         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11370
11371         * scripts/lilypond-book.py (find_linestarts): new function.
11372         (find_toplevel_snippets): keep track of line numbers.
11373
11374         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11375         all key changes.
11376
11377         * ly/declarations-init.ly (partCombineListener): use
11378         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11379
11380         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11381
11382 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * lily/text-item.cc: Fix link.
11385
11386         * Documentation/user/changing-defaults.itely (Changing defaults):
11387         Fix programs reference links.
11388
11389         * Documentation/user/music-glossary.tely: Convert to utf-8.
11390
11391 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * make/lilypond-vars.make: remove TEXMF from variables.
11394         remove DEB_BUILD pk font variables.
11395         remove GUILE_LOAD_PATH
11396         remove TeX memory vars.
11397
11398 2005-04-04  Werner Lemberg  <wl@gnu.org>
11399
11400         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11401
11402 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * ps/lilyponddefs.ps: remove reencode-font
11405
11406         * lily/simple-spacer.cc (add_columns): also compare
11407         directly. Column rank doesn't distinguish between broken and
11408         unbroken columns. This fixes large spaces before time sig changes.
11409
11410         * Documentation/user/point-and-click.itely: document ly:set-option.
11411
11412         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11413         point_and_click_global is set.
11414
11415         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11416         ly:set-option argument.
11417
11418 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * GNUmakefile.in: Include symlinks in webball.
11421
11422         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11423         source dir for split and non-split manuals.
11424
11425         * Documentation/user/*y: Fix @uref/@inputfile links for
11426         split/non-split HTML documents.
11427
11428         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11429         .ps.gz.
11430         
11431 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * GNUmakefile.in: Add newline.
11434
11435 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11436
11437         * tex/lilyponddefs.tex: use color instead of xcolor
11438         * scm/output-tex.scm: minor editing
11439
11440 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11441
11442         * scm/music-functions.scm (display-scheme-music): pretty printer
11443         for music expressions.
11444
11445 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * buildscripts/install-info-html.sh (index_file): Fix link.
11448
11449 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11452
11453         * Documentation/index.html.in: Add size estimates with some big pages.
11454
11455         * Documentation/user/tutorial.itely (Running LilyPond for the
11456         first time): Add/replace some @rglos links.  TODO: add more
11457         @rglos links in tutorial, test non-intrusiveness (.css).
11458
11459         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11460         annoying's indication of referencing external document.
11461
11462         * Documentation/user/GNUmakefile: Split version of glossary too.
11463         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11464         links, not only for html.
11465
11466         * Documentation/user/introduction.itely: Fix some links for other
11467         than html, do not use `here' as link name.
11468
11469 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11472         @glossaryref.
11473
11474 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * scm/page-layout.scm (default-page-make-stencil): only add header
11477         if existing and not empty. Fixes spurious programming error.
11478
11479         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11480
11481 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11482
11483         * scm/output-tex.scm: implement {re,}setcolor
11484         * tex/lilyponddefs.tex: use color package
11485
11486 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11489         additions to website.
11490
11491         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11492
11493         * Documentation/user/macros.itexi: Fix @usermanref html links in
11494         split documents: use @inforef.
11495
11496 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11497
11498         * Documentation/user/programming-interface.itely: minor fix.
11499
11500         * Documentation/user/advanced-notation.itely: added info to
11501         Metronome markings.
11502
11503 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11506         use box-stencil.  Remove y-padding argument.
11507         (make-stencil-circler): New function.
11508
11509         * buildscripts/lilypond-words.py (F): 
11510         * elisp/SConscript (a): 
11511         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11512         * vim/SConscript (a): 
11513         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11514
11515         * lily/general-scheme.cc: Build fix.
11516
11517         * scm/markup.scm:
11518         * input/regression/markup-scheme.ly: 
11519         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11520
11521         * scm/stencil.scm (make-circle-stencil): New function.
11522
11523         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11524         name (was cicle).  Update callers.
11525         (circle): New markup command, similar to box.
11526
11527         * scm/stencil.scm (circle-stencil): New function.
11528
11529 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11530
11531         * configure.in: Detect libutf8/wchar.h variant.
11532
11533         * stepmake/aclocal.m4: Modify shared size test.
11534
11535 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11538
11539 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11542         
11543         * VERSION (PACKAGE_NAME):  release 2.5.17
11544
11545 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * scm/backend-library.scm (postscript->png): Fix comment and png
11548         message.
11549
11550         * GNUmakefile.in (link-tree): Fix locales.
11551
11552 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * lily/stencil-scheme.cc (LY_DEFINE): change to
11555         ly:stencil-aligned-to, non mutating.
11556
11557         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11558
11559         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11560
11561         * lily/quote-iterator.cc (derived_mark): call
11562         Music_wrapper_iterator::derived_mark() too.
11563
11564         * lily/grace-engraver.cc (derived_mark): change signature, add
11565         const.
11566
11567 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * SConstruct (symlink): 
11570         * GNUmakefile.in (link-tree): Add scripts to prefix.
11571
11572         * lily/general-scheme.cc (ly:effective-prefix): New function.
11573
11574         * scm/backend-library.scm (postscript->png): Use it.
11575
11576 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * lily/paper-score.cc (process): don't delete grobs after
11579         producing stencils. 
11580
11581         * scm/part-combiner.scm (determine-split-list): switch off
11582         debugging info.
11583
11584         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11585         if available.
11586
11587         * scm/define-context-properties.scm
11588         (all-user-translation-properties): add stringNumberOrientations.
11589
11590         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11591         so fingering and string-numbers are separately controlled.
11592
11593 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11596         not use debugging.
11597
11598 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11601
11602         * config.hh.in: add HAVE_FONTCONFIG.
11603
11604         * Documentation/user/instrument-notation.itely (String number
11605         indications): new node.
11606
11607         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11608
11609         * lily/new-fingering-engraver.cc (add_string): new function. 
11610         (acknowledge_grob): accept string-number-event as well.
11611
11612         * scm/define-markup-commands.scm (circle): new markup command.
11613
11614         * scm/output-lib.scm (print-circled-text-callback): new function.
11615
11616         * lily/GNUmakefile: move ifeq after include stepmake.make.
11617
11618 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * config.make.in (HAVE_LIBKPATHSEA_SO):
11621         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11622
11623         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11624         add KPATHSEA_LIBS.
11625
11626         * debian/watch: 
11627         * debian/control: Update.
11628
11629 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * input/test/title-markup.ly (spaceTest): remove.
11632
11633         * input/test/embedded-tex.ly (Module): remove.
11634
11635         * input/test/music-box.ly: use 'name property, not ly:music-name.
11636
11637         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11638
11639         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11640
11641 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11644         about xdeltas.  Add information about CVS.
11645
11646         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11647         gracefully handle failed files.
11648
11649         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11650
11651         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11652         small fixes.
11653
11654         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11655         No unnecessarily specific i18n messages.  Remove stray `1'.
11656
11657 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11660         documentencoding
11661
11662         * scm/documentation-lib.scm (texi-file-head): set utf-8
11663         documentencoding.
11664
11665         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11666         Delta, not the Symbol one. 
11667
11668         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11669         for the .map file.
11670
11671         * Documentation/topdocs/INSTALL.texi (Top): add running
11672         requirement as compilation requirement.
11673
11674 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * buildscripts/mutopia-index.py (headertext): add h1 header and
11677         utf-8 charset meta field.
11678
11679         * input/GNUmakefile: prune example list.
11680
11681         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11682         options.
11683
11684         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11685         extent for visible stems.
11686
11687         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11688
11689 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11692
11693         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11694
11695 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11698         pass inf/nan into slur scoring.
11699
11700         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11701         page.
11702
11703         * scripts/abc2ly.py (dump_voices): use alphabet().
11704
11705 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11706         
11707         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11708
11709 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11710         
11711         * flower/include/virtual-methods.hh: simplify. Patch by
11712
11713 2005-03-25  John Williams <williams@tni.com>  
11714
11715         * scripts/lilypond-book.py (main): add png for HTML too, guess
11716         only if necessary. 
11717
11718 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11719
11720         * Documentation/topdocs/INSTALL.texi: now recommends
11721         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11722
11723         * Documentation/user/basic-notation.itely,
11724         Documentation/user/tutoria.itely: warn about
11725         only one (phrasing) slur at once.
11726
11727 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11728
11729         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11730
11731 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11732
11733         * Documentation/user/basic-notation.itely: fixed info about
11734         ending a (de)cresc.
11735
11736         * Documentation/user/lilypond-book.itely: fixed
11737         lilypond-book filter example and warned about not doing
11738         --filter and --process at the same time.
11739
11740 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11741
11742         * lily/parser.yy (bass_number),
11743         Documentation/user/instrument-notation.itely (Figured bass): 
11744         Add the possibility to use text markup in figured bass. 
11745
11746 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11747
11748         * Documentation/user/global.itely: added info about naming
11749         identifiers and breakbefore.
11750
11751         * Documentation/user/invoking.itely: added info about batch
11752         processing files with convert-ly, removed references to TeX
11753         in the jail section.
11754
11755         * Documentation/user/examples.itely: possibly fixed piano
11756         dynamics.
11757
11758         * Documentation/user/advanced-notation.itely: added info
11759         about removing other types of Staff.
11760
11761         * Documentation/user/instrument-notation.itely: possibly
11762         fixed piano staff line switch.
11763
11764         * Documentation/user/changing-defaults.itely: added info
11765         about using normal font in titles.
11766
11767 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * VERSION (PATCH_LEVEL): release 2.5.16
11770
11771         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11772         explicitly.
11773
11774 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11777         whitespace.
11778
11779         * python/lilylib.py (make_ps_images):
11780         * scm/backend-library.scm (postscript->pdf, postscript->png):
11781         Quote file name.  Use format rather than string-append juggling.
11782
11783 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * python/lilylib.py (make_ps_images): add x to -g argument. 
11786
11787         * lily/key-performer.cc (create_audio_elements): don't use
11788         scm_eval_string. Check for minor 3rd directly.
11789   
11790         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11791         (sarabandeCelloGlobal): key is D minor, not F major.
11792
11793 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         Fix truncated --png output (Peter Danenberg).
11796         
11797         * python/lilylib.py (make_ps_images):
11798         * scripts/ps2png.py (copyright): Grok --papersize option.
11799
11800         * scm/backend-library.scm (postscript->png): Add parameter
11801         PAPERSIZE.  Update callers.
11802
11803         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11804         Fixes symbol placement.
11805
11806         * lily/spanner.cc: 
11807         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11808         <libc-extension.hh>).
11809
11810 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * Nitpick run.
11813
11814         * buildscripts/fixcc.py: Update.
11815
11816         Builddir run fixes.
11817
11818         * HACKING (datadir): Add VERSION.
11819
11820         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11821         higher up.
11822
11823 2005-03-15  Werner Lemberg  <wl@gnu.org>
11824
11825         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11826         diagonal stem doesn't become thinner.
11827
11828 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * buildscripts/fixcc.py: Fixes (Werner).
11831
11832 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11835         Emmentaler/Aybabtu.
11836
11837         * GNUmakefile.in: fix lilypond-words path.
11838
11839         * po/tr.po: update to 2.3.21
11840
11841         * lily/new-fingering-engraver.cc (position_scripts): take priority
11842         from head position.
11843
11844         * input/regression/finger-chords-order.ly (texidoc): new file.
11845
11846 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * make/ly-rules.make: 
11849         * stepmake/aclocal.m4: 
11850         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11851
11852         * buildscripts/fixcc.py (rules): Leave space after operator.
11853
11854 2005-03-14  Werner Lemberg  <wl@gnu.org>
11855
11856         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11857         top of the glyph with smooth curve.
11858
11859 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * Documentation/user/global.itely (Page layout): remove
11862         printpagenumber.
11863
11864 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11865
11866         * input/regression/mensural-ligatures.ly: new file (with examples
11867         compiled by Pal Benko).
11868
11869         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11870         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11871         musicglyph access.  Many small beautifications in ancient
11872         examples.
11873
11874         * input/test/divisiones.ly: fixed indentation; small
11875         beautifications
11876
11877         * ly/engraver-init.ly: added FIXME comment
11878
11879         * scripts/lilypond-book.py,
11880         Documentation/user/lilypond-book.itely: added music fragment
11881         option "packed" to lilypond-book
11882
11883         * Documentation/user/instrument-notation.itely: Bugfix: added
11884         missing LedgerLineSpanner color setting in several places.  Added
11885         music fragment option "packed" to VaticanaContext example.
11886
11887 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * scm/define-grobs.scm (all-grob-descriptions): switch off
11890         Hyphen_spanner::set_spacing_rods 
11891
11892         * lily/lyric-hyphen.cc (print): add padding between syllable and
11893         hyphen.
11894         (print): shorten hyphen in tight situations (determine using
11895         minimum-length)
11896
11897         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11898         0.4pt.
11899
11900 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11903
11904         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11905         header/footer markings for regression-test.
11906
11907         * scm/backend-library.scm (output-scopes, header-to-file): Move
11908         from framework-tex.scm.
11909
11910         * scm/framework-ps.scm (output-framework)
11911         (output-preview-framework):
11912         * scm/framework-eps.scm (output-classic-framework)
11913         (output-framework): Use it.  Fixes collated files.
11914
11915 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * input/sakura-sakura.ly: 
11918         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11919
11920         * buildscripts/guile-gnome.sh: Update.
11921
11922         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11923
11924         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11925
11926 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11929         culprit: always exit the loop if we find a rod, even if it has
11930         distance < 0. 
11931
11932         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11933         algorithm.
11934
11935         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11936         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11937
11938         * scm/output-svg.scm (dashed-line): new  function body.
11939         
11940         * GNUmakefile.in: create .htaccess.
11941
11942 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11945
11946 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * VERSION (PACKAGE_NAME): release 2.5.15
11949
11950         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11951
11952         * scm/framework-svg.scm (output-framework): put scaling in
11953         document header. Apply scaling only once.
11954         (output-framework): dump page size in px, not mm. 
11955
11956         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11957         from font-size.
11958
11959         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11960         ly:outputter-output-scheme, new function.
11961
11962         * scm/output-svg.scm (pango-description-to-svg-font): new function
11963
11964 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11967         target.
11968
11969         * input/typography-demo.ly: new file.
11970
11971 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * Documentation/user/global.itely (File structure): Add markup blocks
11974         to toplevel expressions.
11975         (Multiple movements, Creating titles): Add markup blocks.
11976
11977         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11978         <libc-extension.hh>).
11979
11980         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11981
11982         * flower
11983         * lily
11984         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11985
11986 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * lily/accidental.cc: special bboxes for natural. 
11989
11990         * mf/feta-toevallig.mf: make stems heavier.
11991
11992         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11993         texts as well.
11994
11995         * mf/feta-klef.mf: revise. 
11996
11997         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11998
11999         * mf/feta-klef.mf: add rounded curve at top. 
12000         make thinnib a little heavier.
12001
12002 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12005
12006         * buildscripts/fixcc.py: New file.
12007
12008         * input/regression/utf8.ly: Update Debian font description.
12009
12010 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * stepmake/aclocal.m4: Fix test.
12013
12014 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12015
12016         * Documentation/user/invoking.itely: added Sebastino Vigna's
12017         docs for the --jail option.
12018
12019 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/stem.cc (print): only produce stemlets if there are no
12022         noteheads on this stem.
12023
12024         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12025         don't crash on stemlet (visible stem without heads).
12026
12027         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12028         unbroken situations. 
12029
12030         * scm/output-lib.scm (center-invisible): new function.
12031
12032         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12033         wishes to determine loose column space.
12034
12035         * lily/font-config.cc (init_fontconfig): add
12036         fonts/{otf,type1,cff}  to path.
12037
12038         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12039
12040         * mf/GNUmakefile (Module): install all fonts under otf/
12041
12042         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12043         replace /fonts/otf/ by /ps/ 
12044
12045         
12046 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12049
12050         * lily/book.cc (process): Oops, add score_.header_.
12051
12052         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12053
12054         * lily/parser.yy: Handle toplevel and book texts as score.
12055
12056         * scm/page-layout.scm (default-page-make-stencil):
12057         Bugfix: (page-properties rename.
12058
12059         * scm/backend-library.scm (ly:system): Typo.
12060
12061 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * stepmake/stepmake/executable-targets.make (installexe): don't
12064         strip installed executables
12065
12066         * lily/font-select.cc (get_font_by_design_size): revert
12067         pango_description_string as well.
12068
12069         * lily/system.cc (set_loose_columns): put loose column just left
12070         of next column.
12071
12072         * lily/include/group-interface.hh (extract_grob_array): rename
12073         from Pointer_group_interface__extract_grobs
12074
12075         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12076
12077         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12078         function. Keep ledgered note heads at a minimum distance.
12079         Introduce minimum-length-fraction
12080         (print): introduce length-fraction property.
12081
12082 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * tex/GNUmakefile: remove latin1.enc rules.
12085
12086 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/titling.scm: Typo.
12089
12090         * input/regression/score-text.ly: Really add.
12091
12092         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12093
12094 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * lily/open-type-font-scheme.cc:  new file.
12097
12098 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * scm/titling.scm (layout-extract-page-properties): Rename from
12101         page-properties.  Update callers.
12102
12103         * lily/lexer.ll (Lily_lexer):
12104         * lily/parser.yy: Junk lyric_markup state.
12105
12106         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12107
12108         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12109         Add texts parameter.
12110
12111 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * lily/lexer.ll (lyric_markup): New mode.
12114         (Lily_lexer::push_lyric_markup_state): New method.
12115         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12116
12117         * lily/parser.yy (book_body):
12118         (toplevel_expression): Grok \markup texts.
12119
12120         * lily/score-scheme.cc (ly:music-scorify): 
12121         * scm/lily-library.scm (collect-music-for-book): Take texts
12122         parameter.
12123
12124         * lily/score.cc (texts_): New member.
12125
12126         * lily/paper-book.cc (systems): Format score texts.
12127
12128         * score-text.ly: New file.
12129
12130         * ttftool/SConscript:
12131         * kpath-guile/SConscript: New file.
12132
12133         * lily/SConscript:
12134         * SConstruct: Update.
12135
12136 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * VERSION (PACKAGE_NAME): release 2.5.14
12139
12140 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * lily/main.cc: Add dummy xgettext markers.
12143
12144 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12147         requirements
12148
12149         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12150         executable is < 40k
12151
12152         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12153         hack.
12154
12155 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * flower/libc-extension.cc:
12158         * flower/include/libc-extension.hh: [Open]BSD simply cast
12159         cookie/funopen declarations.
12160
12161         * stepmake/aclocal.m4: Check for libkpathsea.so.
12162
12163         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12164         dl_kpse_find_file.
12165
12166 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12169         (open_library): alternative for static library.
12170
12171 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12174
12175         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12176
12177         Drop run-time dependency on teTeX.
12178
12179         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12180
12181         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12182         KPATHSEA_LIBS in LIBS.
12183         (STEPMAKE_DLOPEN): New function.
12184
12185         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12186         not path.
12187
12188         * flower/file-path.cc (directories): Rename from paths, as this
12189         return an array of directories (a single path).
12190
12191 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12194
12195         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12196         new ly:kpathsea-find-file
12197
12198         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12199
12200         * kpath-guile/GNUmakefile: new file
12201
12202         * buildscripts/gen-emmentaler-scripts.py (i): generate
12203         emmentaler-X.fontname as well.
12204
12205         * buildscripts/ps-embed-cff.py: new script
12206
12207         * scm/lily-library.scm: remove ps-embed-cff.
12208
12209         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12210         font loading. 
12211
12212         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12213         fontconfig as well.
12214
12215         * lily/font-config.cc (init_fontconfig): add cff/ too.
12216
12217         * ly/generate-embedded-cff.ly: capitalize.
12218
12219         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12220         so as to register the pango font.
12221
12222         * lily/font-config.cc (init_fontconfig): add
12223         prefix/{otf,type1,mf/out} to fontconfig path.
12224
12225         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12226         overrides all. 
12227
12228         * configure.in (gui_b): remove ec mftrace check
12229
12230         * config.hh.in: use lilypond-Major.Minor as data directory.
12231
12232         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12233
12234         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12235         name.
12236
12237 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12240         error messages.
12241
12242         * flower/libc-extension.cc:
12243         * flower/include/libc-extension.hh: [Open]BSD fixes for
12244         cookie/funopen declarations.
12245
12246 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12249         emmentaler.
12250
12251         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12252         lcrm10.
12253
12254         * scm/define-markup-commands.scm (fontsize): new markup
12255         command. Also set baseline-skip
12256
12257 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12258         
12259         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12260         use.
12261
12262 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12265
12266         * lily/pdf.cc: remove PDF related files
12267
12268 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12271         <hamamatsu@gmx.de>
12272
12273 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12274
12275         * Documentation/user/advanced-notation.itely: first draft
12276         of reorg done.
12277
12278         * Documentation/user/global.itely: fixed (sub)section
12279         bits of MIDI.
12280
12281 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * cygwin/mknetrel (extras): Bufix (Bertalan).
12284
12285         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12286         * Documentation/user/instrument-notation.itely (Introducing chord
12287         names): Compile fix: must have unique name.
12288
12289 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12290
12291         * Documentation/user/instrument-notation.itely: reorg.
12292
12293 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/output-gnome.scm:
12296         * scm/output-svg.scm: Fix font scaling.
12297
12298 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12301         what link to use best.
12302
12303         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12304         * Documentation/user/tutorial.itely (Automatic and manual beams):
12305         Fix @ref.
12306
12307         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12308         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12309         * scm/framework-gnome.scm (tweak): Use it.
12310
12311 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12314
12315         * scm/output-ps.scm (white-text): reinstate white-text
12316
12317 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * scm/output-ps.scm (offset-add): Remove.
12320
12321         * scm/lily-library.scm (offset-flip-y): New function.
12322         * scm/framework-gnome.scm (tweak): Use it.
12323
12324         * scm/output-gnome.scm (grob-cause): Add parameter.
12325
12326         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12327         * scm/output-ps.scm (url-link): Move.
12328         (white-text): Warn user about brokenness.
12329
12330         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12331         wrt ghostscript.
12332
12333 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12336         if body length smaller than measure length.
12337
12338         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12339         for Y.
12340
12341         * ly/titling-init.ly (tagline): put default tagline in \paper
12342
12343 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * lily/kpath.cc: 
12346         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12347
12348         * scm/lily-library.scm (version-not-seen-message): New function.
12349         * ly/init.ly: Use it.
12350
12351         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12352         breaks as progess.
12353
12354         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12355         whitespace with l10n message.
12356
12357         * scm/framework-tex.scm (convert-to-ps):
12358         (convert-to-dvi): Do not use overly specific l10n messages.
12359
12360         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12361
12362         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12363         merge stderr with stdout.  
12364
12365 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12368         Neeracher).
12369
12370 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12371
12372         * Documentation/user/instrument-notation.teily: moved
12373         \arpeggio to Basic.
12374
12375         * Documentation/user/advanced-notation.itely: Articulation to
12376         Basic, a bunch of stuff from Basic moved to Advanced.
12377
12378         * Documentation/user/basic.itely: swapped various sections,
12379         reorganized Basic.
12380
12381 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * flower/memory-stream.cc: 
12384         * flower/libc-extension.cc: Remove obsolete #undefs.
12385
12386         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12387         more carefully.
12388
12389 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12392         dependency.
12393
12394         * VERSION (PACKAGE_NAME): release 2.5.13
12395
12396         * GNUmakefile.in (web-ext): don't ship ps.gz
12397
12398         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12399         stdout
12400
12401 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12404         without libintl.  Now it compiles too.
12405
12406 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12407
12408         * Documentation/user/basic-notation.itely,
12409         instument-notation.itely, advanced-notation.itely:
12410         split up contents of notation.itely.
12411
12412         * Documentation/user/notation.itely: file removed.
12413
12414         * Documentation/user/invoking.itely, converters.itely:
12415         moved convert-ly info to invoking.itely.
12416
12417         * Documentation/user/global.itely, changing-defaults.itely,
12418         sound-output.itexi: moved global settings, file layout, and
12419         sound into global.itely.
12420
12421         * Documentation/user/sound-output.itexi: file removed.
12422
12423         * Documentation/user/lilypond.tely: removed links to
12424         notation.itely and sound.itely.
12425
12426 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12429
12430         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12431  
12432         * THANKS: add sponsor.
12433
12434         * scm/define-markup-commands.scm (with-url): new markup command.
12435
12436         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12437         tagline.
12438         
12439         * scm/output-tex.scm (url-link): stub.
12440
12441         * scm/output-ps.scm (url-link): new function.
12442
12443         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12444         ly:set-point-and-click
12445
12446 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12449         based on pdf-viewer setting.
12450
12451         * scm/framework-ps.scm (write-preamble): Find and set preferred
12452         pdf-viewer.
12453
12454 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * Documentation/user/point-and-click.itely: update for PDF point &
12457         click.
12458
12459         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12460         editors based on EDITOR setting.
12461
12462 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * scm/*: Oops, more grand 2005 replace bits.
12465
12466 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12469
12470         * scm/output-ps.scm (grob-cause): point & click support for
12471         PostScript
12472
12473 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * lily/input-scheme.cc (LY_DEFINE): rename to
12476         ly:input-file-line-column
12477
12478 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12479
12480         * Documentation/user/examples.itely: small fix from Steve Doonan.
12481
12482         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12483
12484         * THANKS: added Yuval Harel.
12485
12486         * Documentation/user/{various}: inserted two spaces after a period.
12487
12488         * Documentation/user/lilypond.tely: added framework for reorg.
12489
12490         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12491         advanced-notation.itely, global.itely: new files, placeholder for
12492         future reorg.
12493
12494 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12495
12496         * Documentation/user/notation.itely: revamped Polyphony section
12497         
12498 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * Documentation/user/lilypond-book.itely (Music fragment options):
12501         doc fontload.
12502
12503         * Documentation/user/changing-defaults.itely (Text encoding): add
12504         fontload option to utf8 include
12505
12506         * scripts/lilypond-book.py (compose_ly): add fontload option
12507
12508         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12509         force-eps-font-include option.
12510
12511         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12512         black triangle
12513
12514         * Documentation/user/invoking.itely (Editor support): remove
12515         lilypond-latex section.
12516
12517         * scripts/lilypond-latex.py (Module): remove script.
12518
12519         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12520         overwrite .log. 
12521
12522         * lily/main.cc: remove -m, --no-layout
12523
12524         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12525         to define. We don't want to override fprintf everywhere.
12526
12527 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * cygwin/lilypond.hint: 
12530         * cygwin/README.in: Update dependencies.
12531
12532         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12533         Bugfix: do not pollute CPPFLAGS, LIBS.
12534
12535         * cygwin/mknetrel (extras): Cross compile fixes.
12536
12537         * ttftool/util.c: 
12538         * ttftool/ttfps.c: 
12539         * ttftool/ps.c: #include libc-extension.hh
12540
12541         * flower/include/libc-extension.hh:
12542         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12543         wrapper using funopen.
12544         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12545         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12546
12547         * config.hh.in:
12548         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12549         (AC_CHECK_HEADERS): Add libio.h
12550
12551         * scripts/convert-ly.py: Uniformize, internationalize.
12552         (2.5.2): Remove fatal encoding rule.
12553         (2.5.13): Handle latin1 encoding gracefully.
12554
12555 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * HACKING: Fix line breaks.
12558
12559 2005-02-23  Werner Lemberg  <wl@gnu.org>
12560
12561         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12562         contains those two files.
12563
12564 2005-02-21  Werner Lemberg  <wl@gnu.org>
12565
12566         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12567         to improve overlap removal process.
12568
12569         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12570         left and right ending.  This ensures better overlapping.
12571         Update all callers.
12572         ("lineprall"): Don't use draw_gridline to get better overlapping.
12573
12574 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12577
12578         * Documentation/topdocs/NEWS.tely (Top): oops.
12579
12580 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12581
12582         * HACKING: new file.
12583
12584         * input/regression/utf8.ly (portuguese): added a portuguese example
12585         to show latin1 accents.
12586
12587 2005-02-21  Pal Benko  <benkop@freestart.hu>
12588
12589         * lily/mensural-ligature-engraver.cc:
12590         * lily/mensural-ligature.cc:
12591         * lily/include/mensural-ligature.hh: new algorithm implemented
12592
12593         * scm/define-grob-properties.scm: join-left killed (add-join may
12594         be used); join-left-amount changed to join-right-amount
12595
12596 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12597
12598         * Documentation/user/notation.itely: small but urgent fix.
12599
12600 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12601
12602         * lily/duration-scheme.cc: bugfix: correct parameters to
12603         SCM_ASSERT_TYPE.
12604
12605         * THANKS: added Pal.
12606
12607         * Documentation/user/notation.itely: bugfix: unTeXified
12608         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12609         "timesig.*x/y" -> "timesig.*xy".
12610
12611 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612         
12613         * VERSION (PACKAGE_NAME): release 2.5.12
12614
12615 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12618
12619         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12620
12621         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12622
12623         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12624
12625 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12628         latin1..utf-8.
12629
12630         * input/regression/stanza-number.ly:
12631         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12632
12633         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12634
12635 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12638         NEWS. Refer to website for older news.  
12639
12640         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12641         .HTML. This should be done for specific servers only.
12642
12643         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12644         .ly image examples.
12645
12646         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12647         in layer 0 too.
12648
12649         * scm/define-context-properties.scm
12650         (all-user-translation-properties): add tieWaitForNote
12651
12652         * scm/define-grobs.scm (all-grob-descriptions): add
12653         Tie_column::before_line_breaking
12654
12655         * lily/tie.cc (get_column_rank): new function
12656
12657         * lily/tie-column.cc (before_line_breaking): new function.
12658         (werner_directions): take into account ties that start on
12659         different columns.  
12660
12661         * lily/score-engraver.cc (set_columns): move add_column() so we
12662         have column rank available.
12663
12664         * lily/tie.cc (get_column_rank): new function.
12665
12666         * input/regression/utf8.ly (japanese): add japanese lyrics.
12667
12668         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12669
12670         * THANKS: add Steve D
12671
12672         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12673         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12674
12675 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12676
12677         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12678         to show harmonic notes
12679         * scm/define-markup-commands.scm: in \markup-by-number
12680         "dots-dot" -> "dots.dot" to show dotted notes
12681
12682 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12685
12686         * flower/memory-stream.cc (writer): new file.
12687
12688         * configure.in: add endian test.
12689
12690 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12691
12692         * Documentation/user/examples.itely: small
12693         simplification/beautification
12694
12695         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12696         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12697         notation manual.
12698
12699         * lily/mensural-ligature.cc: bugfix: another few victims of the
12700         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12701
12702         * ly/gregorian-init.ly: commit some experimental code for hi-level
12703         ligature input language lying around here for several months.
12704
12705         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12706         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12707
12708         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12709         "x-y-z"->"x.y.s-z" fixes.
12710
12711 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * scm/framework-pdf.scm (scm): new file
12714
12715         * lily/include/pdf.hh (class Pdf_file): new file.
12716
12717         * lily/pdf.cc (write_trailer): new file.
12718
12719 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12720
12721         * input/regression/color.ly: new file
12722
12723         * lily/stencil.cc (interpret_stencil_expression):
12724         when a color expression is encountered: save current color,
12725         process the rest of the expression, and restore previous color.
12726
12727         * lily/system.cc (get_line): check all grobs for color property and
12728         prepare the stencil scheme expressions for further processing.
12729         Fix layer-loop.
12730
12731         * scm/define-grob-properties.scm: introduce the color property.
12732
12733         * scm/output-lib.scm: color helper functions.
12734
12735         * scm/output-ps.scm: introduce setcolor/resetcolor.
12736
12737 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12738
12739         * ly/*.ly, input/regression/*.ly: Added missing \version
12740         statements in some files.
12741
12742 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12743
12744         * Documentation/user/notation.itely: minor editing.
12745
12746         * Documentation/user/converters.itely: updated convert-ly bugs.
12747
12748         * Documentation/user/lilypond-book.itely: add info about using
12749         feta characters in latex.
12750
12751 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12754
12755 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * scm/define-grob-properties.scm (all-user-grob-properties):
12758         removed 'dashed property.
12759
12760 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12761
12762         * scm/lily.scm (define-safe-public): new macro for defining
12763         variables that can be used in --safe mode. Use it in *.scm
12764         instead of manually setting safe-objects in safe-lily.scm.
12765
12766 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767         
12768         * lily/slur.cc: Slur-dash patch by Bertalan.
12769
12770         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12771
12772         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12773
12774 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12777
12778 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * mf/GNUmakefile: teTeX-3.0 install fix.
12781
12782         * Cygwin patch from Bertalan.
12783
12784         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12785
12786 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * GNUmakefile.in: 
12789         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12790
12791         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12792         2.0.x compatibility.
12793
12794 2005-02-08  Werner Lemberg  <wl@gnu.org>
12795
12796         * mf/feta-din-code.mf: Format; clean up code.
12797         Replace `---' with `--' plus explicit path directions.
12798         (linethickness#, stafflinethickness#): Remove.
12799         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12800         ("dynamic s"): Improve shape.
12801         ("dynamic p"): Improve shape.
12802         Replace `draw' with better outline approximation.
12803         ("dynamic r"): Improve shape.
12804         Don't call `fill' and `draw' at the same time.
12805
12806 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * SConstruct (symlink):
12809         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12810         build fix: add enc symlink.
12811
12812         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12813
12814         Support for DESTDIR besides prefix=/foo
12815
12816         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12817
12818         * stepmake/stepmake/*.make:
12819         * */GNUmakefile:
12820         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12821
12822         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12823
12824         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12825         mawk in fontforge (date) test.
12826
12827 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12830         font-family=roman. Add Luxi Sans as sans
12831
12832 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12833
12834         * Documentation/user/notation.itely: add warning about
12835         percent repeats and Voice contexts.
12836
12837         * Documentation/user/lilypond-book.itely: clarified the
12838         necessity of dvips -u arguments.
12839
12840 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12841
12842         * THANKS: Added a bunch of bug hunters.
12843
12844 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * scm/framework-ps.scm (output-preview-framework): bugfix.
12847
12848         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12849         o/ for chord modifier..
12850
12851         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12852
12853         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12854         Welsh Duggan). 
12855
12856 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12859
12860         * ly/titling-init.ly: Do not also print intstrument in header on
12861         first page.  Do not print page number on first and only page.
12862
12863 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * input/regression/*.ly: remove old-relative everywhere
12866
12867         * lily/music-sequence.cc (simultaneous_relative_callback): do
12868         what-if analysis on copy, not on original. Fixes old-relative
12869         compatibility.
12870
12871         * scm/backend-library.scm (postscript->png): space before
12872         --verbose.
12873         
12874 2005-02-05  Werner Lemberg  <wl@gnu.org>
12875
12876         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12877         is defined.
12878
12879         * mf/feta-alphabet.mf: Define `staffsize#'.
12880         Include `feta-params.mf'.
12881         s/staffheight/design_size/.
12882
12883         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12884
12885         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12886
12887         * mf/feta-nummer-code.mf: Reformatted.
12888         (draw_six): Use outline intersection to avoid a self-intersecting
12889         path.
12890         ("Numeral comma"): Fix serious outline glitches.  This slightly
12891         changes the glyph shape.
12892         ("Numeral dash"): Use `draw_rounded_block'.
12893         ("Numeral dot"): Use `drawdot'.
12894         ("Numeral 1"): Assure identical tangent directions for the
12895         intersection points of paths.  The glyph shape improvement is only
12896         visible at very high magnifications.
12897         ("Numeral 2"): Use `solve' macro to make the lower right part of
12898         the glyph outline touch the x axis exactly.  This changes the
12899         glyph shape.
12900         Minor fixes for better overlap removal support.
12901         ("Numeral 4"): Make lefter corner `rounder'.
12902         ("Numeral 5"): Assure identical tangent directions for the
12903         intersection points of paths.  This improves the glyph shape at
12904         high magnifications.
12905         ("Numeral 7"): Use `solve' macro to make the upper right part of
12906         the glyph outline touch the metrics box exactly.  This changes the
12907         glyph shape.
12908         Avoid corner in the upper left part of the glyph (causing a minor
12909         shape change).
12910
12911         * mf/feta-ital-*.mf: Removed.  Unused.
12912
12913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * VERSION (PATCH_LEVEL): release 2.5.11
12916
12917         * input/regression/fill-line-test.ly: new file.
12918
12919         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12920         emmentaler name, eg. emmentaler-23. 
12921
12922 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12923
12924         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12925         alignment with centered texts
12926
12927         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12928         list of paddings
12929
12930 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12933
12934         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12935         of parents when translating rests. Fixes: c-chord-rest.ly 
12936
12937         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12938         dimension_callback_ member.
12939
12940         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12941         of extents.
12942
12943 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * all but lily/*: The grand 2004/2005 replace.
12946
12947 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * lily/*: add space after ,  
12950
12951         * scm/music-functions.scm (has-request-chord): don't use
12952         ly:music-name anywhere. Fixes <<\\>> notation. 
12953
12954         * scm/define-markup-commands.scm (box): use font-size for
12955         padding. Fixes boxed-rehearsal-marks.ly
12956
12957         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12958         identifier definition too, so foo = \lyrics { ...   } bar = #1
12959         doesn't complain about "bar" being LYRICS_STRING.
12960
12961         * lily/paper-def.cc (find_pango_font): new routine; Store
12962         pango_fonts in hash tab too. This is necessary for retrieving
12963         Pango_fonts::physical_font_tab() later on.
12964  
12965         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12966         crash if psname is null.
12967
12968         * lily/lily-guile.cc (ly_hash2alist): new function
12969
12970         * Documentation/user/changing-defaults.itely (Text encoding):
12971         rewrite. 
12972
12973         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12974         -> font_filename mapping.
12975
12976         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12977         ly_pango_font_physical_fonts
12978
12979         * scm/framework-ps.scm (supplies-or-needs): extract names from
12980         physical Pango_fonts.
12981
12982         * utf8.ly: new file.
12983
12984 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * Documentation/user/changing-defaults.itely (Page layout): add
12987         doco about systemSeparatorMarkup.
12988
12989         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12990         function.
12991         (default-page-make-stencil): insert system separators.
12992
12993         * scm/define-markup-commands.scm (hcenter): add
12994         (beam): add.
12995
12996 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12999
13000 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * lily/main.cc: Spell backend consistently.  Sort options.
13003
13004 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * scripts/lilypond-book.py (Module): revert @include.
13007         
13008 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13009
13010         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13011         Bugfix: @include .tex (not .texi).  Small cleanups.
13012
13013         * stepmake/bin/add-html-footer.py (i18n): New function.
13014
13015 2005-01-31  Werner Lemberg  <wl@gnu.org>
13016
13017         * mf/feta-nummer.mf: Removed.  Unused.
13018
13019 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * lily/ : 2004 -> 2005 s&r
13022
13023         * scm/file-cache.scm (cached-file-contents): add file. Read each
13024         file only once.
13025
13026         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13027         now default.
13028
13029         * VERSION: release 2.5.10
13030         
13031         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13032
13033         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13034
13035         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13036         that both X and Y extents of bbox are non-nil.
13037
13038 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * scm/chord-name.scm (alteration->text-accidental-markup): change
13041         - to . 
13042
13043         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13044
13045         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13046
13047         * Documentation/user/invoking.itely (Invoking lilypond): add note
13048         about EPS backend.
13049
13050         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13051         files for inclusion in lilypond-book document.
13052
13053         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13054
13055         * input/tutorial/lbook-texi-test.texi: new file.
13056
13057         * scm/safe-lily.scm (safe-objects): add
13058         {begin,end}-of-line-(in)?visible as safe.
13059  
13060 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13061
13062         * Documentation/user/changing-defaults.itely: fixed example
13063         of (dynamics).
13064
13065 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13066
13067         * lily/main.cc: fix info about -o=FILE.
13068
13069 2005-01-29  Werner Lemberg  <wl@gnu.org>
13070
13071         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13072         construction to assure smooth transition from straight to curved
13073         lines.
13074
13075 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13078         stencils.
13079
13080         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13081         translate to top of page. Fixes alignment problems of
13082         lilypond-generated EPS files.
13083
13084 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13087         crescendo-end as well, since Decrescendo maybe ended with Stop
13088         Crescendo.). Fixes: partcombine-diminuendo.ly
13089
13090         * scm/script.scm (default-script-alist): swap portato symbols.
13091
13092         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13093
13094         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13095         ly:outputter-port. New function.
13096
13097         * scm/framework-ps.scm (output-classic-framework): dump a
13098         -systems.texi too
13099         (output-classic-framework): dump multiple systems on an "infinite"
13100         page EPS including fonts. 
13101
13102         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13103         .eps files for both texi and tex formats. Use PNG coming from
13104         lilypond.
13105         
13106 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13107
13108         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13109
13110         * scripts/lilypond-latex.py: fix info about -o=FILE.
13111
13112 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * ly/generate-embedded-cff.ly: write .cff.ps files.
13115
13116         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13117
13118         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13119         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13120
13121 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13124
13125 2005-01-28  Werner Lemberg  <wl@gnu.org>
13126
13127         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13128         macros.
13129         (draw_bulb): Improved.
13130
13131         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13132         metapost bug.
13133         (draw_pedal_P): Use soft_end_penstroke.
13134         (draw_pedal_d): Use soft_start_penstroke.
13135
13136         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13137         path.
13138         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13139         doesn't change the glyph shape.
13140
13141         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13142         changing the shape) to avoid fontforge warnings.
13143
13144         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13145         soft_end_penstroke and fix glyph shape.
13146
13147 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13150
13151 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * scm/define-markup-commands.scm (line): filter out empty stencils
13154         from line command.
13155
13156         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13157         amount.
13158
13159 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13160
13161         * Documentation/user/notation.itely: added info about what
13162         \voiceFoo does.  Also rewrote warning about marks at
13163         a line break.
13164
13165         * Documentation/user/changing-defaults.itely: added info
13166         about putting dynamics in parenthesis and brackets.
13167
13168 2005-01-27  Werner Lemberg  <wl@gnu.org>
13169
13170         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13171
13172 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13173
13174         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13175         portato-direction.ly
13176
13177         * lily/beam.cc (consider_auto_knees): add beam height to
13178         threshold. Fixes: knee-multiple-beam.ly
13179
13180         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13181         pedal line spanners. Fixes: instrument-center-pedal.ly
13182
13183         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13184         if encountering barline. Fixes: auto-beam-repeat.ly
13185
13186 2005-01-26  Werner Lemberg  <wl@gnu.org>
13187
13188         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13189         overlapping.
13190
13191         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13192         with inflections for the 1/2 sharp glyph.
13193
13194         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13195         connection between `t' and `r'.
13196         Unify bulb with the rest of `r' to avoid grazing outlines which
13197         confuses the overlap removal algorithm of fontforge.
13198
13199         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13200         inflections.
13201         (draw_cross): Fix shape to have uniform thickness in corners.
13202
13203         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13204         to avoid an uneven number of self-intersections; this confuses
13205         fontforge.
13206         Fix a slight bug in the shape at left bottom (which is visible only
13207         at high magnifications).
13208         `Center' the stem horizontally to avoid overlapping.
13209
13210 2005-01-24  Werner Lemberg  <wl@gnu.org>
13211
13212         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13213         to `asis'.
13214         (fet_begingroup): Save group name in string `feta_group'.
13215         (fet_endgroup): Updated.
13216         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13217
13218         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13219
13220         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13221         in metapost.
13222
13223 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13224
13225         * Documentation/user/notation.itely: really minor editing.
13226
13227 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13228
13229         * Documentation/user/examples.itely: minor editing.
13230
13231         * Documentation/user/changing-defaults.itely: minor editing.
13232
13233         * Documentation/user/notation.itely: clarified info on polyphony
13234         and \addlyrics.
13235
13236 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scm/output-gnome.scm: 
13239         * scm/output-svg.scm:
13240         * scm/lily-library.scm (font-name-style): Update font name
13241         kludging for fontconfig use.
13242
13243 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13244
13245         * scm/define-markup-commands.scm: Document right-align and
13246         larger markup commands. Remove "TODO" from the topmost comment
13247         "each markup function should have a doc string." More consistent
13248         use of new-lines.
13249
13250 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13251
13252         * Documentation/user/changing-defaults: removed info about
13253         copyright symbol, since it's likely to change soon.
13254         Added info about betweensystemspace.
13255
13256         * Documentation/user/notation.itely: minor fixes.
13257
13258         * Documentation/user/lilypond.tely,
13259         Documentation/user/music-glossary.tely: changed copyright
13260         date to 2005 instead of 2004.
13261
13262         * input/test/volta-chord-names.ly: added old example back.
13263
13264 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * mf/feta-beugel.mf: use design size 20 (not 15).
13267
13268         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13269         change name to aybabtu completely
13270
13271 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13274         design_size to fontname
13275
13276 2005-01-19  Werner Lemberg  <wl@gnu.org>
13277
13278         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13279         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13280
13281         * mf/feta-autometric.mf (set_char_box): Add code which emits
13282         specials for mf2pt1 if run with metapost.
13283         (to_bp): New macro for mf2pt1.
13284
13285 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13286
13287         * Documentation/user/changing-defaults: added info on
13288         creating a copyright symbol.
13289
13290 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * VERSION: release 2.5.9
13293         
13294 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13295
13296         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13297
13298         * Documentation/user/notation.itely: Document
13299         score-override-auto-beam-setting Fix documentation for
13300         revert-auto-beam-setting.
13301
13302 2005-01-18  Werner Lemberg  <wl@gnu.org>
13303
13304         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13305         (procset): New function to define a procset resource.
13306         (ps-embed-pfa): New function to define a font resource.
13307         (setup): New function to define a `Setup' environment.
13308         (preamble): Use new functions.
13309
13310         * ps/lilypond.defs (init-lilypond-parameters): New function to
13311         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13312
13313 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13316
13317 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13318
13319         * scm/define-markup-commands.scm: Change number->markletter-string
13320         to take two arguments (vector number). Add number->mark-alphabet-vector
13321         and markalphabet markup command.
13322
13323         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13324         format-mark-alphabet, format-mark-box-barnumbers and
13325         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13326
13327 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13328
13329         * Documentation/user/examples.itely: add SATB automatic piano
13330         reduction template.
13331
13332         * Documentation/user/notation.itely: added info about changing
13333         partcombine texts.  Also adds examples of alternate lyrics.
13334
13335         * Documentation/user/changing-defaults.itely: added warning
13336         about \RemoveEmptyStaffContext overriding previous changes.
13337
13338 2005-01-17  Werner Lemberg  <wl@gnu.org>
13339
13340         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13341         feta-alphabet*.
13342
13343 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * python/lilylib.py (make_ps_images): don't do final showpage for
13346         multi-page documents.
13347         
13348         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13349
13350 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13351
13352         * Documentation/user/lilypond.tely: changed order of appendices;
13353         unified index should be last.
13354
13355         * Documentation/user/notation.itely: add example of key signatures
13356         and info about Staff.printKeyCancellation.
13357
13358 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * lily/include/repeated-music.hh (class Repeated_music): change
13361         into "namespace" class.
13362
13363         * lily/event.cc: remove Key_change_event.
13364
13365         * lily/include/transposed-music.hh (class Transposed_music): remove.
13366
13367         * lily/transposed-music.cc: remove
13368
13369         * lily/include/relative-music.hh: remove.
13370
13371         * lily/include/music-sequence.hh (struct Music_sequence): change
13372         into "namespace" class.
13373
13374         * lily/untransposable-music.cc (Module): remove
13375
13376         * lily/include/un-relativable-music.hh (Module): remove
13377
13378         * lily/include/untransposable-music.hh (Module): remove
13379
13380         * lily/include/music-list.hh (Module): remove file
13381
13382         * lily/un-relativable-music.cc: remove file.
13383
13384 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * lily/parser.yy: Compile fix.
13387
13388 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * lily/include/music.hh (class Music): unvirtualize transpose().
13391
13392         * lily/sequential-music.cc: remove file.
13393
13394         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13395
13396         * lily/slur-scoring.cc (get_best_curve): only switch on
13397         DEBUG_SLUR_SCORING for non NDEBUG builds.
13398
13399         * lily/include/music.hh (class Music): replace Music::start_mom()
13400         by start-callback property
13401
13402         * lily/include/grace-music.hh: remove file. 
13403
13404         * lily/stem.cc (height): robustness fix.
13405
13406         * lily/time-scaled-music.cc: remove file.
13407
13408         * lily/include/music.hh (class Music): include SCM init argument.
13409         (class Music): replace Music::get_length() virtual by
13410         length-callback property everywhere.
13411
13412         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13413
13414         * mf/GNUmakefile: don't install *list.ly
13415
13416 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13419
13420 2005-01-12  Werner Lemberg  <wl@gnu.org>
13421
13422         This patch addresses the following problems in the feta sources
13423         files which contribute to the fetaXX fonts.
13424
13425         . Many fixes for rasterization at low resolutions (consistent use of
13426           `vround' and `hround', integer shift values for paths, applying
13427           `eps' for mirrored paths, use of `define_whole_pixels' and
13428           friends, etc.) -- while this probably looks like a waste of time
13429           it has revealed deficiencies in some glyph shapes.  See comment at
13430           the end of feta-params.mf how vertical symmetry is achieved.
13431
13432         . The `---' operator has been replaced everywhere with `--'; this
13433           both improves and considerably reduces the font size after
13434           conversion with mf2pt1.
13435
13436         These change aren't explicitly mentioned below since virtually all
13437         glyphs are affected.
13438
13439         Other notable differences:
13440
13441         . Glyphs from feta-accordion.mf now have charboxes around the
13442           outline.
13443
13444         . Fixed incorrect charbox for `accDot'.
13445
13446         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13447
13448         . Fixed position of the bow in the `upprall' glyph and its siblings.
13449
13450         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13451           dependent on the staff line thickness to avoid touching the middle
13452           staff line at smaller sizes.
13453
13454         . Largely extended output for feta-testXX: Where useful, glyphs
13455         are shown both between and on staff lines.
13456
13457
13458         * mf/feta-params.mf (staff_space_rounded,
13459         stafflinethickness_rounded, linethickness_rounded,
13460         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13461         Update all code which uses them where appropriate.
13462         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13463         New variables used to control rasterization at low resolutions.  Set
13464         to zero if feta code is processed with metapost.
13465
13466         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13467         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13468         (flare_path): Updated.
13469         Make it work with `filldraw' (but only circular pens).
13470         (hfloor, vfloor, hceiling, vceiling): New macros.
13471
13472         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13473         Use `draw' again in mf mode to have good pixel dropout control.
13474         Fix intersection points of horizontal lines with circle.
13475         ("accDot"): Fix parameters for set_char_box.
13476         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13477         control.
13478
13479         * mf/feta-banier.mf: Updated.
13480
13481         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13482         testing.
13483         (undraw_inside_ellipse): Remove `center' argument.  Update all
13484         callers.
13485         (draw_brevis): New macro, called by "Brevis notehead".
13486         (draw_whole_triangle_head): New macro, called by "Whole
13487         trianglehead".
13488         (draw_small_triangle_head): Use `filldraw'.
13489
13490         * mf/feta-eindelijk.mf: Remove useless global group.
13491         Updated.
13492
13493         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13494         `filldraw'.
13495
13496         * mf/feta-pendaal.mf: Updated.
13497
13498         * mf/feta-puntje.mf: Updated.
13499
13500         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13501         less points.
13502         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13503         dropout control.
13504         ("Varied Coda"): Use `draw_block'.
13505         (draw_comma): Fix typo.
13506         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13507         pixel dropout control.
13508
13509         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13510         position of bow.
13511
13512         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13513         sizes.
13514
13515         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13516         testing.
13517         (draw_meta_sharp): Much simplified.
13518         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13519
13520         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13521
13522 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13523
13524         * Documentation/user/notation.itely (Ancient rests): Fix typo
13525         (thanks Anthony)
13526
13527 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13530
13531         * lily/main.cc (setup_paths): Add cff.
13532
13533         * mf/GNUmakefile (foe): Include actual target %.cff.
13534         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13535
13536 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13539         suffix for main_input_b_.
13540
13541         * scm/music-functions.scm (toplevel-music-functions):
13542         precompute music lengths for music expressions.  
13543
13544 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13545
13546         * lily/include/input.hh (class Input): new `end_' slot for end of
13547         input. Renamed defined_str0_ to start_.
13548
13549         * lily/input.cc (Input): Add Input::Input (Input const &) and
13550         remove Input::Input (Source_file*, char const *). Use the new
13551         slots.
13552         (set_location): method used by bison to propagate input
13553         locations (YYLLOC_DEFAULT).
13554         (end_line_number, end_column_number, step_forward): new methods
13555         
13556         * lily/input-scheme.cc (ly:input-both-locations): new function,
13557         similar to ly:input-location, but also return the end line and
13558         column.
13559
13560         * lily/include/includable-lexer.hh: 
13561         * lily/includable-lexer.cc: 
13562         * lily/include/lily-lexer.hh (class Lily_lexer): 
13563         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13564         Includable_lexer to Lily_lexer, in order to update lexloc (the
13565         yylloc), a new slot of Lily_lexer.
13566         (here_input, LexerError): simplify by using the lexloc slot (aka
13567         yylloc)
13568
13569         * lily/lexer.ll: #define yylloc to use input locations (it may
13570         be useless here?). Fixed the #embedded_scm rule (step the location
13571         forward in order to skip the sharp sign before parsing the scheme
13572         expression)
13573
13574         * lily/include/lily-parser.hh (class Lily_parser): 
13575         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13576         here_input()
13577         (parser_error): overload for more precise locations of errors.
13578
13579         * lily/parser.yy (YYLTYPE): set location type to Input
13580         (YYLLOC_DEFAULT): use Input::set_location()
13581         (yylex): add the YYLTYPE* location parameter.
13582         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13583         Give an Input parameter to THIS->parser-error() for more accurate
13584         messages.
13585
13586 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13589
13590         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13591         on BEAMQUANTING for non-NDEBUG builds.
13592
13593         * lily/stem.cc (head_count): performance: avoid String::String()
13594         inside oft called function.
13595
13596 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13597
13598         * Documentation/user/examles.itely: attempted fix for broken
13599         string quartet template.
13600
13601         * Documentation/user/notation.itely: remove unnecessary broken
13602         link.
13603
13604 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13605
13606         * VERSION (PACKAGE_NAME): release 2.5.7
13607
13608 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13611         mf-nowin for teTeX-3.0.  Backportme.
13612
13613         * scm/output-svg.scm (utf8-string): New function.
13614
13615         * scm/output-gnome.scm (utf8-string): New function.
13616         (otf-name-mangling): Remove.
13617
13618         * lily/pango-font.cc (Pango_font): Use font string iso font
13619         filename for utf8-text.
13620
13621         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13622         name.
13623
13624 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13625
13626         * Documentation/user/notation.itely: add info about
13627         Staff.extraNatural = ##f in Pitches section.  Also
13628         fixed some minor issues in the Vocal music section.
13629
13630 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * scm/output-ps.scm (white-text): comment out Helvetica font,
13633         which is broken for my GS install.
13634
13635         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13636         which provides a tighter bbox.
13637
13638         * scm/define-grobs.scm (all-grob-descriptions): remove all
13639         extra-offsets from definitions.
13640
13641 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13642
13643         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13644         add tuning for 4-string bass and some common 4/5-string banjo
13645         tunings.  New function (four-string-banjo) turns a 5-string tuning
13646         into a 4-string tuning.  New function
13647         (fret-number-tablature-format-banjo) computes correct fret numbers
13648         on 5-string banjos.
13649
13650         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13651         Add beam correction to TabVoice.
13652
13653         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13654         using bold font; makes tabs more readable.
13655
13656 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * lily/font-select.cc (get_font_by_design_size): don't make
13659         Modified_font_metric; this causes trouble, since we don't know the
13660         font magnification from inside Pango_font::text_stencil()
13661
13662         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13663
13664         * Documentation/user/notation.itely (The Lyrics context): comment out
13665         broken {Small ensembles} link.
13666
13667         * scm/framework-svg.scm (output-framework): change calling convention.
13668
13669         * lily/object-key-dumper-scheme.cc: new file.
13670
13671         * lily/object-key-undumper-scheme.cc: new file.
13672
13673         * lily/tweak-registration-scheme.cc: new file.
13674
13675         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13676
13677         * Documentation/user/examples.itely (String quartet): uncomment
13678         broken example.
13679
13680         * lily/font-config.cc: new file.
13681
13682 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * scm/output-svg.scm: 
13685         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13686
13687         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13688
13689 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13692         Add headers.
13693
13694         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13695
13696 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13699
13700         * lily/include/main.hh: lose _b hungarian suffixes for global
13701         variables.
13702
13703         * lily/include/lily-guile-macros.hh: new file.
13704
13705         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13706
13707         * lily/general-scheme.cc: new file. 
13708
13709         * lily/font-select.cc (get_font_by_design_size): retrieve
13710         PangoFont for (designsize . "pango-descr") entries.
13711
13712         * lily/lily-parser-scheme.cc: new file.
13713
13714         * lily/output-def-scheme.cc: new file.
13715
13716         * lily/paper-book-scheme.cc: new file.
13717
13718         * lily/duration-scheme.cc (LY_DEFINE): new file.
13719
13720         * lily/pitch-scheme.cc:  new file.
13721
13722         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13723
13724 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13727
13728 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13729
13730         * Documentation/user/notation.itely: minor editing.
13731
13732         * Documentation/user/changing-defaults: minor editing.
13733
13734         * Documentation/user/examples.itely: add template for
13735         string quartet part extraction; demonstrates tag.
13736
13737 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13738
13739         * Documentation/user/notation.itely: documents
13740         format-mark-box-letters and format-mark-box-numbers
13741
13742         * scm/define-context-properties.scm: change comment.
13743
13744 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * scm/framework-ps.scm (output-classic-framework): new function:
13747         dump systems as separate .eps files (without fonts) and write a
13748         single collecting .tex file.
13749
13750 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13751
13752         * Documentation/user/notation.itely (Setting simple songs):
13753         Correct several errors in the equivalent formulation of
13754         \addlyrics. 
13755         (The Lyrics context): Corrected link to the SATB example.
13756
13757 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * scm/lily.scm (completize-formats): new function
13760         (postprocess-output): new function
13761
13762         * lily/paper-book.cc (classic_output): change calling
13763         convention. Give basename as first argument. 
13764         remove Paper_book::post_processing().
13765
13766         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13767
13768 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * lily/paper-outputter.cc (LY_DEFINE): new function
13771         ly:outputter-close.
13772
13773         * lily/main.cc: change --format,-f to --backend,-b
13774
13775         * lily/include/main.hh: rename format to backend.
13776
13777         * scm/translation-functions.scm (format-mark-box-numbers): add.
13778         patch by Erlend Aasland
13779
13780 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13781
13782         * lily/pango-font.cc (text_stencil): dump string as
13783         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13784
13785 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * configure.in (gui_b): Remove handy developer-only
13788         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13789         CVS source installations (but break other non-default but correct
13790         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13791
13792         * SConstruct: 
13793         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13794         compatibility (backportme).
13795
13796         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13797
13798 2005-01-03  Werner Lemberg  <wl@gnu.org>
13799
13800         Prepare glyph shapes for mf2pt1 conversion.
13801
13802         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13803         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13804         `penstroke'.
13805         (accDot): Use `drawdot'.
13806         (accBayanbase): Replace `draw' with `draw_gridline'.
13807         (print_penpos): Moved to feta-macros.mf.
13808         (accOldEE): Replace `filldraw' with `penstroke'.
13809         Replace `draw' with `penstroke' and `drawdot'.
13810
13811         * mf/feta-banier.mf: Code clean-up.
13812         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13813         `fill'.
13814
13815         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13816
13817         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13818         paremeter to control drawing of labels.  Update all callers.
13819
13820         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13821         (new_bulb): Return a bulb as a single path.  To do that, it now
13822         takes some more parameters.  Updated all callers.
13823         (draw_gclef): Major clean-up.  `draw' has been replaced with
13824         `penstroke', unnecessary outlines have been removed.
13825         Remove (unused) gnome-canvas code.
13826
13827         * mf/feta-macros.mf (print_penpos): New macro (from
13828         feta-accordion.mf).
13829         Other minor fixes.
13830
13831         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13832         ("Pedal dot"): Use `drawdot'.
13833         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13834         all callers.
13835         Fix shape at top.
13836         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13837         all callers.
13838         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13839         all callers.
13840         Revert drawing direction.
13841
13842         * mf/feta-schrift.mf (draw_fermata): Use single path.
13843         (draw_short_fermata): Replace `filldraw' with `fill'.
13844         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13845         `draw_rounded_block' with a single path.
13846         ("Thumb"): Draw full circle instead of mirroring segments.
13847         (draw_accent): New macro.
13848         ("> accent", "espr"): Use it.
13849         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13850         ("open (unstopped)"): Draw full circle instead of mirroring
13851         segments.
13852         (draw_vee): Removed.
13853         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13854         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13855         path.
13856         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13857         partial pieces drawn with `fill' -- these do still overlap with the
13858         stem of the `t' but just once, not multiple times so that fontforge
13859         can handle it gracefully.
13860         Change other parts of the glyph so that fontforge's overlapping
13861         algorithm reliably works.
13862         (draw_heel): Replace `draw' with `fill'.
13863         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13864         ("Flageolet"): Replace `draw' with `penstroke'.
13865         ("Segno"): Replace `filldraw' with `penstroke'.
13866         Replace `draw' with `drawdot'.
13867         ("Coda"): Replace `fill' with `penstroke', using a single path.
13868         ("Varied Coda"): Use less overlapping paths.
13869         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13870         single path.
13871
13872         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13873         group to better control the `labels' command.
13874         Rename argument to `offset' and use it actually.  Update all
13875         callers.
13876         Replace `filldraw' with `fill'.
13877         ("mordent", "prallmordent", "upmordent", "downmordent",
13878         "lineprall"): Replace `draw' with `draw_gridline'.
13879         ("upprall", "downprall"): Replace `draw' with `fill'.
13880
13881         * mf/feta-timesig.mf: Formatting.
13882
13883         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13884         to...
13885         ("Flat"): Here.
13886         (draw_paren): Move code to draw labels to...
13887         ("Right Parenthesis"): Here.
13888
13889 2005-01-02  Graham Percival <gperlist@shaw.ca>
13890
13891         * Documentation/user/notation.itely: add example of \setTextDecresc
13892         and \setTextDim.
13893
13894 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13895
13896         * scm/define-markup-commands.scm :  fix glyph-strings of
13897         accidentals and \note-by-number
13898
13899 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * VERSION: 2.5.6 released.
13902         
13903         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13904
13905         * input/regression/new-markup-scheme.ly: oops. font-family=music
13906         -> font-encoding fetaMusic.  
13907
13908         * lily/main.cc: put default to PS.
13909
13910         * lily/tfm.cc: idem.
13911
13912         * lily/afm.cc: idem.
13913
13914         * lily/include/modified-font-metric.hh (struct
13915         Modified_font_metric): remove coding_scheme() method.
13916
13917         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13918
13919         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13920
13921         * input/les-nereides.ly: convert to utf8
13922
13923         * lily/modified-font-metric.cc (text_dimension): idem.
13924
13925         * lily/parser.yy (TODO): idem.
13926
13927         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13928
13929         * lily/lexer.ll: remove encoding
13930
13931         * scm/framework-ps.scm (output-variables): separately scale the
13932         page to mm 
13933
13934         * lily/pango-font.cc (Pango_font): fix scaling.
13935
13936         * lily/font-metric.cc (design_size): design_size returns a
13937         dimension now as well.
13938
13939 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13942         brace generation. 
13943
13944         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13945
13946 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13947
13948         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13949         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13950
13951 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13954         in first run as well.
13955
13956         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13957         dimension less points (ie. 12 = 12 point)
13958
13959         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13960
13961         * lily/all-font-metrics.cc (find_pango_font): set description_
13962
13963         * lily/pango-font.cc (text_stencil): export size as well.
13964         (text_stencil): fix scaling and extents box.
13965
13966 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13967
13968         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13969
13970         * Documentation/user/invoking.itely (Invoking lilypond): document
13971         texstr
13972
13973         * scripts/convert-ly.py (conv): add ancient rules.
13974
13975         * scm/clef.scm (c0-pitch-alist): replace - with .
13976
13977         * scripts/lilypond-book.py (process_snippets): add texstr support.
13978
13979         * scm/framework-texstr.scm (header): change extension to .textmetrics
13980
13981         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13982         -f tex.
13983
13984         * lily/text-metrics.cc: new file.
13985         (try_load_text_metrics): new function
13986
13987         * lily/include/text-metrics.hh: new file.
13988
13989 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13990
13991         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13992         ly_scheme_function to ly_lily_module_constant.
13993
13994         * lily/modified-font-metric.cc (text_dimension): try
13995         lookup_tex_text_dimension() first.
13996
13997         * lily/tfm.cc: new function ly:load-text-dimensions
13998
13999 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14000
14001         * scm/output-texstr.scm (text): use \lilygetmetrics
14002
14003         * scm/framework-texstr.scm (header): dump in new format.
14004
14005         * tex/lilypond-tex-metrics: new file.
14006         
14007 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14008
14009         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14010         mapping.
14011         (index_to_charcode): New method.
14012
14013         * scm/output-ps.scm (glyph-string): 
14014         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14015
14016 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14019         implement fully, need FONT to get to charcode.
14020
14021         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14022
14023         * scm: Cleanups.
14024
14025         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14026         {Tunable context properties},
14027         {All layout objects},
14028         {Music definitions}.
14029
14030 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * VERSION: release 2.5.5
14033         
14034         * lily/main.cc: use TeX as default output format.
14035
14036         * flower/file-path.cc (find): try to open directly as well, so we
14037         find absolute path files. 
14038
14039         * lily/pango-select.cc: new file.
14040
14041         * scm/framework-ps.scm: remove all encoding code. 
14042         load pfb/pfa for PangoFont too.
14043         
14044         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14045
14046 2004-12-22  Werner Lemberg  <wl@gnu.org>
14047
14048         Prepare glyph shapes for mf2pt1 conversion.
14049
14050         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14051
14052         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14053         (define_triangle_shape): Use it to replace `draw' with `fill' and
14054         `unfill'.  Update all callers.
14055         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14056         (draw_cross): Ditto.
14057         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14058         Use penrazor for better conversion with mf2pt1.
14059         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14060         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14061         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14062         draw_la_head, draw_ti_head): Replace `filldraw' with
14063         `fill'.  Update all callers.
14064
14065 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14066
14067         * lily/paper-book.cc (output): revert: only allow a single output
14068         format.
14069
14070         * lily/include/pango-font.hh: new file.
14071
14072         * lily/pango-font.cc: new file.
14073
14074         * lily/font-metric.cc (text_stencil): new routine
14075
14076         * lily/all-font-metrics.cc (find_pango_font): new routine.
14077
14078         * lily/include/font-metric.hh (struct Font_metric): add
14079         text_stencil()
14080
14081         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14082
14083 2004-12-22  Werner Lemberg  <wl@gnu.org>
14084
14085         Prepare glyph shapes for mf2pt1 conversion.
14086
14087         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14088
14089         * mf/feta-toevallig.mf: Formatting.
14090         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14091         ("Natural"): Fix paths to allow better postprocessing.
14092         (draw_meta_flat): Use `z3l' as additional point in path to get
14093         better conversion with mf2pt1.
14094         Other minor cleanups.
14095         ("3/4 Flat"): Add auxiliary points and modify path to replace
14096         `draw' with `fill'.
14097         ("Double Sharp"): Mirror path segments instead of picture elements
14098         to get a single outline.
14099         Modify path to replace `filldraw' with `fill'.
14100
14101 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14102
14103         * input/test/unfold-all-repeats.ly: added file back.
14104
14105         * Documentation/user/notation.itely,
14106         Documentation/user/programming-interface.itely
14107         Documentation/user/changing-defaults.itely: fixed misc broken
14108         links to input/test/ files.
14109
14110 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14111
14112         * tex/texinfo.tex: Update.  We should not be distributing this,
14113         but since we do, use latest version.
14114
14115         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14116         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14117         macros for feta glyphs.
14118
14119 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14120
14121         * Documentation/user/changing-defaults.itely: fix index for set.
14122
14123         * Documentation/user/converters.itely: added convert-ly bugs list
14124         from CVS.
14125
14126 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14127
14128         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14129         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14130         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14131         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14132
14133         * mf/GNUmakefile (pfa_warning): Use less broken check.
14134
14135         * python/lilylib.py (setup_environment): Remove cruft from
14136         GS_FONTPATH.
14137
14138         * configure.in: Bump mftrace requirement to 1.1.1.
14139
14140 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14141
14142         * scm/output-svg.scm (beam): Use polygon.
14143
14144         * scm/lily-library.scm: Bugfix.
14145
14146         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14147
14148         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14149
14150 2004-12-19  Werner Lemberg  <wl@gnu.org>
14151
14152         Prepare glyph shapes for mf2pt1 conversion.
14153
14154         * mf/feta-eindelijk: Some formatting.
14155         (multi_rest_x, multi_beam_height): Removed.  Unused.
14156         ("Quarter rest"): Use `intersectiontimes' to create a single
14157         outline.
14158         (rest_crook): Removed.  Unused.
14159         (draw_rest_bulb): Return path (without filling).  Update callers.
14160         Simplified.
14161         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14162         "128th rest"): Simplify `pat'.
14163         Create single outline.
14164
14165 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * mf/GNUmakefile (ALL_GEN_FILES):
14168         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14169
14170         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14171         function.
14172
14173 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * scm/output-texstr.scm (placebox): add routine
14176
14177         * VERSION (PACKAGE_NAME): release 2.5.4
14178
14179         * scm/framework-texstr.scm (output-framework): new file.  
14180
14181         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14182         processing.
14183
14184         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14185
14186         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14187         rule.
14188
14189         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14190
14191         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14192
14193         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14194
14195 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * scm/framework-svg.scm (dump-page): Implement landscape.
14198
14199 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * lily/main.cc (setup_paths): Add svg to search path.
14202
14203         * scm/output-svg.scm:
14204         * scm/framework-svg.scm: Add pageSet.  Update.
14205         (dump-fonts): New function.
14206         (output-framework): Use it.
14207
14208         * mf/GNUmakefile: 
14209         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14210
14211 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14212
14213         * tex/lilyponddefs.tex: comment out new ifpdf code.
14214
14215 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * GNUmakefile.in: 
14218         * SConstruct (symlink): Replace afm by otf.
14219
14220         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14221         ly:pango-add-afm-decoder.
14222
14223         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14224
14225 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14226
14227         * scm/output-ps.scm (new-text): don't access t glyph for getting
14228         space dimension.
14229
14230         * ly/init.ly: warn about \version
14231
14232         * lily/lexer.ll: set version-seen?
14233
14234 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14235
14236         * scm/output-svg.scm (string->entities): Update.
14237
14238 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * lily/main.cc (setup_paths): replace afm by otf for path. 
14241
14242         * lily/pangofc-afm-decoder.cc: remove.
14243
14244         * lily/include/pangofc-afm-decoder.hh: remove.
14245
14246         * scm/framework-scm.scm (output-framework): new file.
14247
14248         * mf/GNUmakefile: remove SAUTER_FONTS.
14249         remove SVG/sodipodi hacks.
14250
14251         * scm/lily-library.scm (stderr): move stderr.
14252
14253         * mf/GNUmakefile: remove AFM support.
14254
14255         * buildscripts/mf-to-table.py (base): remove AFM support.
14256
14257         * lily/open-type-font.cc (design_size): use design_size
14258
14259 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14260
14261         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14262
14263 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14264
14265         * mf/GNUmakefile: Generate combined aybabtu info.
14266         * mf/aybabtu.pe.in (i): Load it.
14267
14268         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14269         are not symbols.
14270
14271         * lily/include/open-type-font.hh (count): New method.
14272
14273         * mf/aybabtu.pe.in: Typo.
14274
14275         * Documentation/user/out/lilypond-internals.nexi (Scheme
14276         functions): Typo.
14277
14278         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14279
14280 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14283         subfonts.
14284
14285         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14286
14287         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14288         (tex-font-command-raw): new function.
14289
14290         * lily/include/virtual-font-metric.hh (Module): remove file
14291
14292         * lily/virtual-font-metric.cc (Module): remove file.
14293         
14294
14295         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14296         (get_indexed_char): read bbox from lily table if present.
14297
14298 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14301         aybabtu.subfonts
14302
14303         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14304         global glyphname. Enables more than 64 glyphs in the OTF.
14305
14306 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14309         braces.
14310
14311         * lily/open-type-font.cc (design_size): Use 12 as default for
14312         design size.
14313
14314         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14315
14316         * mf/GNUmakefile: Generate aybabtu.
14317
14318         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14319
14320 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14321
14322         * scm/lily-library.scm (char->unicode-index): Remove.
14323
14324         * scm/output-gnome.scm (text): Bugfix for plain string input.
14325         Updates.
14326
14327         * scm/output-svg.scm (svg-font): Add weight to font selection.
14328
14329 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14330
14331         * Documentation/topdocs/INSTALL.texi (Top): Point to
14332         buildscripts/out/clean-fonts instead of
14333         buildscripts/clean-fonts.sh. 
14334
14335 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14336
14337         * input/regression/figured-bass.ly: attempt to clarify text.
14338
14339         * Documentation/user/notation.tely: add cindex for tag, attempt to
14340         add figured bass example.
14341
14342         * Documentation/user/changing-defaults: basic editing.
14343
14344 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14347
14348         * lily/open-type-font.cc (LY_DEFINE): new function
14349         ly:font-sub-fonts
14350
14351         * lily/include/font-metric.hh (struct Font_metric): new method
14352         sub_fonts()
14353
14354         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14355         . with - in add.stem.
14356         
14357 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14358
14359         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14360         and fetaDynamic.
14361
14362         * lily/rest.cc (glyph_name): Change - to . .
14363
14364         * scm/output-gnome.scm (text): Hello world, again.
14365
14366         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14367
14368         * lily/modified-font-metric.cc (index_to_charcode): New method.
14369
14370         * lily/include/font-metric.hh (index_to_charcode): New function.
14371
14372         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14373         new function.
14374         (ly:font-glyph-to-index): Remove.
14375
14376 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14379
14380         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14381
14382         * lily/open-type-font.cc (load_scheme_table): new function
14383
14384         * lily/dots.cc (print): replace - 
14385
14386         * lily/open-type-font.cc (attachment_point): new function.
14387         (load_table): read LILC table
14388
14389         * buildscripts/gen-bigcheese-scripts.py (Module): new
14390         file. Generate FF scripts.
14391
14392         * mf/feta-din10.mf: idem.
14393
14394         * mf/feta-nummer10.mf: remove mf files.
14395
14396         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14397
14398 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14399
14400         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14401
14402         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14403         compatibility.
14404
14405 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14408         design-size and units_per_EM.
14409
14410         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14411
14412 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14413
14414         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14415         does not crash fontforge.
14416
14417         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14418         PUA.
14419
14420 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * scm/framework-ps.scm (ps-embed-cff): new function.
14423
14424         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14425
14426 2004-12-12  Werner Lemberg  <wl@gnu.org>
14427
14428         * mf/bigcheese.pe.in: Add PUA mapping.
14429         Don't create Type 42 but bare CFF font.
14430
14431 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14432
14433         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14434         within canvas boundaries.
14435
14436         * mf/merge.pe.in: Set font names, version, license GPL.
14437
14438         * make/substitute.make: Add FONTFORGE.
14439
14440         * config.make.in (FONTFORGE): Add.
14441
14442         * configure.in (gui_b): Use PATH_PROG for fontforge.
14443
14444 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14445
14446         * scm/define-markup-commands.scm: add baseline-skip to info
14447         about \column.
14448
14449 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14450
14451         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14452
14453         * scm/output-gnome.scm (named-glyph): Use it.
14454
14455         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14456
14457         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14458         (upper_string, lower_string, reverse_string): Remove.
14459
14460         * configure.in (fontforge): Reinstate version check.
14461
14462         * ly/engraver-init.ly: Fix clef glyph names.
14463
14464         * lily/time-signature.cc (special_time_signature): Fix fraction
14465         glyph names.
14466
14467 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14468
14469         * mf/merge.pe: new file.
14470
14471         * lily/freetype.cc: new file.
14472
14473         * lily/include/open-type-font.hh (class Open_type_font): new file.
14474
14475         * lily/include/freetype.hh: new file.
14476
14477         * lily/open-type-font.cc: new file.
14478
14479         * lily/all-font-metrics.cc (find_otf): new function.
14480
14481 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14482
14483         * lily/time-signature.cc (special_time_signature): Fix.
14484
14485         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14486         GTK2 before checking for pango.  Fixes -fgnome.
14487
14488         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14489         Scheme name.
14490
14491         * scm/define-markup-commands.scm:
14492         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14493
14494         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14495
14496         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14497         date versions.  Fixes configure.
14498         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14499         argument.
14500
14501 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14502
14503         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14504         names in .enc
14505
14506         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14507
14508 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14509
14510         * Documentation/user/changing-defaults.itely: add info about
14511         make-dynamic-script
14512
14513         * Documentation/user/notation.itely: add link in dynamics to
14514         section about make-dynamic-script.
14515
14516 2004-12-09  Christian hitz  <chhitz@gmx.net>
14517
14518         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14519
14520 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * buildscripts/mf-to-table.py (parse_logfile): use . for
14523         concatting name and group.
14524         (parse_logfile): use M for Minus (negative.)
14525
14526         * lily/include/type-swallow-translator.hh
14527         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14528
14529         * lily/*.cc: cosmetics around = sign.
14530
14531         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14532         lyric spacing on the penultimate column.
14533
14534 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14535
14536         * configure.in:
14537         * lily/accidental-placement.cc:
14538         * lily/bar-line.cc:
14539         * lily/beam-concave.cc:
14540         * lily/beam-quanting.cc:
14541         * lily/beam.cc:
14542         * lily/bezier-bow.cc:
14543         * lily/bezier.cc:
14544         * lily/break-align-interface.cc:
14545         * lily/custos.cc:
14546         * lily/dimension-cache.cc:
14547         * lily/dot-column.cc:
14548         * lily/font-metric.cc:
14549         * lily/font-select.cc:
14550         * lily/gourlay-breaking.cc:
14551         * lily/grob-property.cc:
14552         * lily/grob.cc:
14553         * lily/lily-guile.cc:
14554         * lily/line-spanner.cc:
14555         * lily/lookup.cc:
14556         * lily/lyric-extender.cc:
14557         * lily/lyric-hyphen.cc:
14558         * lily/mensural-ligature.cc:
14559         * lily/midi-def.cc:
14560         * lily/misc.cc:
14561         * lily/note-collision.cc:
14562         * lily/note-column.cc:
14563         * lily/note-head.cc:
14564         * lily/paper-outputter.cc:
14565         * lily/percent-repeat-item.cc:
14566         * lily/rest-collision.cc:
14567         * lily/side-position-interface.cc:
14568         * lily/simple-spacer.cc:
14569         * lily/slur-configuration.cc:
14570         * lily/slur-scoring.cc:
14571         * lily/slur.cc:
14572         * lily/spaceable-grob.cc:
14573         * lily/spacing-spanner.cc:
14574         * lily/spanner.cc:
14575         * lily/staff-symbol-referencer.cc:
14576         * lily/stem.cc:
14577         * lily/stencil.cc:
14578         * lily/system-start-delimiter.cc:
14579         * lily/system.cc:
14580         * lily/text-item.cc:
14581         * lily/tie.cc:
14582         * lily/tuplet-bracket.cc:
14583         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14584         <cmath> beacause isinf/isnan is undefined in <cmath>
14585
14586 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14587
14588         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14589
14590 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * VERSION: release 2.5.3
14593         
14594 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14595
14596         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14597
14598 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14601
14602         * lily/note-head.cc (internal_print): always try the "s" head if
14603         u/d not found.
14604
14605         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14606
14607 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * mf/parmesan-heads.mf (overdone_heads): typos.
14610
14611 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14612
14613         * lily/parser.yy (markup): in markups, { .. } without command
14614         before are also flattened, ie \line must be explicitely used.
14615
14616         * Documentation/user/changing-defaults.itely:
14617         * Documentation/user/notation.itely: 
14618         * input/wilhelmus.ly: 
14619         * input/regression/instrument-name-markup.ly: 
14620         * input/regression/markup-score.ly: 
14621         * input/regression/new-markup-scheme.ly: 
14622         * input/regression/new-markup-syntax.ly: 
14623         * input/test/coriolan-margin.ly: use \line in markups where
14624         appropriate
14625         
14626 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14627
14628         * scm/new-markup.scm (map-markup-command-list): helper function
14629         used in parser.yy to map markup commands on a markup list.
14630
14631         * lily/parser.yy: get rid off < > in markups by treating { } as
14632         real lists.
14633
14634         * lily/lexer.ll: remove < > from markup lexer mode.
14635
14636         * scripts/convert-ly.py (conv): add rule for converting 
14637         \markup < > to \markup { }
14638
14639         * ly/titling-init.ly: 
14640         * input/test/coriolan-margin.ly: 
14641         * input/regression/new-markup-syntax.ly: 
14642         * input/regression/new-markup-scheme.ly: 
14643         * input/regression/multi-measure-rest-text.ly: 
14644         * input/regression/markup-stack.ly: 
14645         * input/regression/markup-score.ly: 
14646         * input/regression/instrument-name-markup.ly: 
14647         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14648         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14649         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14650         * input/wilhelmus.ly: 
14651         * Documentation/user/notation.itely: 
14652         * Documentation/user/music-glossary.tely: 
14653         * Documentation/user/changing-defaults.itely: change < > to { } in
14654         markups
14655
14656 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658         * lily/accidental-placement.cc (position_accidentals): shortcut if
14659         no accidentals to place.
14660
14661 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14662
14663         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14664         typo s/ly:dimension ?/ly:dimension?/
14665
14666         * input/regression/lily-in-scheme.ly: 
14667         * input/regression/music-function.ly: 
14668         * ly/spanners-init.ly (assertBeamSlope): 
14669         * scm/music-functions.scm (def-grace-function): add the paper
14670         argument to music function definitions.
14671
14672 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14673
14674         * lily/moment.cc (LY_DEFINE):
14675         ly:moment-main-{denominator,numberator}, new function.
14676
14677         * lily/score-engraver.cc (typeset_all): assign to column on basis
14678         of axis-group-parent-X setting.
14679
14680         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14681         add_element() on basis of axis-group-parent-Y setting.
14682
14683         * lily/grob.cc: add axis-group-parent-{XY} properties.
14684
14685         * input/regression/spacing-stick-out.ly: new file.
14686
14687         * lily/simple-spacer.cc (add_columns): use binary search for
14688         setting column rods. Changes O(n^2) to O(n log(n)) for
14689         constructing spacing problem from columns.
14690         (add_columns): read allow-outside-line to make sure no texts stick
14691         out.
14692         (solve): Simple_spacer::is_active() only determines
14693         satisfies_constraints_ for non-ragged typesetting.
14694
14695         * lily/simultaneous-music.cc (to_relative_octave): only set
14696         old_relative_used if return pitch actually changed.
14697
14698         * scm/define-context-properties.scm
14699         (all-user-translation-properties): change to match implementation.
14700
14701         * python/lilylib.py: Replace re.match by re.search and adds "-c
14702         showpage" to the gs command line (Johannes Schindelin)
14703
14704         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14705         before processing. Prevents crash when inf is in the extent.
14706
14707         * scm/define-markup-commands.scm (note-by-number): add "s" to
14708         "noteheads-" glyphname.
14709  
14710         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14711         music function as well.
14712         
14713 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14714
14715         * VERSION: release 2.5.2
14716
14717         * Documentation/user/changing-defaults.itely (Creating titles):
14718         add breakbefore variable.
14719
14720         * lily/paper-book.cc (set_system_penalty): new function. Set
14721         penalty_ based on breakBefore setting
14722
14723         * lily/context-specced-music-iterator.cc (construct_children):
14724         interpret special context id $uniqueContextId 
14725
14726         * lily/context.cc (create_unique_context): new method. Move
14727         creation of unique (\new) contexts into interpreting phase. This
14728         makes
14729
14730           foo= \new Staff ..
14731           << \foo \foo >>
14732
14733         produce 2 staves.
14734         
14735
14736         * scm/define-music-properties.scm (all-music-properties): add
14737         quoted-voice-direction
14738
14739         * ly/music-functions-init.ly: killCues function.
14740
14741         * scm/music-functions.scm (cue-substitute): move creation of voice
14742         contexts further to the back. 
14743
14744 2004-11-25  Werner Lemberg  <wl@gnu.org>
14745
14746         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14747         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14748
14749 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14750
14751         * buildscripts/guile-gnome.sh: Fixed typo.
14752
14753 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14754
14755         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14756
14757         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14758
14759         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14760         to regular engraver. 
14761
14762 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14765
14766 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * scm/define-markup-commands.scm (fill-line): Typo.
14769
14770         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14771         and newer.
14772
14773 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14774
14775         * ly/dynamic-scripts-init.ly: Fixed typo.
14776
14777 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14778
14779         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14780         note-head, to have different attachment points for up and down.
14781
14782         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14783
14784         * mf/feta-generic.mf (else): remove solfa.
14785
14786         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14787
14788         * scm/define-context-properties.scm
14789         (all-user-translation-properties): add shapeNoteStyles property.
14790
14791         * lily/shape-note-heads-engraver.cc (process_music): new file.
14792
14793         * lily/event.cc (transpose): call Event::transpose() for
14794         transposing the tonic.
14795
14796 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14797
14798         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14799         Unicode/OpenType and AFM.
14800
14801         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14802
14803 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14804
14805         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14806
14807         * lily/context.cc (Context): unprotect key from ctor.
14808
14809         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14810         is '()
14811         (stack-stencils): idem.
14812
14813         * Documentation/user/changing-defaults.itely (Creating titles):
14814         document new title layout options.
14815
14816         * lily/parser.yy (lilypond_header_body): copy previous
14817         $globalheader if present.
14818
14819         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14820         ly:module-copy
14821         
14822         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14823
14824         * scm/titling.scm: remove old titling functions
14825
14826         * lily/stencil.cc (translate): remove absolute dimension.
14827
14828         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14829         via markup.
14830
14831         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14832         field from user-supplied markup
14833
14834         * scm/define-markup-commands.scm (on-the-fly): new markup
14835         command. Enter SCM markup procedure directly in Scheme.
14836         (fromproperty): new markup command. Read markup from props argument.
14837
14838         * scm/titling.scm (marked-up-title): create title via
14839         user-specified markup. 
14840
14841         * scm/define-markup-commands.scm (column): remove empty stencils
14842         from column.
14843
14844         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14845         not have side-effect of creating variable stub.
14846
14847         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14848
14849 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * scm/encoding.scm (coding-alist): 
14852         * scm/font.scm (add-ec-fonts):
14853         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14854         Extended-TeX-Font-Encoding---Latin.
14855
14856         * lily/side-position-interface.cc (general_side_position): Add
14857         actual offset to error message (avoid constant error messages).
14858
14859         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14860         block.
14861
14862         * lily/font-select.cc (select_encoded_font)
14863         (get_font_by_mag_step, get_font_by_design_size): 
14864         * lily/modified-font-metric.cc (Modified_font_metric): 
14865         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14866
14867         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14868         (read-encoding-file): Bugfix: do not require space after bracket.
14869
14870         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14871         these do not exist.
14872
14873 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14874
14875         * Documentation/user/notation.itely: added info about typesetting
14876         boxed bar numbers.
14877
14878 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14879
14880         * flower/interval.cc (T_to_string): gcc4 fixes.
14881
14882         * scm/define-markup-commands.scm (fill-line): use
14883         stack-stencils. This fixes problems with putting already centered
14884         stencils in a line.
14885
14886         * VERSION: release 2.5.1
14887
14888         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14889
14890 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14891
14892         * input/example-[1-3].ly: simplify.
14893
14894         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14895
14896         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14897         show glyphs.
14898
14899         * scm/encoding.scm (decode-byte-string): new function.
14900
14901         * scripts/convert-ly.py (conv): add warning about
14902         set-global-staff-size.
14903
14904         * Doxyfile: add. 
14905
14906         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14907         (conv): warn for TextSpanner split.
14908         (conv): warn for textheight.
14909
14910 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14911
14912         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14913         building the documentation, info with images are installed.
14914         (final-install): Fix description.  Mention sourcing of login
14915         scripts (instead of running).
14916
14917 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14918
14919         * Debian lmodern support.  Note that LilyPond will issue warnings
14920         
14921             no such encoding: "FontSpecific"
14922
14923           The font selection mechanism wants to get the encoding from the
14924           font itself, but the idea of lmodern is that it is usable with
14925           different encodings, ie, Lily should get the encoding from the
14926           font tree, rather than the font itself.  This would require some
14927           more work.
14928         
14929         * configure.in: Test for and accept lmodern if EC fonts not found.
14930
14931         * scm/framework-tex.scm (font-load-command): TeX font name
14932         mangling for latin1 encoded cork-lm fonts.
14933         (convert-to-ps): Load lm.map if available.
14934
14935         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14936         available.
14937
14938         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14939
14940         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14941         available.
14942
14943         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14944         path for absolute file name, that is silly.
14945
14946         * lily/score-engraver.cc (initialize): 
14947
14948         * Documentation/user/GNUmakefile (local-install-info): Invoke
14949         install-info --remove first.
14950
14951         * #include cleanup (Andreas Scherer).
14952
14953 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14954
14955         * input/test/script-abbreviations.ly: fix typos.
14956
14957 2004-11-17  Werner Lemberg  <wl@gnu.org>
14958
14959         * python/lilylib.py (options_help_str): Support pretty-printing of
14960         newlines in fourth element of option description.
14961
14962         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14963         feature.
14964         Sort options.
14965
14966         * Documentation/user/lilypond-book.itely: Finish update.
14967
14968 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14969
14970         * Documentation/user/macros.itexi: Add comment about \command.
14971
14972         * Documentation/user/lilypond.tely:
14973         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14974         and lilypond-book nodes, so that `info lilypond' visits the manual
14975         at top level, and `info lilypond-book' visits the lilypond-book
14976         section.
14977
14978         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14979         and packager messages.
14980
14981         * lily/pangofc-afm-decoder.cc: Update test.
14982
14983 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * scm/lily-library.scm (char->unicode-index): New function.
14986
14987         * scm/output-gnome.scm: 
14988         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14989
14990         * Proper naming of file name throughout; s/filename/file[-_]name/.
14991
14992         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14993
14994         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14995
14996 2004-11-16  Werner Lemberg  <wl@gnu.org>
14997
14998         * scripts/lilypond-book.py: The Lord has commanded me to use only
14999         tabs for indentation.  Your humble servant obeys.
15000
15001 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15002
15003         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15004         including font, if LilyPond-feta font is only feta font in path.
15005
15006         * scm/output-gnome.scm (text): Revert to file name of font if font
15007         has no name.  Fixes ec font selection.
15008         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15009
15010         * scm/framework-svg.scm:
15011         * scm/output-svg.scm: New file.  TODO: figure out how to
15012         do character by index in font.
15013
15014         * scm/output-sodipodi.scm: Remove.
15015
15016         * scm/output-ps.scm (stem): Remove.
15017
15018 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15019
15020         * scm/output-gnome.scm (beam): New function.
15021         (slur): Round corners.
15022         (round-filled-box): Round corners.
15023
15024 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15025
15026         * scm/output-gnome.scm (beam): add function.
15027         (draw-line): new routine.
15028         (dashed-line): stub; call draw-line
15029         (polygon): new routine.
15030
15031 2004-11-15  Werner Lemberg  <wl@gnu.org>
15032
15033         * Documentation/user/lilypond-book.itely: Revise section on
15034         lilypond-book options.
15035         Other minor fixes.
15036
15037         * scripts/lilypond-book.py: Change indentation to 4.
15038         Minor formatting.
15039
15040 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15041
15042         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15043         grobs that have tweaks specced.
15044         
15045 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15046
15047         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15048
15049 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15050
15051         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15052         actual char #, not 0 based index.
15053
15054         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15055
15056         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15057         Warning: do make -C mf clean.
15058
15059         * lily/context-property.cc: Compile fix.
15060
15061         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15062         Grok ec-fonts, braces and dynamics.
15063
15064         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15065
15066 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15067
15068         * lily/include/tweak-registration.hh: new file.
15069
15070         * lily/tweak-registration.cc: new file.
15071
15072         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15073         saving tweaks.
15074
15075         * scm/output-gnome.scm (text): comment dribble.
15076
15077 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15078
15079         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15080
15081         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15082         path-def before using.  Fixes muchtomany slurs in wrong places
15083         bug.
15084
15085 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15086
15087         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15088
15089         * lily/include/object-key-undumper.hh (Module): new file.
15090
15091         * lily/object-key-undumper.cc (Module): New file. Deserialize
15092         keys. SCM bindings
15093
15094         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15095         Provide SCM bindings.
15096
15097         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15098         new file. Serialize object keys.
15099         
15100         * lily/object-key.cc (dump): new function.
15101         (as_scheme): new virtual function
15102         (undump): new function
15103         (undumpers): new table.
15104
15105         * lily/include/global-context.hh (Context): take \score key upon init.
15106
15107         * lily/object-key-dumper.cc (serialize_key): new file.
15108
15109         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15110
15111         * lily/lily-lexer.cc: remove \quote.
15112
15113         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15114
15115         * lily/context.cc (Context): take key argument in ctor.
15116         (create_context): new function
15117
15118         * lily/grob.cc (Grob): take key argument in ctor.  
15119
15120         * lily/lilypond-key.cc (do_compare): new file.
15121
15122         * lily/object-key.cc (Object_key): new file.
15123
15124         * lily/include/object-key.hh (class Object_key): new file.
15125
15126         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15127
15128 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15129
15130         * Documentation/user/lilypond-book.itely: add small warning about
15131         noindent default in lilypond-book.
15132
15133         * Documentation/user/converters.itely: add examples for convert-ly.
15134
15135         * Documentation/user/examples.itely: change version string in templates
15136         to 2.4.0.
15137
15138 2004-11-12  Karl Hammar  <karl@aspodata.se>
15139
15140         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15141         cmdline, use xargs instead (backportme)
15142
15143 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15144         
15145         * Documentation/user/: Numerous fixes in the user manual.
15146
15147 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15148
15149         * lily/parser.yy (re_rhythmed_music): search music expression for
15150         context-id, surround by \new Voice if not found. Fixes:
15151         addlyrics-second-staff.ly
15152
15153         * VERSION: 2.5.0 released.
15154         
15155 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15156
15157         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15158
15159         * Documentation/user/GNUmakefile: Separate rules for split and
15160         unsplit html documents.  Remove perl massaging.  (backportme)
15161
15162 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15163
15164         * Documentation/user/lilypond-book.itely: add short warning about
15165         \lilypond{} in LaTeX docs.
15166
15167 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15168
15169         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15170         found.  (backportme)
15171
15172         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15173         version requirement.  (backportme)
15174
15175         * configure.in: Be explicit about old versions of
15176         ec-fonts-mtraced.  (backportme)
15177
15178         * lily/context-selector.cc (set_tweaks): New function.
15179         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15180         web with -DTWEAK.
15181
15182         * Documentation/user/introduction.itely (Automated engraving):
15183         Remove fragment option.  Fixes web.
15184
15185         * lily/context-property.cc (make_item_from_properties):
15186         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15187         #ifdef.
15188
15189         * scm/define-context-properties.scm
15190         (all-internal-translation-properties): Add tweakRank and tweakCount.
15191
15192         * lily/grob.cc: 
15193         * scm/define-grob-properties.scm (all-internal-grob-properties):
15194         Add tweak-rank and tweak-count.
15195
15196 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15197
15198         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15199         New function.
15200         (text): Use them.
15201
15202         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15203         animated/opaque grob dragging tweaks.
15204
15205         * buildscripts/guile-gnome.sh: Update.
15206
15207 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15208
15209         * scm/define-grobs.scm (all-grob-descriptions): Added
15210         line-interface to the LigatureBracket object.
15211
15212 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15213
15214         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15215         dragging tweaks.
15216
15217         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15218
15219         * lily/context-selector.cc (store_context): New function.
15220
15221         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15222         (store_grob): New function.
15223         (identify_grob): Add Moment parameter.
15224
15225         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15226         exists.
15227
15228         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15229
15230 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15231
15232         * scm/framework-gnome.scm (item-event): Print grob id.
15233         (save-tweaks): New function.
15234         (tweak): New funtion.
15235         (item-event): Use it, bound to arrow keys.
15236
15237         * lily/context-property.cc (make_item_from_properties): Register grob.
15238         * lily/context.cc (add_context): Register context.
15239
15240         * lily/include/context-selector.hh:
15241         * lily/include/grob-selector.hh:
15242         * lily/context-selector.cc:
15243         * lily/grob-selector.cc: New file.
15244
15245 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15246
15247         * lily/slur.cc: add 'positions to interface
15248
15249         * lily/main.cc: reinstate PS as standard output format. 
15250
15251         * scm/framework-tex.scm (output-preview-framework): print systems
15252         up to first non title system.
15253
15254         * lily/grace-engraver.cc (start_translation_timestep): split
15255         scm_cadddr
15256         
15257 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15258
15259         * lily/quote-iterator.cc (Module): remove old quote-iterator
15260
15261         * scm/define-music-types.scm (music-descriptions): move
15262         NewQuoteMusic over QuoteMusic
15263
15264         * Documentation/user/notation.itely (Formatting cue notes): use
15265         \cueDuring.
15266
15267         * lily/new-quote-iterator.cc (quote_ok): new function.
15268
15269         * input/regression/quote-cue-during.ly: new file.
15270
15271         * input/regression/quote-grace.ly: new file.
15272
15273         * scm/define-context-properties.scm (Module): change definition of
15274         graceSettings
15275
15276         * lily/context-property.cc (Module): rename from
15277         translator-property.cc
15278
15279         * lily/context.cc (context_name_symbol): new function
15280
15281         * lily/grace-engraver.cc: new file. Set properties for grobs based
15282         on the grace-ness of now_moment().
15283
15284         * scm/music-functions.scm (add-grace-property): use list
15285         iso. vector for graceSettings
15286         remove set-{start,stop}-grace-properties. 
15287
15288         * lily/new-quote-iterator.cc (construct_children): set
15289         quote_outlet_ if no quoted-context-{id,type} specified.
15290
15291         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15292
15293         * lily/parser.yy (command_element): remove \quote.
15294
15295         * ly/music-functions-init.ly (location): add quoteDuring music
15296         function. 
15297
15298         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15299         optional semicolon. (backportme)
15300
15301 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15302
15303         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15304         need to link to GUILE et al.
15305
15306 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15307
15308         * scm/define-music-properties.scm (all-music-properties): add
15309         quoted-context-type, quoted-context-id.
15310
15311         * scm/lily.scm (type-check-list): new function.
15312         
15313         * scm/lily-library.scm: new file. Generic library routines.
15314
15315         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15316         parser.
15317
15318         * ly/music-functions-init.ly: add quoteDuring function.
15319
15320         * lily/include/music-iterator.hh (class Music_iterator): rename
15321         set_translator -> set_context
15322
15323         * lily/parser.yy (Generic_prefix_music_scm): add
15324         MUSIC_FUNCTION_SCM_SCM_MUSIC
15325
15326         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15327
15328         * scm/framework-tex.scm (header): sanitize TeX paper size.
15329         (backportme)
15330
15331 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15334
15335         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15336
15337         * scm/framework-tex.scm (font-load-command): Use T1 if no
15338         font-encoding set.  (backportme)
15339
15340         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15341         exists before converting.  (backportme)
15342
15343         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15344         exists before converting.  (backportme)
15345         (convert-to-ps): Remove .ps file if it exists before
15346         converting.  (backportme)
15347
15348         * lily/lexer.ll: Remove extra progress newline, use present tense.
15349
15350         * scm/paper.scm (paper-alist): public.
15351         * scm/framework-tex.scm (convert-to-ps):
15352         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15353         command line.
15354
15355 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15356
15357         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15358
15359         * lily/recording-group-engraver.cc (derived_mark): mark
15360         now_events_. (backportme)
15361
15362 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15363
15364         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15365
15366         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15367         invoking latex. (backportme.)
15368
15369         * lily/stem.cc (off_callback): center stems for all rest stems.
15370
15371 2004-11-05  Werner Lemberg  <wl@gnu.org>
15372
15373         * Documentation/user/lilypond.tely: Add more guidelines for writing
15374         lilypond texinfo documents.
15375
15376 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15377
15378         * Documentation/index.html.in: remove <hr>.
15379
15380         * THANKS: change 2.3 to 2.4.
15381
15382 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15383
15384         * scm/output-gnome.scm: More fontconfig comment.
15385
15386 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15387
15388         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15389         <package> directory in $(builddir)/share according with
15390         PACKAGE_NAME defined in the VERSION file.
15391
15392 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15393
15394         * lily/beam.cc (rest_collision_callback): use local beam
15395         multiplicity.
15396
15397         * input/regression/stem-stemlet.ly: new file.
15398
15399         * lily/stem.cc (add_head): store rests as well.
15400
15401         * scm/define-grob-properties.scm (all-user-grob-properties): add
15402         stemlet-length
15403
15404         * lily/stem.cc: store rests as well.
15405         
15406         * input/regression/new-slur.ly: mention forcing.
15407
15408 2004-11-04  Werner Lemberg  <wl@gnu.org>
15409
15410         * Documentation/user/*: A new round of layout fixes and document
15411         structure cleanup.
15412
15413 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15414
15415         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15416
15417 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15418
15419         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15420
15421 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15422
15423         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15424
15425         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15426
15427         * lily/main.cc (main): Invoke identify.
15428
15429         * scm/lily.scm (postscript->pdf): Remove progress newline.
15430         Write progress to stderr.
15431
15432         * lily/paper-book.cc (output): Remove progress newline.
15433
15434         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15435         gettext on user messages, and remove whitespace.
15436
15437         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15438
15439         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15440         argv[0] (Thomas Scharkowski).
15441
15442         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15443         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15444         for ec-fonts-mtraced.
15445
15446         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15447         --srcdir build (Bertalan).
15448
15449         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15450         headers and library too (Laura Conrad).
15451
15452         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15453         package for guile too (Laura Conrad).
15454
15455         * lily/main.cc (usage): Typo.
15456
15457 2004-11-02  Werner Lemberg  <wl@gnu.org>
15458
15459         * Documentation/user/notation.ly: More fixes to improve appearance.
15460
15461         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15462         better output for multicolumn tables.
15463
15464 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15465
15466         * lily/main.cc (dir_info): Fixed typo in the printouts.
15467
15468 2004-11-01  Werner Lemberg  <wl@gnu.org>
15469
15470         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15471         of output.
15472         Set `per_line' to 2; replace hard-coded value with it.
15473
15474         * Documentation/user/*: Many fixes to improve appearance of
15475         printed manual.
15476
15477 2004-11-01  Werner Lemberg  <wl@gnu.org>
15478
15479         * Documentation/user/changing-defaults.itely,
15480         Documentation/user/notation.ly,
15481         Documentation/user/programming-interface.itely: Use @/.
15482         Fix formatting of some lilypond snippets and tables.
15483
15484         * scripts/lilypond-book.py (compose_ly): Provide useful default
15485         for LINEWIDTH in `override'.
15486
15487 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15488
15489         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15490
15491 2004-10-31  Werner Lemberg  <wl@gnu.org>
15492
15493         Resetting @exampleindent to `5' gives ugly results with texinfo's
15494         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15495         (if not quoting) to change @exampleindent only locally.
15496
15497         * scripts/lilypond-book.py (NOQUOTE): New variable.
15498         (output) [LATEX]: Remove AFTER and BEFORE.
15499         [TEXINFO]: Remove AFTER and BEFORE.
15500         Fix QUOTE and VERBATIM pattern.
15501         Add NOQUOTE pattern.
15502         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15503         and BEFORE.
15504         [output_texinfo]: Use NOQUOTE.
15505
15506 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15507
15508         * Documentation/user/changing-defaults.itely: clarify paper
15509         size commands with correct info.
15510
15511         * Documentation/user/lilypond-book.itely: add more docs for
15512         filename extensions.
15513
15514 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15515
15516         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15517         (PATCH_LEVEL): start 2.5.0.
15518
15519 #Local variables:
15520 #coding: utf-8
15521 #End:
15522