]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-engraver.cc (struct Head_event_tuple): store both
[lilypond.git] / ChangeLog
1 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/tie-engraver.cc (struct Head_event_tuple): store both
4         stream events and music events.
5         (stop_translation_timestep): search acknowledged heads for
6         tie-event.
7
8         * input/regression/tie-chord-partial.ly: new file.
9
10         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
11         for \char markup command.
12
13         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
14
15         * scm/define-music-types.scm (music-descriptions): consistency:
16         Use solo-{one,two}-event iso. solo-[12]-event.
17
18         * lily/part-combine-engraver.cc (process_music):
19         Use solo-{one,two}-event iso. solo-[12]-event.
20
21         * ly/declarations-init.ly (partCombineListener): add Timing as
22         alias
23
24         * flower/std-string.cc (string_copy): use copy ()
25
26         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
27
28 2006-08-24  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/changing-defaults.itely, global.itely,
31         lilypond-book.itely, page.itely: minor changes from mailist.
32
33 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * buildscripts/mutopia-index.py (allfiles):  filter  lily-XXX and
36         snippet-map
37
38         * scm/define-context-properties.scm
39         (translator-property-description): robustness: detect type errors
40         in property definitions.
41
42         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
43         after getting it from SCM. 
44
45         * lily/smobs.cc (protect_smob): switch off fancy smob protection
46         for now. 
47
48         * lily/include/performer.hh (class Performer): strip get_tempo() method.
49
50         * lily/midi-def.cc: strip file.
51
52         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
53
54         * lily/include/context-def.hh (struct Context_def): use
55         VIRTUAL_COPY_CONSTRUCTOR().
56
57         * lily/source-file.cc: smobification.
58
59         * lily/include/source-file.hh (class Source_file): smobify
60         Source_file. Trim redundant members.
61
62         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
63         clones after creation. This plugs a huge memory leak.
64
65         * python/convertrules.py (FatalConversionError.sub_tempo):
66         complete rule for \midi{ \tempo }
67
68         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
69
70         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
71
72 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
73
74         * input/regression/optimal-page-breaking-hstretch.ly: test for
75         ragged-last-bottom also
76
77         * lily/paper-column-engraver.cc (finalize): make the end of a score
78         breakable by default. This is to balance out a change in behaviour
79         of the page-turn-breaker which no longer makes the end of a score
80         breakable.
81
82         * lily/paper-book.cc (pages): set the systems_ once the pages are
83         broken
84
85         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
86         Page_breaking interface.
87
88         * lily/page-breaking.cc (class Page_breaking): make the interface
89         more consistent and provide abstractions for dealing with
90         Line_divisions.
91
92         * lily/optimal-page-breaking.cc (solve): use a more straightforward
93         algorithm. Use the new interface to Page_breaking.
94
95         * lily/page-spacing.cc: better support for ragged-bottom and
96         ragged-last-bottom
97
98 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * python/convertrules.py (conv): warning on \tempo{}
101
102         * ly/performer-init.ly: set tempoWholesPerMinute.
103
104         * ly/midi-init.ly: remove \midi
105
106         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
107         MIDI tempo.
108
109         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
110         tempoUnitDuration for determining what to print.
111
112         * lily/lyric-extender.cc: typo.
113
114         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
115
116         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
117         function.
118
119         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
120
121         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
122         eps-pad-boxes is set.
123
124         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
125
126         * THANKS: update sponsors.
127
128         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
129
130         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
131
132         * input/regression/tie-chord-untied.ly: new file.
133
134         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
135
136         * scm/define-music-properties.scm (all-music-properties): add
137         'untied property.
138
139         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
140         than .ly.txt.
141         (headertext_nopics): sanitize no-examples text.
142
143         * scm/page.scm (make-page-stencil): don't rely on extents of
144         page-stencil. This fixes spurious space around .EPS files produced
145         with the EPS backend.
146
147 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
150
151         * lily/hara-kiri-engraver.cc (process_music): remember
152         keepAliveInterfaces after processing \set
153
154         * lily/lyric-extender.cc (print): support left/right-padding for
155         extenders.
156
157         * scm/documentation-generate.scm (string-append): revert lilypond/
158         path, doc why.
159
160 2006-08-20  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/lilypond.tely: clarification to
163         license presentation (not to actual license).
164
165         * Documentation/user/basic-notation.itely,
166         instrument-notation.itely: minor changes.
167
168         * input/ {regression, test}/+.ly: clarification to
169         text (you can click on examples).  Thanks, Mats!
170
171         * input/manual/bar-lines.ly: adds ||: repeats.
172
173 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
176
177         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
178
179         * Documentation/user/lilypond.tely: strip lilypond/ from info
180         links, rename to category LilyPond
181
182         * lily/pango-font.cc (description_string): new function.
183
184         * VERSION: release 2.9.15
185
186         * lily/spacing-engraver.cc (stop_translation_timestep): use
187         Dscho's fix for spacing spanner. 
188
189         * scm/define-music-types.scm (music-descriptions): use
190         apply-output-event for ApplyOutputEvent
191
192         * lily/output-property-engraver.cc (listen_apply_output): rename
193         from listen_layout_instruction.
194
195         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
196         function protect()
197
198 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * scm/lily.scm (lilypond-all): option read-file-list: substitute
201         commandline args with contains, split by \n.
202
203         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
204         write snippet-names file, call with -dread-file-list. Fixes
205         command limitations on 64-bit systems.
206
207         * input/regression/stencil-color-rotation.ly: new file.
208
209         * lily/include/translator.hh (struct Acknowledge_information):
210         revert: don't use Protected_scm in global objects, as GUILE can't
211         handle gc_unprotect from automated destructors on MacOS X.
212  
213         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
214         color, not the original stencil. Fixes combinations of
215         color/transparency/rotation. Backportme.
216
217         * scripts/lilypond-book.py (main): add --formats=eps for
218         texinfo/latex.
219
220         * lily/spacing-engraver.cc (stop_translation_timestep): don't
221         crash if spacing_ is nonexistent.
222
223 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
224
225         * scripts/lilypond-book.py (output): Remove obsolete(!?)
226         \catcode`\@=12 in the LaTeX output.
227
228 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * scm/define-music-types.scm (music-descriptions):
231         use sustain-event iso. sustain-pedal-event.
232
233 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
234
235         * scripts/convert-ly.py: honour the -n command-line switch
236
237 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
240         break specification.
241
242 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
243
244         * Documentation/user: convert-ly the user manual
245
246 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * stepmake/aclocal.m4: version check patch (thanks MWD)
249
250         * ly/music-functions-init.ly: robustness. Don't crash if
251         currentBarNumber is not a number.
252
253         * VERSION (PATCH_LEVEL): bump.
254
255 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * stepmake/aclocal.m4: better version check; handle fooX.Y
258         binaries too.
259
260         * ly/performer-init.ly: instrument name fixup.
261
262         * input/manual/chord-names-jazz.ly (banterProperties):
263         instrumentName update
264
265         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
266
267         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
268
269         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
270         function. Use hash tables to check membership.
271
272         * lily/general-scheme.cc (LY_DEFINE): new function.
273
274         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
275
276         * lily/include/translator.hh (struct Acknowledge_information): add
277         Protected_scm
278
279         * ly/music-functions-init.ly: change name to BreathingEvent
280
281         * input/regression/*.ly: apply it.
282
283         * python/convertrules.py (conv): better instrumentName conversion
284         rule.
285
286         * scm/define-music-types.scm (music-descriptions): add
287         line-break-event to LineBreakEvent music
288
289         * lily/music.cc (to_event): don't crash if music type not set.
290
291         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
292         spacing not set.
293
294         * lily/spacing-engraver.cc (stop_translation_timestep): set
295         spacing for proportional notation too.
296
297         * scm/translation-functions.scm (format-bass-figure): inspect
298         stream-event.
299
300         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
301
302 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
303
304         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
305
306         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
307
308         * scm/layout-page-layout.scm (make-page-from-systems): new function
309         (optimal-page-breaks): use the new page-breaking calling convention
310
311         * scm/define-context-properties.scm (all-user-translation-properties):
312         add revokePageTurns
313
314         * lily/paper-column-engraver.cc (stop_translation_timestep): add
315         revokePageTurns  functionality. If there is a special barline within
316         the breakable region, break there instead of at the end of the region.
317
318         * lily/paper-book.cc (pages): use the new page-breaking calling
319         convention
320
321 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
322
323         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
324
325         * scripts/lilypond-book.py: insert \sourcefileline command in
326         output, so lilypond error messages refer to the spot in the
327         original .lytex / .itely sourcefile.
328
329 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
332         space to next column for distance to fixed col.
333
334         * VERSION (PACKAGE_NAME): release 2.9.14
335
336         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
337         if no accidental.
338
339         * lily/accidental-engraver.cc (process_acknowledged): don't create
340         accidental for trill span event. This fixes spurious accidentals
341         on trills.
342
343 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
344
345         * scm/define-grob-properties.scm (all-user-grob-properties):
346         Clarify documentation of side-axis and direction. Thanks to Paul
347         for the inspiration.
348
349         * lily/bar-line.cc: Add documentation for "||:" also in the
350         interface documentation.
351
352 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
355
356         * lily/paper-column.cc (set_system): new function.
357
358         * lily/spacing-engraver.cc (stop_translation_timestep): store
359         SpacingSpanner refs in Paper_column.
360
361         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
362         compute loose clique spacing using GraceSpacing/SpacingSpanner.
363
364 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * lily/beam-engraver.cc (listen_beam): add method for
367         Grace_beam_engraver too.
368
369 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
370
371         * python/convertrules.py: Fix indentation bug that broke
372         conversion of files older than 1.3.117.
373         Fix escape error in the description for 2.9.6.
374
375 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
376
377         * lily/*-engraver.cc: convert all try_music functions to listen_*
378         functions.
379
380         * lily/piano-pedal-engraver.cc: some additional cleanups: use
381         enums to represent pedal types, and calculate more data statically.
382
383         * scm/part-combiner.scm (recording-group-emulate): create a
384         softcoded substitute for recording-group-engraver.cc.
385
386         * lily/music.cc: make a common transpose function for events and
387         music
388
389         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
390         ManualMelismaEvent, and obsoletes Melisma_translator.
391
392 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * input/test/instrument-name-align.ly: update version.
395
396 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
397
398         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
399         Doc the --pdf flag to lilypond-book.
400
401 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * Documentation/topdocs/NEWS.tely (Top): add description.
404
405         * input/regression/tuplet-full-length-note.ly: add file.
406
407         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
408         always store axis group.
409
410 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * input/regression/instrument-switch.ly: new file.
413
414         * lily/instrument-switch-engraver.cc (process_music): new file.
415
416         * ly/engraver-init.ly: add Instrument_switch_engraver
417
418         * ly/music-functions-init.ly: \instrumentSwitch
419
420         * scm/define-context-properties.scm
421         (all-user-translation-properties): add instrumentCueName
422
423         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
424
425 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
426
427         * ly/music-functions-init.ly: music function \transposition.
428
429         * lily/parser.yy (command_element): softcode \transposition.
430
431         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
432         (process_music): oops.
433
434         * lily/instrument-name-engraver.cc (start_spanner): new
435         function. Create spanner when property changes.
436         (stop_spanner): new function.
437
438         * python/convertrules.py (conv): add rule.
439
440         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
441         shortInstrumentName iso. instr.
442
443         * scm/output-ps.scm (dashed-line): add phase argument to
444         dashed-line.
445
446         * lily/bar-line.cc (dashed_bar_line): new function.
447         (compound_barline): support \bar "dashed". 
448
449         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
450         --output=DIR to DIR/BASE if it is a dir. 
451
452         * flower/file-name.cc (file_part): new function
453         (dir_part): new function
454
455         * lily/lily-parser-scheme.cc (LY_DEFINE): 
456
457         * DEDICATION: update
458
459 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * lily/instrument-name-engraver.cc: formatting.
462
463         * python/convertrules.py (conv): bugfix for \epsfile.
464
465 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
466
467         * lily/grob.cc:
468         
469         * lily/gourlay-breaking.cc: Oops, these should have been included
470         in my last commit
471
472 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * scripts/*.py (program_name): cleanup relocation snippets.
475
476         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
477
478 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
479
480         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
481         page-breakable by default
482
483         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
484         correctly calculated for a single-system page
485
486         * scm/lily-library.scm (interval-sane?): also check that the first number is no
487         bigger than the second number
488
489         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
490         acknowledge that we aren't satisfying constraints)
491
492         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
493         non-Items
494
495         * lily/grob.cc (pure_height): add minimum-Y-extent
496
497         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
498         ragged
499
500         * lily/constrained-breaking.cc: convert code to use new Matrix class
501         (get_best_solution): new function
502
503         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
504         is a page with no systems
505
506 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * VERSION (PACKAGE_NAME): release 2.9.13
509
510         * scm/define-grobs.scm (all-grob-descriptions): remove stray
511         assignment.
512
513 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * Documentation/topdocs/NEWS.tely (Top): doc new features.
516
517         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
518         function.
519
520         * scm/define-grob-properties.scm (all-user-grob-properties):
521         remove grace-space-factor.
522
523         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
524         grace-spacing-interface
525         (spacing-options-interface): add.
526
527         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
528
529         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
530
531         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
532         GraceSpacing object.
533
534         * lily/note-spacing.cc: fix prop list formatting
535
536         * lily/beaming-pattern.cc (de_grace): new function. Sensible
537         beaming for grace notes too.
538
539         * input/regression/spacing-grace.ly: update.
540
541         * lily/grace-spacing-engraver.cc: new file.
542
543         * lily/spacing-spanner.cc: add strict-grace-spacing.
544
545 2006-07-20  Graham Percival  <gpermus@gmail.com>
546
547         * lily/parser.yy: compile fix.
548
549 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * scm/define-grobs.scm (all-grob-descriptions): typo.
552
553         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
554         .eps extension from includegraphics.
555
556         * scripts/lilypond-book.py (main): add support for --pdf. 
557
558         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
559         callback to compute common shortest duration.
560         (set_springs): typo.
561
562         * scm/define-grob-properties.scm (all-user-grob-properties): add
563         strict-grace-spacing.
564
565         * lily/spacing-determine-loose-columns.cc (is_loose_column):
566         support float_grace_columns_.
567
568         * lily/spacing-options.cc (init_from_grob): new file.
569
570         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
571
572         * input/regression/spacing-loose-grace.ly: new file.
573
574         * Documentation/topdocs/NEWS.tely (Top): document new feature.
575
576         * lily/tuplet-engraver.cc (struct Tuplet_description): read
577         tupletFullLengthNote too. Choose right bound depending on value.
578
579         * input/regression/tuplet-full-length-note.ly: new file.
580
581 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
582
583         * lily/*-performer.cc: Converted try_music to listen_*
584
585         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
586         as a stream-event internally. Introduce event_cause (), deprecate
587         music_cause ().
588
589         * scm/define-music-types.scm: Removed BusyPlayingEvent
590         
591 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
592
593         * Documentation/user/advanced-notation.itely (Font selection):
594         Document how to get a list of available fonts using 'lilypond
595         -dshow-available-fonts blabla'.
596
597 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * GNUmakefile.in: filter lily-XXX.pdf files.
600
601         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
602
603         * scm/define-grob-properties.scm (all-internal-grob-properties):
604         remove delta-pitch. Use delta-position everywhere.
605
606         * scm/output-lib.scm (fall::print): use new order.
607
608         * scm/output-ps.scm (path): reorder arguments.
609
610         * scm/output-svg.scm (path): support for path primitive.
611
612         * input/regression/bend-after.ly: new file.
613
614         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
615         recipe for eps -> pdf conversion.
616
617 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
618
619         * lily/parser.yy, lily/lexer.ll: added some simplifications by
620         Angelo Contardi.
621
622 2006-07-19  Graham Percival  <gpermus@gmail.com>
623
624         * input/manual/screech-boink.ly: moved to here.
625
626         * input/screech-boink.ly: deleted.
627
628         * scm/define-grob-properties.scm: clarify doc string.
629
630 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
633
634         * scm/output-ps.scm (path): define path.
635
636         * scm/define-stencil-commands.scm
637         (ly:register-stencil-expression): add path.
638
639         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
640
641         * ly/engraver-init.ly: add Fall_engraver
642
643         * lily/parser.yy (music_function_event): allow musicfunction
644         without music arg as music_function_event.
645
646         * lily/grob-scheme.cc (LY_DEFINE):
647         ly:grob-robust-relative-extent. New function.
648
649         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
650
651         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
652
653         * scm/output-lib.scm (fall::print): new function
654
655         * lily/fall-engraver.cc (stop_fall): new file.
656
657         * ly/music-functions-init.ly: alphabetise.
658
659         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
660         base.
661
662 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
665
666         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
667         doc pdftex usage.
668
669         * lily/translator-group.cc (connect_to_context): non const error message.
670
671         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
672
673         * scm/paper.scm (internal-set-paper-size): define landscape to #f
674         if unset.
675
676         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
677
678         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
679
680         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
681         systems.pdftex too.
682
683         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
684
685         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
686
687         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
688
689         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
690
691         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
692
693         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
694
695 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
696
697         * scm/layout-page-layout.scm: Define module, tidy code, use more
698         functions iso. a single big one.
699
700         * scm/layout-page-dump.scm: move page dump functions used in two
701         pass spacing to this file. Define module.
702
703         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
704          (separate module)
705
706         * ly/paper-defaults.ly: use module layout-page-layout.
707
708 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
709
710         * lily/music.cc: Revised MusicEvent event class. It now contains
711         event data directly instead of encapsulating it in music. The
712         previously used class is renamed to OldMusicEvent.
713
714         * lily/stream-event.cc: Stream events are now probs.
715         
716         * lily/translator-group.cc, lily/translator.cc: Translators can
717         now listen directly to stream events, by using macros
718         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
719
720         * lily/arpeggio-engraver.cc: Converted to use new event system
721
722         * THANKS: Corrected spelling mistake.
723
724 2006-07-12  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/SConscript, make/lilypond-vars.make,
727         input/GNUmakefile: doc build looks in input/manual instead
728         of input/test/
729
730         * input/manual/ GNUmakefile, SConscript: build files for
731         input/manual/
732
733         * input/test/ various: some files moved to input/manual/ 
734
735         * Documentation/user/basic-notation.itely: small updates;
736         thanks Kieren and Charles!
737
738 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
739
740         * VERSION (PACKAGE_NAME): release 2.9.11
741
742         * Documentation/topdocs/NEWS.tely (Top): update prop value 
743
744         * Documentation/user/basic-notation.itely (Tuplets): new property
745         value.
746
747 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * python/convertrules.py (conv): tweaks. 
750
751         * VERSION (PATCH_LEVEL): bump version.
752
753         * python/convertrules.py (conv): add rule for
754         tupletNumberFormatFunction.
755
756         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
757         tupletNumberFormatFunction.
758
759         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
760         text through 'text callback.
761
762         * lily/time-scaled-music-iterator.cc (construct_children): copy
763         tweaks generated events.
764
765         * scm/define-context-properties.scm
766         (all-user-translation-properties): remove tupletNumberFormatFunction
767
768         * lily/tuplet-engraver.cc (process_music): don't read
769         tupletNumberFormatFunction
770
771         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
772         function.
773
774 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
775
776         * lily/global-context-scheme.cc: Separated ly:run-translator into
777         smaller pieces.
778
779         * lily/score-engraver.cc, lily/score-performer.cc,
780         scm/define-context-properties.scm: Make paper/midi output
781         accessable as a context property.
782
783         * lily/score-translator.cc, lily/score-context.cc: Removed.
784
785 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
786
787         * scm/ps-to-png.scm (Module): 
788         * scm/framework-tex.scm (Module): 
789         * scm/framework-ps.scm (Module): 
790         * scm/backend-library.scm (Module): 
791         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
792         "dDEVICEHEIGHTPOINTS".
793
794 2006-07-04  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/ various: general improvements to
797         "working with lilypond files" section.
798
799 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
800
801         * lily/sequential-iterator.cc: Change the default get_music_list
802         to read elements-callback music property
803
804         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
805         processing of multimeasure rests. Softcoded
806         sequential-music-iterator.
807
808         * lily/sequential-music-iterator.cc: Removed.
809
810 2006-06-28  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/basic-notation.itely: clarify \repeatTie.
813
814 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
815
816         * lily/parser.yy: Wrap non-post-events in EventChords before
817         assigning them to identifiers.
818
819 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
820
821         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
822         gives correct vertical placement of \bar ":" in all staff
823         sizes. Thanks Martial!
824
825 2006-06-26  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/invoking.itely : minor update from mailist.
828
829 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
830
831         * lily/ various: Introduce stream events of types Prepare,
832         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
833         ChangeContext, SetProperty, RevertProperty, Override and Revert.
834
835         * lily/global-context*.cc: Time is now -inf before iteration
836         starts.
837
838         * lily/include/context.hh: Removed unique_, init_
839
840         * Documentation/topdocs/NEWS: Make the feathered beam example
841         avoid triggering a bug.
842
843 2006-06-24  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/ various: small additions from mailist.
846
847 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
848
849         * ly/performer-init.ly: Add some missing links in the context
850         hierarchy for MIDI output. There are probably some more missing!
851
852 2006-06-21  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/ various: minor spelling fixes;
855         thanks Dave Luttinen!
856
857         * Documentation/user/ various: small clarifications;
858         thanks Anthony Youngman!
859
860 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * po/fr.po: add \n appropriately.
863
864         * lily/lexer.ll: remove ? from version-seen?  
865
866 2006-06-19  John Mandereau  <john.mandereau@free.fr>
867
868         * po/fr.po; update translation, by Jean-Charles Malahieude and
869         John Mandereau.
870
871 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
872
873         * THANKS: add Markus Schneider.
874
875         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
876         Staff_symbol_engraver
877
878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
879         replace staff_engraver
880
881         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
882         spanner.
883
884         * lily/staff-collecting-engraver.cc
885         (acknowledge_end_staff_symbol): new function
886
887         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
888
889         * lily/staff-collecting-engraver.cc
890         (acknowledge_end_staff_symbol): new function.
891
892         * lily/main.cc: switch on relocation by default.
893
894 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * lily/spacing-spanner.cc (musical_column_spacing): set
897         compound_fixed_note_space to 0.0. Document why.
898
899         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
900         range of inverse_hooke_
901         (Simple_spacer): init completely.
902         (fits): const
903         (get_line_configuration): don't use cols.resize(); it introduces
904         initialized data.
905
906         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
907
908         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
909
910         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
911         try. Divide by beatlength.
912
913         * input/regression/beaming-ternary-metrum.ly: update doc.
914         add beatLength hack.
915
916         * scm/music-functions.scm (make-time-signature-set): add
917         standard-beat-grouping. 
918
919 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * input/regression/tie-whole.ly: new file.
922
923         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
924         cross center of note head in case of invisible stem. 
925
926 2006-06-16  Graham Percival  <gpermus@gmail.com>
927
928         * Documentation/user/ various: small fixes from mailist.
929
930 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * lily/breathing-sign.cc (offset_callback): idem.
933
934         * lily/align-interface.cc (align_to_fixed_distance): remove
935         hungarian suffix.
936
937         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
938         x%2==0.
939
940 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * VERSION (PACKAGE_NAME): release 2.9.9
943
944         * ly/lilypond-book-preamble.ly: add \version
945
946 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * scripts/lilypond-book.py (PREAMBLE_LY): include
949         lilypond-book-preamble.ly
950
951         * lily/stem.cc (get_beaming): return max of 0 and
952         scm_ilength. Fixes slurring from/to beams.
953
954         * ly/lilypond-book-preamble.ly: new file.
955
956         * lily/slur.cc: add inspect-index feature.
957
958 2006-06-13  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/tutorial.itely: trivial fix.
961
962 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
963
964         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
965         all non-event music in the parser via MAKE_SYNTAX.
966
967         * lily/parser-scheme.cc: Add ly:parser-error function
968
969         * scm/paper.scm: fix typo
970
971 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * THANKS: add RT.
974
975         * lily/font-config.cc (init_fontconfig): add warning if cache_file
976         is null.
977
978         * buildscripts/output-distance.py (test_compare_signatures):
979         timing routines.
980         (read_signature_file): use new signature format.
981
982         * scm/stencil.scm (write-system-signature): simpler signature
983         format.
984
985         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
986         for beamed case. 
987
988         * lily/note-spacing.cc (stem_dir_correction): don't inspect
989         stem_end_position, but estimate instead. 
990
991         * lily/tuplet-bracket.cc (calc_positions): look at
992         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
993         brackets narrower than beams. 
994
995         * lily/lexer.ll: set version-seen? even if version is
996         INVALID. 
997
998         * lily/rest.cc (y_offset_callback): bugfix: decide position
999         override based on scm_is_number(). Fixes \rest on center staff
1000         line. 
1001
1002         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1003         patterns for 16th triplets.
1004
1005 2006-06-10  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/ page.itely, global.itely: editing
1008         and reorg.
1009
1010         * Documentation/user/ various: findex -> funindex.
1011
1012 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1013
1014         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1015         insert extra tuplet events.
1016
1017 2006-06-10  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/programming-interfaces.itely: add
1020         info from NEWS.
1021
1022         * python/convertrules.py: add annotatefoo -> annotate-foo
1023         rules.
1024
1025         * Documentation/user/global.itely: start editing.
1026
1027         * Documentation/user/page.itely: major editing, new spacing
1028         docs.
1029
1030 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * scm/define-markup-commands.scm (wordwrap-markups): use
1033         output-def 'line-width if undefined.
1034
1035         * HACKING: trim outdated info.
1036
1037 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1038
1039         * scm/define-grobs.scm (all-grob-descriptions): Add
1040         line-spanner-interface to all grobs that already have
1041         text-spanner-interface or dynamic-text-spanner-interface
1042
1043         * scm/page.scm: Rename annotate{headers,systems,page}->
1044         annotate-*
1045
1046         * input/regression/page-spacing.ly,
1047         input/regression/page-layout-manual-position.ly: idem
1048
1049 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * lily/line-spanner.cc: cleanup property list.
1052
1053         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1054         generator expressions (2.3 compat). 
1055
1056 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * lily/vertical-align-engraver.cc: Make sure that the
1059         align{Above,Below}Context properties are included in the automatic
1060         documentation.
1061
1062 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1063
1064         * scm/paper-system.scm (paper-system-annotate): also annotate the
1065         estimated pure-Y-extent
1066
1067         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1068
1069         * lily/system.cc (break_into_pieces): set the estimated height
1070         of each child system
1071
1072         * lily/stem.cc (pure_height): new pure-Y-extent callback
1073
1074         * lily/staff-symbol-referencer.cc (callback): don't destroy
1075         the staff-position property
1076
1077         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1078         consider_suicide into two functions
1079
1080         * lily/constrained-breaking.cc (resize): use the new pure
1081         callbacks to estimate the height of a system
1082
1083         * lily/axis-group-interface.cc (pure_group_height): new
1084         side-effect-free VerticalAxisGroup height-callback
1085
1086         * lily/align-interface.cc (get_extents_aligned_translates):
1087         split align_elements_to_extents into two functions
1088         (get_pure_child_y_translation): new function
1089
1090         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1091
1092         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1093
1094         * lily/paper-score.cc: cache break_indices and columns
1095
1096         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1097         
1098 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * lily/font-config.cc (init_fontconfig): do the init if
1101         cache_file, but don't look at cache_file.
1102
1103         * input/regression/quote-tie.ly: new file.
1104
1105         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1106         to Head_event_tuple, so we deal gracefully with ties on
1107         cue-endings.
1108
1109         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1110         for FcChar8*
1111
1112 2006-06-08  Graham Percival  <gpermus@gmail.com>
1113
1114         * input/test/ smart-transpose.ly, reverse-music.ly:
1115         \applyMusic to music functions update, thanks Michael!
1116
1117 2006-06-07  Graham Percival  <gpermus@gmail.com>
1118
1119         * input/test/ add-staccato.ly, add-text-script.ly,
1120         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1121         music functions update, thanks to Michael Meixner.
1122
1123         * Documentation/user/music-glossary.tely: small fix
1124         from Francisco.
1125
1126         * Documentation/user/ various: minor additions from mailist.
1127
1128         * Documentation/user/lilypond.tely, basic-notation.itely:
1129         small test of @funindex.  (works here)
1130
1131         * input/test/font-table.ly: reduce size to partially
1132         de-ugly version in manual.
1133
1134         * Documentation/user/page.itely: new file (split former
1135         "global issues" into "page settings" and "non-musical
1136         output".
1137
1138         * Documentation/user/ various: fix @ref{}s to match
1139         new chapter names (above).
1140
1141 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1144
1145 2006-06-06  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/advanced-notation.itely: add example
1148         for segno/coda on barline.
1149
1150         * tex/texinfo.tex: merge from upstream.
1151
1152 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * scripts/lilypond-book.py (process_snippets): Argument fix.
1155
1156         * SConstruct:
1157         * buildscripts/builder.py:
1158         * lily/SConscript: 
1159         * mf/SConscript: 
1160         * Documentation/user/SConscript:  More SCons fixes.
1161
1162 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * lily/font-config.cc (init_fontconfig): Only initialize if
1165         global cache_file is found.
1166
1167 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1168
1169         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1170         new \applyOutput.
1171
1172 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1173
1174         * VERSION (PACKAGE_NAME): release 2.9.8
1175
1176         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1177         function. Delay ledger modifying ledgered grobs to
1178         stop_translation_timestep(), to ensure that we're ledgering
1179         according to the new spanner.
1180         (acknowledge_staff_symbol): don't check for non-NULL
1181         staff_sym->get_bound()
1182
1183         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1184         creation.
1185
1186         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1187         pictures too.
1188
1189         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1190         directly from srcdir/stepmake/aclocal.m4
1191         
1192         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1193         disting MISC files.
1194
1195         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1196
1197 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1198
1199         * lily/simple-spacer.cc (get_line_configuration): add
1200         keep-inside-line rods
1201         (struct Column_desc): add constructor
1202         (struct Rod_desc): add constructor
1203         (get_line_forces): check for forced page breaks here too
1204
1205         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1206         support/elements cycles between InstrumentNames and AxisGroups
1207
1208 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1211
1212         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1213         make-txt-files target.
1214
1215         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1216         make-txt-files target.
1217
1218         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1219
1220         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1221         top-build-dir.
1222
1223 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1224
1225         * Documentation/user/instrument-notation.itely,
1226         input/regression/breathing-sign-ancient.ly,
1227         input/test/divisiones.ly: Removed redundant property settings for
1228         vaticana contexts.
1229
1230         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1231         fix lyrics alignment problems.  They are implemented now as scheme
1232         functions that add the appropriate unicode char to the first lyric
1233         event rather than adding a separate lyric event.  Minor edit of
1234         comments.
1235
1236 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1239         pollute src dir with built .txt files, but install directly from
1240         Documentation/topdocs/out/
1241
1242         * buildscripts/output-distance.py
1243         (ComparisonData.create_html_result_page): put version/directories
1244         in table header.
1245
1246         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1247         feature.
1248
1249         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1250         Patch by Karl Hammar
1251         
1252         * buildscripts/readlink.py: add  file.
1253         Patch by Karl Hammar
1254
1255 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1256
1257         * lily/tuplet-number.cc (print): prevent stencil from being
1258         garbage collected.
1259
1260 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * scm/stencil.scm (write-system-signature): explicitly 
1263         -well, superfluously- close output port.
1264
1265         * buildscripts/output-distance.py (main): oops. Add extra argument.
1266
1267 2006-06-05  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/music-glossary.tely: clarified example
1270         from Francisco Vila, thanks!
1271
1272 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1273
1274         * input/regression/spacing-section.ly: new file.
1275
1276         * lily/input.cc (programming_error): new function.
1277
1278         * lily/spacing-engraver.cc (try_music): new function. Accept
1279         spacing-section-event
1280
1281         * lily/spacing-spanner.cc (set_springs): take slices of all
1282         columns for spacing.
1283
1284         * lily/include/paper-column.hh (class Paper_column): add
1285         Paper_column::compare.
1286
1287         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1288
1289         * scm/define-music-types.scm (music-descriptions): add
1290         SpacingSectionEvent
1291
1292         * lily/music-iterator.cc (report_event): use programming_error for
1293         sending non-event error.
1294
1295         * lily/input.cc (programming_error): new function
1296
1297         * buildscripts/output-distance.py (main): use compare-XXX for
1298         compare files.
1299         (main): --threshold option, default at 0.30
1300
1301         * output-distance.py (main): add --threshold option.
1302
1303 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1304
1305         * scm/paper-system.scm (paper-system-annotate): fix problem when
1306         annotating an empty system
1307
1308 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1309
1310         * GNUmakefile.in: reinstate old web tar/copying.
1311
1312 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1313
1314         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1315         nothing changes. (Erik S) 
1316
1317         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1318         count. (Erik S)
1319
1320 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1321
1322         * scm/define-markup-commands.scm (whiteout): do not force
1323         foreground color of argument markup to black.
1324
1325         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1326         the left of the arrow, instead of below the arrow name, so that,
1327         when two little arrows are vertically stacked, their dimensions
1328         and name should not overlap. Add a color key parameter.
1329
1330         * scm/paper-system.scm (paper-system-annotate): Annotate
1331         next-space+next-padding instead of next-space. Annotate space
1332         between next-padding and next-space+padding, respectively, and
1333         following system extent and refpoint-Y-extent. Use colors.
1334
1335         * scm/page.scm (annotate-page): translate annotations slightly to
1336         the right.
1337
1338 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1341         fix for x-staff slurs. Thanks Joe!
1342
1343         * buildscripts/output-distance.py
1344         (SystemLink.output_expression_change_count): keep track of changed
1345         details, and dump in details html page.
1346  
1347         * input/regression/figured-bass-staff.ly: add note about setting
1348         properties in Staff context.
1349
1350         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1351         add slurs and ties to support too.
1352
1353         * buildscripts/output-distance.py (main): set dest_dir
1354         argument. Add --max-count option.
1355
1356 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1357
1358         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1359         shortcuts for special unicode chars that are useful in chant
1360         notation.  Revised exisiting and added new comments.
1361
1362 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * make/mutopia-rules.make: remove duplicate recipe.
1365
1366 2006-06-02  Werner Lemberg  <wl@gnu.org>
1367
1368         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1369         Add support for U+0132 (IJ) and U+0133 (ij).
1370
1371 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * buildscripts/output-distance.py (FileLink): new class. collect
1374         info systems from one .ly file. 
1375         (FileLink.link_files_for_html): further tweaks.
1376
1377 2006-06-02  Graham Percival  <gpermus@gmail.com>
1378
1379         * tex/texinfo.tex: partial fix for @funindex.
1380
1381         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1382         break anything).
1383
1384 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1387
1388         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1389         @example too. Backportme.
1390
1391 2006-06-02  Graham Percival  <gpermus@gmail.com>
1392
1393         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1394         from Werner Lemberg.
1395
1396 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1397
1398         * Documentation/user/music-glossary.tely: additional spanish
1399         updates and a lyrics fix in an example.
1400
1401 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1402
1403         * scm/define-grob-properties.scm: Previous patch contained
1404         spurious line from another patch not yet committed.  Fixed.
1405
1406         * scm/define-grob-properties.scm: Add missing doc strings for
1407         ancient notation.
1408
1409 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * buildscripts/output-distance.py
1412         (ComparisonData.write_text_result_page): separate the scores, sort
1413         by geo_score.
1414
1415         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1416         system signatures.
1417
1418         * buildscripts/output-distance.py (me_path): use argv[0] for
1419         sys.path extension
1420         (ComparisonData.img_cell): use colored borders.
1421
1422         * scm/stencil.scm (write-system-signature): escape newlines too.
1423         (write-system-signature): use (1,-1) interval for empty interval
1424
1425 2006-01-01  Graham Percival  <gpermus@gmail.com>
1426
1427         * Documentation/user/music-glossary.tely: Spanish updates
1428         from Francisco Vila.
1429
1430         * Documentation/user/lilypond-book.itely: addition from
1431         Vaclav Smilauer.
1432
1433         * Documentation/user/ various: edits, small additions
1434         from mailist, etc.
1435
1436 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * GNUmakefile.in (tree-lib-prefix-current):
1439         (tree-share-prefix-current): Use version number in tree, add
1440         `current' symlinks.
1441
1442 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * GNUmakefile.in: write VERSION, again.
1445
1446         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1447         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1448
1449         * stepmake/aclocal.m4: robuster version detection.
1450
1451         * buildscripts/output-distance.py
1452         (ComparisonData.create_html_result_page): copy only if file
1453         exists, fixup src paths.
1454
1455         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1456
1457 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1460         Another datarootdir reto.
1461
1462         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1463         available.  This should be moved to postinstall-lilypond-doc.
1464
1465 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * GNUmakefile.in: simplify local-WWW-post. 
1468         remove -type l from find.
1469
1470         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1471         fixes. Don't follow symlinks.
1472         (ComparisonData.create_html_result_page): remove previous results.
1473         insert ../python in path.
1474
1475         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1476
1477 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * config.make.in (datadir): Add datarootdir to silence autoconf.
1480
1481         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1482
1483 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1484
1485         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1486
1487         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1488         slash beams too wide.
1489
1490 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1491
1492         * VERSION: release 2.9.7
1493         
1494 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1495
1496         * lily/relocate.cc (read_relocation_dir): Do not blindly
1497         dereference DIR.
1498
1499 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1500
1501         * lily/parser.yy: replace THIS by PARSER
1502
1503         * Documentation/index.html.in: add link to test-results.html page.
1504
1505         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1506
1507         * scm/translation-functions.scm (format-bass-figure): translate
1508         digits over 10 to the left
1509
1510         * scm/define-markup-commands.scm (translate-scaled): new markup.
1511
1512         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1513         7 glyph. 
1514
1515         * ly/engraver-init.ly: add Figured_bass_engraver
1516
1517         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1518
1519         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1520
1521         * lily/score-engraver.cc (announce_grob): only note START announces.
1522
1523         * lily/include/engraver-group.hh (Translator_group):
1524         acknowledge_hash_table_ is now drul.
1525
1526         * lily/engraver.cc (announce_end_grob): new method.
1527
1528         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1529
1530         * lily/translator-dispatch-list.cc (create): take start_end argument.
1531
1532         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1533         acknowledge_static_array_ to drul
1534
1535         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1536
1537         * scm/define-grob-interfaces.scm
1538         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1539
1540         * scm/define-grobs.scm (all-grob-descriptions): add
1541         BassFigureAlignmentPositioning
1542
1543         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1544         number stays up to date. Backportme.
1545
1546 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1547
1548         * Documentation/user/basic-notation.itely (Bar lines): Document
1549         the "||:" bar type. 
1550
1551 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1554
1555         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1556         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1557         build.
1558
1559         * Resurrect `scons lily' build.
1560
1561         * SConstruct (symlink_tree): Bugfix: link
1562         music-drawing-routines.ps to file iso directory.
1563
1564         * lily/SConscript: Remove kpath-guile from LIBS.
1565
1566         * SConstruct (libdir_package_version): Typo.
1567         (configure): Comment-out fontforge for lack of fontforge.pc .
1568         Also add libdir* to environment.
1569
1570 2006-05-30  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/ various: minor additions from mailist and
1573         editing.
1574
1575 2006-05-30  Paco <fravd@ya.com>
1576
1577         * Documentation/user/music-glossary.tely: numerous corrections and
1578         some new translations.
1579
1580 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * BackportmeStart.
1583         
1584         * buildscripts/output-distance.py
1585         (ComparisonData.create_html_result_page): new routine: summarise
1586         results in HTML page with images. 
1587         (ComparisonData.create_text_result_page): create summary text files too.
1588
1589         * GNUmakefile.in (web-ext): package .signature files too. They
1590         compress well. 
1591
1592         * scm/stencil.scm (write-system-signature): typo.
1593
1594         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1595
1596         * scm/stencil.scm (write-system-signature): better escaping.
1597         only write signature for music systems, not for markup systems.
1598
1599         * scm/framework-ps.scm (output-framework): dump-signatures support
1600         for plain output.
1601
1602         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1603
1604         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1605         for -dno-point-and-click
1606
1607         * lily/grob.cc (get_print_stencil): don't read
1608         point_and_click_global to determine whether to set grob-cause.
1609
1610 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * buildscripts/output-distance.py (main): new function.
1613         (ComparisonData): new class.
1614
1615         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1616         careful with generating new LedgerLineSpanners.
1617
1618         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1619
1620         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1621         context. This fixes double ledger lines in output. 
1622
1623         * lily/system.cc (get_paper_system): remove 3 layer limit.
1624
1625         * buildscripts/output-distance.py (SystemLink.distance): new
1626         file. Compare signatures.
1627
1628         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1629
1630         * lily/grob-array.cc (remove_duplicates): rename from
1631         uniq(). Sort before calling uniq() so it actually works.
1632
1633 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1636         \version from lilypond file snippet.
1637         (Lilypond_file_snippet.ly): oops. typo.
1638         (find_toplevel_snippets): urgh. again.
1639
1640         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1641         prevent duplicated broken items in output.
1642
1643         * scm/framework-eps.scm (output-classic-framework): only dump if
1644         dump-signatures is set.
1645
1646         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1647
1648         * scm/stencil.scm (write-system-signature): new routine: write
1649         python parseable signature of a separate paper system.
1650         BackportmeEnd.
1651         
1652 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1655         iso is_string().
1656         include header.
1657
1658 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1659
1660         * translator-group.cc: send music events to engravers in
1661         non-bottom contexts.
1662
1663         * tuplet-engraver.cc: process tuplet brackets in correct order.
1664
1665 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1666
1667         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1668         arg 2 might point us to a new binary (patch by Karl Hammar)
1669         
1670 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1671
1672         * VERSION (PACKAGE_NAME): release 2.9.6
1673
1674         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1675
1676         * Documentation/user/*.itely: 2nd
1677         attempt: replace funindex -> findex globally.
1678
1679 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1680
1681         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1682         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1683
1684         * scm/define-music-display-methods.scm: display methods for
1685         breaks. Fix \applyOutput.
1686
1687 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1688
1689         * Documentation/user/macros.itexi: comment out funindex expansion. 
1690
1691         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1692         everywhere.
1693
1694         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1695         Karl Hammar. Backportme.
1696  
1697         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1698
1699         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1700
1701         * Documentation/user/programming-interface.itely (Running a
1702         function on all layout objects): idem.
1703
1704         * Documentation/user/introduction.itely (Automated engraving):
1705         update \applyOutput syntax
1706
1707         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1708         remove debugging hook.
1709
1710         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1711         expansion. 
1712
1713         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1714
1715         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1716         TEXI2DVI_FLAGS to texi2dvi invocation. 
1717
1718 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1719
1720         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1721         works. More work is done by iterator now, and engraver has been
1722         very much simplified.
1723
1724         * lily/translator-group.cc: try_music is now invoked through a
1725         listener
1726
1727         * lily/*-iterator.cc: Massive cleanups. Junked
1728         try_music_in_children globally. Renamed try_music to report_event,
1729         and made that method descend to a bottom context automatically.
1730
1731         * lily/event-iterator.cc: New file.
1732
1733         * lily/output-property-iterator.cc,
1734         lily/old-lyric-combine-music-iterator.cc: Removed.
1735
1736         * python/convert-rules.py: Modified the syntax for \applyOutput.
1737
1738 2006-05-23  Graham Percival  <gpermus@gmail.com>
1739
1740         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1741         creation.
1742
1743         * Documentation/user/ various: stuff that might have helped
1744         to fix the pdf creation, plus some minor doc additions.
1745
1746         * Documentation/user/changing-defaults.itely: remove @b from
1747         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1748
1749 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1750
1751         * lily/beaming-pattern.cc (beamify): deal with negative start
1752         moments for beaming patterns.
1753
1754 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1755
1756         * lily/beaming-info.cc (beamify): new function: read beatLength
1757         and beatGrouping from context. 
1758
1759         * input/regression/beam-beat-grouping.ly (Module): new file.
1760
1761         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1762
1763         * lily/beam.cc (get_beam_segments): generate events for
1764         max_connect_ case too.
1765         (get_beam_segments): read Stem::max-beam-connect.
1766
1767         * input/regression/beam-single-stem.ly: new file.
1768
1769         * lily/stem.cc (set_beaming): use #f as signaling value for
1770         beamcount 0.
1771
1772         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1773
1774         * lily/beam.cc (set_beaming): read clip-edges property.
1775         (calc_direction): don't suicide for single stem.
1776
1777         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1778         argument, remove 1<<15 hack. Remove clip_edges() 
1779
1780         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1781
1782 2006-05-21  Graham Percival  <gpermus@gmail.com>
1783
1784         * Documentation/user/basic-notation.itely: reorg.
1785
1786         * Documentation/user/ various: minor fixes.
1787
1788 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * lily/stencil-expression.cc (register_stencil_head): opps, append
1791         to cdr of static SCM object.
1792
1793 2006-05-19  Graham Percival  <gpermus@gmail.com>
1794
1795         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1796         update framework for command index.  DOC WRITERS: use @funindex
1797         instead of @cindex @code{}.
1798
1799         * Documentation/user/ various: replace @cindex @code{} => @funindex
1800
1801 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1804         case positions is set manually. 
1805
1806 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1807         
1808         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1809         rules to Scheme.
1810
1811 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1812
1813         * Documentation/user/changing-defaults.itely (Contexts explained):
1814         use absolute dimension for @image.
1815
1816         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1817         out image for illustration too.
1818         ($(outdir)/%.png): add more png <-> eps rules. 
1819
1820 2006-05-17  Graham Percival  <gpermus@gmail.com>
1821
1822         * Documentation/user/ various: remove trailing whitespace, cosmetic
1823         change to reduce changes produced by diff.
1824
1825 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * lily/main.cc (do_chroot_jail): correctness tweak.
1828
1829         * python/lilylib.py (system): import subprocess in system () only.
1830
1831         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1832
1833         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1834         variable. Backportme.
1835
1836 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1837         
1838         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1839
1840 2006-05-17  Werner Lemberg  <wl@gnu.org>
1841
1842         * lily/lexer.ll (init_signature_has_table): Add
1843         `scm-scm-music-music'.
1844
1845         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1846         (Generic_prefix_music_scm): Add rule for it.
1847
1848         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1849         `quoted-transposition' property.
1850
1851         * ly/music-functions-init.ly (transposedCueDuring): New function.
1852
1853         * scm/define-music-properties.scm (all-music-properties): Updated.
1854
1855         * Documenation/topdocs/NEWS.itely: Document it.
1856
1857 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1858
1859         * python/lilylib.py (system): move import subprocess to system()
1860         definition. 
1861
1862         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1863
1864         * VERSION (PATCH_LEVEL): release 2.9.5
1865         
1866         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1867         build instructions. 
1868
1869         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1870
1871 2006-05-16  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1874
1875         * Documentation/user/ various: minor fixes.
1876
1877 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1880
1881 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1882
1883         * Documentation/user/advanced-notation.itely (Instrument names):
1884         Modified obsolete instruction on how to move instrument names away
1885         from the staves. Hmm, at second thought the bug probably has been
1886         solved, so the full bug description should probably be removed.
1887
1888 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1889
1890         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1891         currentCommandColumn. 
1892
1893         * lily/hairpin.cc (print): also add padding for non-neighbor
1894         hairpin bounds.
1895
1896         * scm/define-context-properties.scm
1897         (all-user-translation-properties): add hairpinToBarline
1898
1899         * input/regression/hairpin-to-barline.ly: new file.
1900
1901         * lily/context.cc (internal_send_stream_event): thinko fix.
1902
1903         * lily/tie.cc (set_default_control_points): robustness fix.
1904
1905         * python/musicxml.py (Part.interpret): don't complain about
1906         incomplete measures.
1907
1908         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1909         new music if last_event_chord() returned None.
1910
1911         * python/musicxml.py (Part.interpret): skip back over chord notes.
1912
1913 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1914         
1915         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1916         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1917         lily/slash-repeat-engraver.cc,
1918         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1919         iterator sends PercentEvents
1920
1921         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1922         rework tuplets: send start/stop events to engraver
1923
1924         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1925         dispatchers event-source and events-below to Context
1926         
1927 2006-05-15  Graham Percival  <gpermus@gmail.com>
1928
1929         * Documentation/user/README.txt: update info for doc writers.
1930
1931         * Documentation/user/programming-interface.itely: integrate
1932         Nicolas' fixes for chapter rewrite.
1933
1934         * Documentation/user/ various: minor fixes.
1935
1936 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1937
1938         * lily/clef-engraver.cc: cleanup.
1939
1940         * Documentation/user/GNUmakefile: dist context-example.eps too.
1941
1942         * lily/key-engraver.cc (create_key): use
1943         explicitKeySignatureVisibility for cancellation too. 
1944
1945         * lily/font-config.cc (init_fontconfig): don't close file if
1946         f==NULL. 
1947
1948 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1949
1950         * Documentation/topdocs/NEWS.tely: niente and rotation news
1951
1952 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1953
1954         * lily/include/stencil.hh
1955         * lily/stencil.cc (rotate): new function. Makes it possible
1956         to rotate a stencil around a given offset.
1957
1958         * lily/grob.cc (get_print_stencil): add rotation support
1959
1960         * lily/stencil-interpret.cc (interpret_stencil_expression):
1961         add rotation support
1962
1963         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1964
1965         * scm/define-grob-properties.scm: add 'rotation property
1966
1967         * scm/define-markup-commands.scm: add rotate markup command
1968         
1969         * scm/output-ps.scm: add rotation support in PostScript backend
1970
1971         * scm/output-svg.scm: add rotation support in SVG backend
1972
1973 2006-05-13  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/music-glossary.itely: French correction.
1976
1977         * Documentation/user/programming-interface.itely: major
1978         new docs, some reorg, some info from Nicolas.
1979
1980         * Documentation/user/ various: small fixes.
1981
1982 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1983
1984         * Documentation/user/programming-interface.itely (Markup
1985         programmer interface): Remove duplicate text.
1986
1987 2006-05-12  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/context-example.eps: new file.
1990
1991         * Documentation/user/changing-defaults.itely: set up file to
1992         use eps image.
1993
1994         * Documentation/user/programming-interface.itely: changes
1995         from mailist.
1996
1997 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2000
2001 2006-05-11  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/programming-interface.itely: first round of
2004         editing and merging emails from Nicolas.
2005
2006         * Documentation/user/scheme-tutorial: minor edit.
2007
2008 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2011         XML attributes.
2012         (Xml_node.message): use it.
2013
2014         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2015         oops. Add duration argument.
2016
2017 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2018
2019         * lily/paper-column-engraver.cc (make_columns):
2020         * scm/define-grobs.scm: Revert my previous change and set the default
2021         in define-grobs.scm instead.
2022
2023 2006-05-09  Graham Percival  <gpermus@gmail.com>
2024         
2025         * Documentation/user/changing-defaults.itely: general editing,
2026         info about \set and \override.
2027
2028         * Documentation/user/tweaking.itely, advanced-notation.itely:
2029         fixes from Dave Luttinen, thanks!
2030
2031 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2032
2033         * lily/paper-column-engraver.cc (make_columns): By default, a column
2034         needs to be breakable.
2035
2036 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2039         Attributes methods
2040         (musicxml_time_to_lily): idem
2041         (musicxml_key_to_lily): idem
2042         (instrument_drumtype_dict): dict for supported drumtypes.
2043         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2044         moments and pending mm rests
2045         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2046         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2047         (musicxml_voice_to_lily_voice): add mode change.
2048         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2049         speed and less memory usage (factor 5 to 10).
2050         (convert): write -defs.ly  and driver file separately so people
2051         can script their own part extraction.
2052
2053         * python/musicxml.py (minidom_demarshal_node): new function:
2054         separate minidom handling.
2055         (lxml_demarshal_node): new function: support lxml.etree too.
2056         (Xml_node.message): new function: verbose error message, with XML
2057         path to offending node.
2058         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2059         (Part_list.generate_id_instrument_dict): new method: collect
2060         instrument names, to be able to set drum_type.
2061         (Part.interpret): handle underfull measures
2062         (Part.interpret): assign instrument names.
2063
2064         * python/musicexp.py (Output_printer.close): new method
2065         (MusicWrapper.print_ly): new class: support other modes,
2066         eg. \drummode
2067         (BarCheck.print_ly): new class. Support bar checks, with comments
2068         and fancy barchecks. 
2069         (NoteEvent.__init__): also set drum_type for drum notes.
2070         (MultiMeasureRest.lisp_expression): dump mm rests.
2071
2072         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2073         line-break-permission if forbidBreak is not set.
2074
2075 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2076
2077         * scm/define-context-properties.scm:
2078         * scm/define-grob-properties.scm:
2079         * scm/define-grobs.scm:
2080         * scm/define-music-display-methods.scm:
2081         * scm/define-music-properties.scm:
2082         * scm/define-music-types.scm:
2083         * scm/music-functions.scm:
2084         * ly/declarations-init.ly:
2085         * lily/include/constrained-breaking.hh:
2086         * lily/system.cc:
2087         * lily/spaceable-grob.cc:
2088         * lily/simple-spacer.cc:
2089         * lily/paper-score.cc:
2090         * lily/paper-column.cc:
2091         * lily/paper-column-engraver.cc:
2092         * lily/item.cc:
2093         * lily/gourlay-breaking.cc:
2094         * lily/constrained-breaking.cc:
2095         * python/convertrules.py:
2096         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2097         "page-break-penalty" and "line-break-permission".
2098         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2099         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2100
2101         * lily/bar-engraver.cc:
2102         * lily/beam-engraver.cc:
2103         * lily/forbid-break-engraver.cc:
2104         * lily/ligature-engraver.cc:
2105         * lily/paper-column-engraver.cc:
2106         * lily/percent-repeat-engraver.cc:
2107         * lily/score-engraver.cc:
2108         * lily/score-engraver.hh:
2109         * lily/paper-column-engraver.hh:
2110         Inter-engraver communication regarding line breaks is done through context
2111         properties (Score.forbidBreak) instead of function calls.
2112
2113 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2114
2115         * VERSION (PACKAGE_NAME): release 2.9.4
2116
2117 2006-05-08  Graham Percival  <gpermus@gmail.com>
2118
2119         * Documentation/user/working.itely: proofreading from Dave
2120         Luttinen, thanks.
2121
2122         * Doucmentation/user/README.txt: updated with manual style info.
2123
2124         * Documentation/user/ various: trim linewidth to 78 chars.
2125
2126 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2127
2128         * scm/define-grob-properties.scm (all-internal-grob-properties):
2129         remove chord-tremolo property.
2130
2131         * lily/beam.cc (get_beam_segments): don't use stem position as
2132         base for broken ends.
2133
2134 2006-05-06  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/putting.itely: proofreading from Dave
2137         Luttinen, thanks!
2138
2139         * Documentation/user/ various: more reorg and clarifications.
2140
2141 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2142
2143         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2144
2145         * ly/music-functions-init.ly: new function featherDurations
2146
2147         * lily/beam.cc: read grow-direction for feathered beaming.
2148
2149         * Documentation/topdocs/NEWS.tely (Top): typo.
2150
2151 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2152
2153         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2154         tremolo beams.
2155
2156 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2157         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2158         used by music streams.
2159
2160         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2161         lily/stream-event.cc, lily/stream-event-scheme.cc,
2162         lily/listener.cc, lily/scheme-listener.cc,
2163         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2164         lily/include/stream-event.hh, lily/include/listener.hh,
2165         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2166         Created data structures for music streams.
2167         
2168 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2171         construction of a beam. 
2172         (print): rewrite. 
2173
2174         * flower/include/std-vector.hh (default_compare): use only one comparison.
2175
2176         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2177         (note-by-number): further attachment fixes.
2178
2179         * scm/lily-library.scm (ordered-cons): new function.
2180         (interval-index): new function
2181
2182         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2183
2184         * lily/note-head.cc (get_stem_attachment): new function.
2185
2186         * scm/define-markup-commands.scm (note-by-number): read 'style
2187         property. 
2188
2189         * input/regression/markup-note.ly: show note-head style option.
2190
2191         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2192         triangle head.
2193
2194 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2195
2196         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2197
2198         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2199
2200         * lily/include/constrained-breaking.hh: GCC 4 fix.
2201
2202 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2203
2204         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2205         Replace it with functions get_line_forces and get_line_configuration.
2206         (class Simple_spacer): Make data private.
2207         Rewrite compression algorithm to be faster and simpler.
2208
2209         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2210         * lily/gourlay-breaking.cc (solve):
2211         * lily/constrained_breaking.cc (space_line):
2212         Change it to the new simple-spacer code.
2213
2214         * lily/paper-score.cc (get_paper_systems):
2215         (Paper_score):
2216         (process):
2217         Delay breaking the systems until they are requested.
2218         (find_break_indices):
2219         Use vsize for indices.
2220         (calc_breaking):
2221         Move the "Calculating line breaks" message here.
2222
2223         * lily/system.cc (pre_processing):
2224         Move the "Calculating line breaks" message away from here.
2225         (break_into_pieces):
2226         Allow multiple calls to this function in sequence (with touching-but-
2227         not-overlapping breakpoints).
2228
2229         * lily/constrained-breaking.cc:
2230         Replace most of the get_XXXX functions with get_line_details.
2231         Only calculate the force for each line. Calculate configurations only
2232         for the lines we will actually use.
2233         Replace cols_ with lines_.
2234
2235 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * mf/GNUmakefile (depth): remove FC_FIND.
2238
2239         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2240
2241         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2242
2243         * scm/framework-ps.scm (write-preamble): new function.
2244         (write-preamble): load mac fonts via fondu, even if gs-font-load
2245         is set.
2246
2247 2006-05-03  Werner Lemberg  <wl@gnu.org>
2248
2249         * mf/GNUmakefile (FC_FIND): Fix typo.
2250
2251 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2252
2253         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2254
2255 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2256
2257         * stepmake/aclocal.m4: run python-config for crosscompiling
2258         flags. 
2259
2260         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2261         -f png for HTML, TEXINFO formats. 
2262
2263         * input/tutorial/lbook-html-test.html: new file.
2264
2265         * lily/include/tie-formatting-problem.hh (class
2266         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2267         [column, direction]. This fixes laissez vibrer ties.
2268  
2269         * flower/include/tuple.hh (struct Tuple2): new file.
2270
2271         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2272         $(FCMATCH), only if $(NCSB_DIR) not set. 
2273
2274         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2275
2276         * config.make.in (DOCUMENTATION): set FCMATCH.  
2277
2278         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2279
2280 2006-05-03  Graham Percival  <gpermus@gmail.com>
2281
2282         * Documentation/user/ various: final round of reorg.
2283
2284         * Documentation/user/instrument-notation.itely: some more
2285         fixes from Eduardo, thanks!
2286
2287 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2288
2289         * VERSION (PACKAGE_NAME): release 2.9.3
2290
2291         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2292
2293         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2294
2295 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2296
2297         * scm/define-grob-properties.scm (all-user-grob-properties):
2298         Correct typo, thanks to Eduardo.
2299
2300 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2303
2304         * buildscripts/lilypond-words.py (F): indent fix.
2305
2306         * input/regression/tie-arpeggio-collision.ly: new file.
2307
2308         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2309         function: store outlines per column rank.
2310
2311         * lily/include/tie-configuration.hh (class Tie_configuration): add
2312         column_ranks_ to specification and configuration, to distinguish
2313         between ties for different heads in arpegiated chords.
2314
2315         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2316
2317         * *.py: more 4 space indents.
2318
2319         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2320
2321 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2322
2323         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2324
2325 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2326
2327         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2328
2329         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2330
2331         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2332
2333 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * python/convertrules.py (conv): indent 4 for python files.
2336
2337 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2338
2339         * Documentation/user/changing-defaults.itely (Creating contexts):
2340         Clarify \new semantics.
2341
2342 2006-04-28  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/ various: major new sections in the
2345         Learning manual, slight reorg elsewhere.
2346
2347 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2350
2351         * scm/framework-ps.scm (output-framework): remove PageMedia
2352
2353 2006-04-27  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/ tweaks.itely, working.itely: new
2356         files, being more advanced "learning manual" chapters.
2357
2358         * Documentation/user/ tutorial, putting, lilypond: reorg.
2359
2360 2006-04-26  Graham Percival  <gpermus@gmail.com>
2361
2362         * input/regression/lyric-combine-polyphonic.ly: fixed test
2363         (no more "can't find context `one'" error).
2364
2365 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2366
2367         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2368
2369         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2370         
2371 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/relocate.cc (read_relocation_dir): new function.
2374
2375 2006-04-26  Graham Percival  <gpermus@gmail.com>
2376
2377         * Documentation/user/instrument-notation.itely: a few more fixes
2378         from Eduardo, thanks!
2379
2380         * Documentation/user/README.txt: new file; contains info on
2381         style that used to be in lilypond.tely.
2382
2383         * Documentation/user/ various: first round of doc reorg.
2384
2385         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2386         graphic; this probably causes problems on some pdf
2387         viewers, notably Adobe Acrobat.
2388
2389 2006-04-24  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/instrument-notation.itely: many alterations
2392         to Vocal music, from Eduardo Viera.
2393
2394 2006-04-23  Graham Percival  <gpermus@gmail.com>
2395
2396         * Documentation/user/instrument-notation.itely: fix \new
2397         instead of \context problem.
2398
2399 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * lily/relocate.cc (expand_environment_variables): new function.
2402         (read_line): id.
2403         (read_relocation_file): id.
2404
2405         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2406
2407 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2408
2409         * ly/engraver-init.ly: remove old comments from TabVoice
2410
2411 2006-04-20  Graham Percival  <gpermus@gmail.com>
2412
2413         * Documentation/user/instrument-notation.itely: added Erlend's
2414         latest doc patch, thanks!
2415
2416 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2417
2418         * lily/include/slur.hh:
2419         * lily/slur.cc:
2420         * lily/phrasing-slur-engraver.cc:
2421         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2422         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2423         Slur_engraver:: and putting it in
2424         Slur::auxiliary_acknowledge_extra_object ().
2425
2426         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2427
2428         * lily/note-collision.cc: fix a comment
2429
2430 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2431
2432         * stepmake/bin/add-html-footer.py: fix footer position in
2433         generated html files: before </body> and </html> tags.
2434
2435 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2436
2437         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2438         Earlier successive `make' commands finally compiled ok.
2439
2440         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2441
2442 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2443
2444         * lily/include/stem-tremolo.hh:
2445         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2446         callers.
2447
2448         * lily/lookup.cc:
2449         * lily/include/lookup.hh: add rotated_box ()
2450
2451 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2452
2453         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2454         been generated. Fixes "can't get `--help'" bug after make clean.
2455
2456         * THANKS: alphabetize contributors.
2457
2458 2006-04-17  Graham Percival  <gpermus@gmail.com>
2459
2460         * Documentation/user/instrument-notation.itely: added Erlend's
2461         tabs and banjo doc patch.  Thanks!
2462
2463 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2464
2465         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2466
2467         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2468
2469         * scm/output-lib.scm: add some more predefined string tunings.
2470
2471         * Documentation/user/instrument-notation.itely: and doc them.
2472
2473 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2474
2475         * ly/engraver.ly: Remove obsolete comments.
2476
2477         * ly/gregorian-init.ly: Define default layout block.
2478
2479         * input/puer-fragment.ly: Updated and extended.
2480
2481 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2484         pdf conversion behaviour.
2485
2486         * flower/file-name.cc (dir_name)
2487         (get_working_directory): Move from relocate.cc.
2488
2489         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2490         
2491         * lily/relocate.cc: Encapsulate sys/stat.h in
2492         HAVE_STAT_H.
2493
2494 2006-04-14  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/ various: small updates from Cameron
2497         and Juergen, thanks!
2498
2499         * Documentation/user/ various: small updates of my own.
2500
2501         * THANKS: 2.7 -> 2.8.
2502
2503 2006-04-11  Graham Percival  <gpermus@gmail.com>
2504
2505         * scm/define-context-properties.scm: typo.
2506
2507         * Documentation/user/ : many more small updates.
2508
2509 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2510
2511         * scm/define-music-types.scm: disposed "docme".
2512
2513 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2514
2515         * lily/hairpin.cc: make niente circles a bit smaller.
2516
2517 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2518
2519         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2520         get-pfa and get-*-fonts targets.
2521
2522 2006-04-10  Graham Percival  <gpermus@gmail.com>
2523
2524         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2525         music-glossary, programming-interface: more minor fixes
2526         from mailist.
2527
2528         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2529
2530         * scm/define-context-properties.scm: another old \property update.
2531         This time tested for compiling!
2532
2533 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2534
2535         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2536
2537 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * scm/define-context-properties.scm (all-user-translation-properties): 
2540         * Documentation/user/global.itely (Page formatting): Compile fix.
2541
2542 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2543
2544         * Documentation/user/advanced-notation.itely (Polymetric
2545         notation): Update the example to use the "+" symbol and add link
2546         to input/test/compound-time.ly.
2547
2548 2006-04-08  Graham Percival  <gpermus@gmail.com>
2549
2550         * scm/define-grob-properties.scm: clarify docs for #'direction.
2551
2552         * scm/define-context-properties.scm: update old \property override.
2553
2554         * Documentation/user/ advanced-notation, global, lilypond-book:
2555         more minor doc updates.
2556
2557 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2558
2559         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2560
2561         * scm/backend-library.scm (search-gs): oops.
2562
2563 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2564
2565         * scripts/lilypond-book.py (output): use base, not filename for href.
2566
2567         * scm/backend-library.scm: only look for gs.
2568
2569         * scripts/lilypond-book.py (output): fix printfilename.
2570
2571         * lily/parser.yy (music_function_musicless_prefix): fold together
2572         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2573
2574         * lily/slur.cc (print): only set font-size if not set yet.
2575
2576         * lily/slur-configuration.cc (add_score): improved layout of debug
2577         scoring output.
2578
2579 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2580
2581         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2582         (draw_circle): Hopefully fixed regression.
2583         Improved documentation for several procedures.
2584         
2585 2006-03-04  Werner Lemberg  <wl@gnu.org>
2586
2587         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2588
2589 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * scripts/musicxml2ly.py (bindir): add dynamic
2592         relocation. 
2593
2594 2006-04-04  Graham Percival  <gpermus@gmail.com>
2595
2596         * Documentation/user/ basic-notation, advanced-notation, putting,
2597         instrument-notation, invoking, lilypond, THANKS: another ream of small
2598         fixes from the Doc Helpers.
2599
2600 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2601
2602         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2603
2604         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2605
2606         * Cleaned up interfaces between PostScript and Scheme, and moved
2607         computations from PostScript to Scheme:
2608
2609         * music-drawing-routines.ps
2610         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2611         with stroke_and_fill throughout.
2612         (euclidean_length, print_letter, draw_box): Deleted unused
2613         procedures.  If someone needs draw_box, implement it using
2614         draw_round_box; don't duplicate code.
2615         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2616         Refactored/cleaned up interfaces.
2617         (mark_URI): Moved.
2618
2619         * output-ps.scm: reordered arguments to PostScript functions to
2620         match new interfaces
2621         (glyph-string): Rewrote glyph-string.
2622         (grob-cause): Replaced string-append with format.
2623         (repeat-slash): Rewrote to do computation here.
2624         (round-filled-box): Rewrote to do computation here.
2625
2626 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2627
2628         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2629
2630         * stepmake/stepmake/toplevel- targets.make: print help info about
2631         cvs-clean
2632
2633 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2634
2635         * input/regression/hairpin-circled.ly: new file
2636
2637 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2638
2639         * lily/hairpin.cc (print): add support for circled tip
2640
2641         * scm/define-grob-properties.scm: add circled-tip parameter
2642
2643         * scm/define-grobs.scm: init circled-tip to false
2644         
2645 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2646
2647         * scm/music-functions.scm (quote-substitute): set
2648         iterators-ctor. 
2649
2650 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2653         BSTINPUTS. 
2654
2655         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2656
2657         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2658
2659 2006-03-31  David Feuer  <david.feuer@gmail.com>
2660         
2661         * scm/framework-ps.scm:
2662         
2663         * scm/output-ps.scm: glyph-string now produces smaller, more
2664         readable, and probably faster PostScript.  Several findfont
2665         scalefont setfont instances changed to selectfont
2666         Hacked-up string-appends changed to formats.
2667
2668         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2669         
2670 2006-03-30  Graham Percival  <gpermus@gmail.com>
2671
2672         * scm/lily-library.scm: make "no version" warning message more polite.
2673
2674         * lily/music.cc: add double quotes to failed octave check.
2675
2676         * Documentation/user/ advanced-notation, changing-defaults,
2677         instrument-notation, invoking, music-glossary: whole bunch of minor
2678         fixes from mailist.
2679
2680 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2681
2682         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2683         $(buildscriptdir) iso. depth.
2684
2685         * VERSION (PACKAGE_NAME): release 2.9.1
2686
2687 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2690
2691         * VERSION (PATCH_LEVEL): bump version number.
2692
2693         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2694         scm_from_uint32 ()
2695
2696         * lily/pango-font.cc (pango_item_string_stencil): use
2697         scm_from_uint32 ()
2698
2699         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2700         $(outdir)/emmentaler-%.svg): remove canary.
2701
2702         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2703         glyphnames if we have a ttf font.
2704
2705 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2706
2707         * Documentation/user/advanced-notation.itely (Font selection):
2708         Corrected reference to the font-family-override.ly example.
2709
2710 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2711         
2712         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2713         stem-tremolo object in the stem (or else the stem might not be
2714         long enough).
2715
2716 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2717
2718         * lily/ttf.cc (print_trailer): only print existing glyphs.
2719
2720 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2721
2722         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2723         position the tremolo based on the position of the notehead.
2724
2725         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2726         notes and update the texidoc line with the new positioning rules.
2727         
2728 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2729
2730         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2731
2732         * scripts/lilypond-book.py (Module): set default for linewidth if
2733         preamble not found.
2734
2735 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2736
2737         * VERSION (PACKAGE_NAME): release 2.9.0.
2738
2739         * input/regression/stem-tremolo-position.ly: new file.
2740
2741         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2742
2743 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2744
2745         * lily/stem-tremolo.cc (print): position
2746         the tremolo depending only on the end of the stem
2747         and not on the notehead
2748         (raw_stencil): center, on the middle staff line, the
2749         flag that is closest to the end of the stem (previously
2750         the bottom flag)
2751         (calc_width): add this callback to shorten a tremolo when
2752         it is beamed or it is stemup with a flag
2753         (style): add this callback to make a tremolo rectangular when
2754         it is beamed or it is stemup with a flag
2755         (rotated_box): this is like Lookup::beam but makes a rotated
2756         rectangle instead of a parallelogram
2757
2758         * lily/stem.cc (calc_stem_info): make sure the stem
2759         is long enough to fit the tremolo
2760         (calc-length): reduce the length of tremolo stems since the
2761         tremolo code is now capable of better positioning
2762
2763         * scm/define-grobs.scm: make calc_width the default beam-width
2764         callback for stem-tremolo and add the style callback
2765                 
2766 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2767
2768         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2769         case. 
2770
2771 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2772
2773         * lily/ttf.cc (make_index_to_charcode_map): restore old
2774         cmap. 
2775
2776 2006-03-28  Werner Lemberg  <wl@gnu.org>
2777
2778         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2779
2780 2006-03-28  Graham Percival  <gpermus@gmail.com>
2781
2782         * THANKS: update for 2.9, add section for Documentation helpers.
2783
2784         * Documentation/topdocs/NEWS.tely: compile fix.
2785
2786         * Documentation/user/ basic-notation, global, advanced-notation,
2787         examples.itely: minor fixes from mailist.
2788
2789 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2790
2791         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2792         note heads. 
2793
2794         * lily/ttf.cc (print_trailer): use it.
2795
2796         * lily/pango-font.cc (get_unicode_name): new function.
2797
2798         * lily/ttf.cc (make_index_to_charcode_map): move function from
2799         open-type-font.cc
2800         (print_trailer): substitute uniXXXX name if applicable. 
2801
2802         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2803         (pango_item_string_stencil): use it to generate uniXXXX names.
2804
2805         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2806         note heads, for uniform widths in shape note output.
2807         (overdone_heads): hmm. remove them again.
2808
2809         * scripts/lilypond-book.py (output): add links to filenames.
2810
2811         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2812
2813         * lily/note-collision.cc (get_clash_groups): only consider when
2814         Note_column::dir <> CENTER. 
2815
2816         * scripts/lilypond-book.py (get_option_parser): init output_name
2817         to ''. 
2818
2819 2006-03-24  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/topdocs/NEWS.tely: add @end itemize
2822
2823         * Documentation/user/ global, advanced-notation: minor
2824         stuff from mailist.
2825
2826 2006-03-23  Graham Percival  <gpermus@gmail.com>
2827
2828         * Documentation/user/ lilypond.tely, music-glossary,
2829         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2830
2831 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2832
2833         * mf/GNUmakefile: don't install .enc files.
2834
2835         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2836
2837         * VERSION (PATCH_LEVEL): bump to 2.9.0
2838
2839 2006-03-22  Graham Percival  <gpermus@gmail.com>
2840
2841         * Documentation/user/advanced-notation.itely: minor fixes
2842         from mailist.
2843
2844 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2845
2846         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2847
2848         * branch lilypond_2_8
2849
2850 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2851
2852         * scripts/lilypond-book.py (samefile): new function, for windoze
2853         compatibility.
2854
2855 2006-03-21  Graham Percival  <gpermus@gmail.com>
2856
2857         * ly/engraver-init.ly: add info about StaffGroup.
2858
2859 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2860
2861         * input/regression/stem-direction-context.ly: idem.
2862
2863         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2864
2865         * THANKS: add Mats.
2866
2867         * input/regression/page-layout-twopass.ly: comment out \markup so
2868         tweak-file is left.
2869
2870         * lily/instrument-name-engraver.cc (finalize): add to instrument
2871         name global System. This also fixes chopped instrument names, but
2872         doesn't crash when there are slurs/beams.
2873
2874         * lily/slur-configuration.cc (add_score): disallow negative slur
2875         scores.
2876         
2877 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2880
2881         * lily/instrument-name-engraver.cc (process_music): kludge: add
2882         InstrumentName spanner to axis group of left bound. Fixes chopped
2883         off instrument names in EPS images.
2884
2885         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2886
2887         * scripts/abc2ly.py (option_parser): update to 2.7.40
2888
2889 2006-03-20  Graham Percival  <gpermus@gmail.com>
2890
2891         * THANKS: move small doc contributors to SUGGESTIONS.
2892
2893         * Documentation/user/ basic-notation, advanced-notation,
2894         global: small changes from mailist.
2895
2896 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * Documentation/user/advanced-notation.itely (Text marks): update
2899         for new rehearsalMarkAlignSymbol convention.
2900
2901         * VERSION (PATCH_LEVEL): bump version.
2902
2903         * input/test/instrument-name-align.ly: new file.
2904
2905         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2906
2907         * input/test/instrument-name-align.ly: new file. Document how to
2908         align instrument names.
2909
2910         * lily/mark-engraver.cc: remove properties.
2911
2912         * scm/define-context-properties.scm
2913         (all-user-translation-properties): remove align symbol properties
2914         for barnumber/reh. mark.
2915
2916         * lily/break-align-interface.cc (self_align_callback): new
2917         interface, new function. Look at complete alignment. This handles
2918         tunable break alignments in case break-align-symbols are missing.
2919
2920         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2921
2922         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2923
2924         * python/convertrules.py (conv): mark/bar number alignment rule.
2925
2926         * lily/break-align-interface.cc (calc_positioning_done): also
2927         store offset from last visible break-alignment to its
2928         neighbor. This makes alignment on non-visible objects more reliable.
2929
2930         * po/lilypond.pot (Module): ran po-replace.
2931
2932         * input/regression/tie-single-manual.ly (Module): new file.
2933
2934         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2935         look at has_manual_position_.
2936         (from_ties): set has_manual_position_ if tie has staff-position set.
2937
2938         * lily/tuplet-bracket.cc (calc_positions): idem.
2939
2940         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2941         doesn't span time.
2942
2943 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2944
2945         * scm/define-markup-commands.scm (smallCaps): new markup command
2946         for turning a text to small caps using smaller font size and upper
2947         casing.
2948
2949 2006-03-17  Graham Percival  <gpermus@gmail.com>
2950
2951         * Documentation/user/ examples, instrument-notation,
2952         advnaced-notation: minor fixes from mailist.
2953
2954 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * Documentation/user/tutorial.itely (First steps): change example
2957         to verbatim.  
2958
2959 2006-03-17  Graham Percival  <gpermus@gmail.com>
2960
2961         * Documentation/user/ examples, advanced: minor changes from mailist.
2962
2963         * THANKS: add Geoff Horton, for documentation stuff.
2964
2965 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * python/lilylib.py (system): revert have_select kludge.
2968
2969         * Documentation/user/tutorial.itely (Commenting input files):
2970         update version numbers in doc. 
2971
2972         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2973         bound-padding to multi-measure-interface
2974
2975 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * input/test/engraver-example.ily: update version number.
2978
2979         * VERSION (PACKAGE_NAME): release 2.7.39
2980
2981         * lily/note-spacing.cc (get_spacing): heighten threshold where
2982         accidentals/arpeggios influence previous spacing fully.
2983
2984         * lily/rest.cc (y_offset_callback): only use direction if
2985         staff-position wasn't set before.
2986
2987         * lily/bar-number-engraver.cc: add support for
2988         barNumberAlignSymbol. 
2989         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2990
2991         * lily/pointer-group-interface.cc (set_ordered): new function. 
2992         (add_unordered_grob): new function.
2993
2994         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2995         to ordered, unless the opposite has been proved.  This fixes
2996         random reordering of large object groups across linebreaks,
2997         eg. beams.
2998
2999         * lily/main.cc (do_chroot_jail): printf format fix.
3000
3001         * lily/tie-formatting-problem.cc (generate_configuration):
3002         multiply y-shift for dot with direction.
3003  
3004         * scm/define-markup-commands.scm (note-by-number): put (magstep
3005         size) in y-attach too.
3006
3007         * Documentation/topdocs/NEWS.tely (Top): show override.
3008
3009         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3010         direction for stems.
3011         
3012 2006-03-15  Graham Percival  <gpermus@gmail.com>
3013
3014         * Documentation/user/ changing-defaults, global: minor
3015         fixes from mailist.
3016
3017 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3020
3021         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3022         breakable items after uniformly stretched notes.
3023
3024         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3025         outline with outer edge of note heads. This prevents infinity
3026         problems with tied whole notes.
3027
3028         * scripts/lilypond-book.py (do_file): use os.popen
3029
3030         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3031
3032 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3033
3034         * Documentation/user/invoking.itely: Add ragged-right to bug report
3035         guidelines.
3036
3037 2006-03-14  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/global.itely: small fix from mailist.
3040
3041 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3042
3043         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3044         file descriptor returned by tempfile.mkstemp() when writing
3045         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3046         on mingw.
3047
3048 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * po/fi.po: newline bugfix.
3051
3052 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * scm/paper.scm (paper-alist): Rounding fixes.
3055
3056 2006-03-13  Graham Percival  <gpermus@gmail.com>
3057
3058         * Documentation/user/ changing-defaults, instrument-notation,
3059         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3060
3061 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3062
3063         * po/fi.po: update.
3064
3065 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3068         mailto: to http:// 
3069
3070         * python/lilylib.py (print_environment): move ps_page_count to
3071         lilypond-book.py
3072
3073 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3076
3077         * scm/framework-ps.scm (embed-document): new function. Use to
3078         embed PFA files.
3079
3080         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3081
3082 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3083
3084         * Documentation/user/instrument-notation.itely (Setting simple
3085         songs): Added \book{...} around the full example, so the separate
3086         markups are included in the printed example. 
3087
3088 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3091         tmphandle.
3092
3093         * python/lilylib.py (system): rewrite system() using
3094         subprocess. Remove >& redirection trickery.
3095
3096 2006-03-11  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3099         notation-appendices.itely: minor fixes from mailist.
3100
3101 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3104         unsplit man also needs images.
3105
3106         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3107
3108         * VERSION (PACKAGE_NAME): 2.7.38 released.
3109
3110 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3113         log in output dir.
3114
3115 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3116
3117         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3118         respects the Score.skipTypesetting property.
3119         
3120 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3123         Prolog. No %%EOF after CFF file.
3124
3125 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3126         
3127         * lily/constrained-breaking.cc (get_max_systems): used to return a
3128         much too big value
3129         (combine_demerits): use pointers to reduce copying data
3130         (calc_subproblem): idem
3131         (get_page_penalty): add page turn penalties
3132         
3133 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * Documentation/user/invoking.itely (Invoking lilypond): better
3136         explanation of -e usage.
3137
3138         * lily/main.cc (main_with_guile): don't append to
3139         init_scheme_code_string
3140
3141         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3142
3143         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3144
3145         * scripts/convert-ly.py (do_options): don't print help for
3146         --show-rules rule.
3147
3148         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3149         @code and @example. Update from texinfo.tex from CVS.
3150
3151 2006-03-08  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/scheme-tutorial.itely: clarifies distances
3154         measured in staff-spaces.
3155
3156 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3159         consider[k] is true.
3160
3161         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3162
3163         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3164         consider columns that have originals.  Unifies spacing for mm
3165         rests around line breaks.
3166
3167         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3168         (set_text_rods): idem.
3169         (calculate_spacing_rods): new function: share code between
3170         set_text_rods and set_spacing_rods.
3171         (set_text_rods): take extents of bounds into account.  
3172
3173 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * Documentation/user/basic-notation.itely (Writing music in
3176         parallel): don't use relative.
3177
3178 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * ly/music-functions-init.ly (Module): add shiftDurations
3181
3182         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3183
3184         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3185
3186         * ly/engraver-init.ly: init vocalName to nil.
3187
3188 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3189
3190         * scm/music-functions.scm (music->make-music): bugfix,
3191         KeyChangeEvents are now handled correctly.
3192
3193         * scripts/lilypond-book.py: Add --debug option.
3194
3195 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * python/lilylib.py: add tempfile.
3198
3199 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * VERSION (PACKAGE_NAME): release 2.7.37
3202
3203         * python/lilylib.py (ps_page_count): remove make_ps_images().
3204         (ps_page_count): remove mkdir_p
3205         (system): remove cleanup_temp.
3206         (exit): remove lilypond_version_(check)
3207         (error_log): remove pseudo_filter_p
3208         remove read_pipe
3209         remove cp_to_dir
3210         remove identify
3211
3212         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3213         use __main__
3214
3215         * lily/accidental-engraver.cc (make_standard_accidental): only add
3216         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3217
3218         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3219         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3220         Make incompatibilities.
3221
3222         * scm/output-ps.scm (grob-cause): replace backslashes by /
3223         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3224
3225 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * cygwin/GNUmakefile: Install fixes.
3228
3229         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3230
3231         * lily/note-head.cc (head::get_balltype): Compile fix.
3232
3233         * flower/file-name.cc (dos_to_posix): Flower string fix.
3234
3235 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * python/lilylib.py: pychecker cleanups.
3238
3239         * scripts/lilypond-book.py
3240         (Lilypond_snippet.output_print_filename): pychecker cleanups
3241
3242         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3243
3244         * python/lilylib.py (underscore): remove identify() , warranty()
3245
3246         * ps/music-drawing-routines.ps: change Border routine for GSView
3247         compatibility.
3248
3249         * lily/stem.cc (height): use quantize-positions.  This triggers
3250         set_stem_lengths, so scripts on beamed stems are handled correctly.
3251
3252         * lily/side-position-interface.cc (aligned_side): check if edges
3253         of script are inside staff. Fixes accent of edge of the staff.
3254
3255         * input/regression/staccato-pos.ly: more examples.
3256
3257         * stepmake/aclocal.m4 (depth): fix bashism.
3258
3259         * lily/lyric-combine-music-iterator.cc: move from
3260         new-lyric-combine-iterator.cc
3261         (process): add pending_grace_lyric_ member to delay lyrics on
3262         grace notes.
3263
3264         * lily/system-start-text.cc (print): suicide if we don't have any
3265         elements. Fixes hara kiri'd instrument names.
3266
3267         * scripts/mup2ly.py (Module): remove.
3268
3269 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/user/global.itely (A single music expression):
3272         close @lilypond properly
3273
3274         * lily/volta-bracket.cc (modify_edge_height): change from
3275         after_line_breaking_callback. Suicide last bracket if appropriate.
3276  
3277         * python/lilylib.py: strip getopt support
3278
3279         * scripts/etf2ly.py (do_options): use optparse
3280
3281         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3282
3283         * scripts/abc2ly.py (voices): use optparse.
3284
3285         * stepmake/stepmake/generic-vars.make: new function absdir.
3286
3287         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3288
3289         * scripts/lilypond-book.py (find_file): use global_options for
3290         include path
3291
3292         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3293         entering C code.
3294
3295 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * python/lilylib.py (get_global_option): ughness for extracting
3298         global options from lilylib.
3299         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3300
3301         * scripts/lilypond-book.py (get_option_parser): use optparse for
3302         option handling.  Put options in global_options variable.
3303
3304 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3305
3306         * Documentation/index.html.in: clarify.
3307
3308 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3309
3310         * scm/layout-page-layout.scm (write-page-breaks): add a
3311         music-system-heights property to the page layout output.
3312
3313         * scm/page.scm (make-page-stencil): take footer into account when
3314         computing the 'space-left page property
3315         (annotate-space-left): take footer into account when annonating
3316         space left.
3317
3318 2006-02-28  Graham Percival  <gpermus@gmail.com>
3319
3320         * Documentation/user/ advanced-notation, global: more (final)
3321         docs for music expressions, removed special fermatas.
3322
3323 2006-02-27  Graham Percival  <gpermus@gmail.com>
3324
3325         * Documentation/user/ basic-notation, global: minor changes
3326         from mailist.
3327
3328 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3329
3330         * scm/framework-ps.scm:         
3331         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3332         layer for inf? and nan? from framework-ps to lily-library.
3333
3334 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3337         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3338
3339         * buildscripts/substitute-encoding.py (Module): remove file.
3340
3341         * mf/GNUmakefile: more PFA strippage.
3342
3343         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3344
3345         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3346         generation
3347
3348         * scm/framework-ps.scm: remove font name munging.
3349
3350         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3351
3352 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3353
3354         * scm/markup.scm (define-markup-command): change
3355         def-markup-command to define-markup-command
3356
3357         * scm/music-functions.scm (define-music-function): change
3358         def-music-function to define-music-function.
3359
3360         * python/convertrules.py (conv): rules for def-music-function
3361         and def-markup-commands
3362
3363         * Documentation/user/programming-interface.itely,
3364         input/no-notation/display-lily-tests.ly,
3365         input/regression/lily-in-scheme.ly,
3366         input/regression/markup-user.ly,
3367         input/regression/music-function.ly, input/regression/tie-chord.ly,
3368         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3369         ly/gregorian-init.ly: use new macro names (define-music-function,
3370         define-markup-command).
3371
3372 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3375         (output): add comments to lp-book latex output.
3376
3377         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3378         address.
3379
3380 2006-02-23  Graham Percival  <gpermus@gmail.com>
3381
3382         * Documentation/user/ tutorial, global: minor changes.
3383
3384 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3385
3386         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3387         blocks (for make 3.80)
3388
3389         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3390         \notemode so that user should not have to explicitely type it.
3391
3392         * scm/define-music-display-methods.scm: various
3393         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3394         constructs)
3395
3396         * input/no-notation/display-lily-tests.ly: new tests for
3397         \applyOutput and \applyContext
3398
3399 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3402         changed it slightly so that the number of systems returned by
3403         solve () will be the same as the last value passed to resize
3404         (). I've also added more documentation, removed casts, fixed style
3405         problems and put in some recovery if constraints aren't satisfied."
3406
3407 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3410         for emacs < 22 compatibility.
3411         (count-rexp): Use it.
3412         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3413         substring juggling (Milan Zamazal).
3414
3415 2006-02-23  Graham Percival  <gpermus@gmail.com>
3416
3417         * Documentation/user/ basic-notation, advanced-notation,
3418         global.itely, invoking.itely, tutorial,itely:
3419         minor fixes from mailist.
3420
3421         * scm/define-markup-commands.scm: improve docs of \filled-box.
3422
3423 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3424
3425         * Documentation/index.html.in: changes concern the previous release.
3426
3427         * input/regression/+.ly: cultivate typographical terminology.
3428
3429 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * scm/define-grob-interfaces.scm (parentheses-interface): add
3432         padding to parentheses-interface.
3433
3434         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3435         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3436
3437         * VERSION (PATCH_LEVEL): release 2.7.36
3438
3439         * lily/slur.cc: add avoid-slur (ugh.)
3440         
3441         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3442         intersection gets smaller. This fixes slurs over extreme points.
3443
3444         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3445         stems with neutral-direction set.
3446
3447         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3448
3449         * lily/open-type-font.cc (load_table): format error.
3450
3451         * lily/change-iterator.cc (process): format fix.
3452
3453         * flower/include/international.hh (_f): idem.
3454
3455         * flower/include/std-string.hh: add format printf attribute.
3456
3457         * scm/define-grobs.scm (all-grob-descriptions): height of all
3458         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3459
3460         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3461         ambitus lines.
3462
3463         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3464
3465 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3466
3467         * input/regression/: upgraded syntax for some files.
3468
3469         * THANKS: Add bughunters.
3470
3471 2006-02-22  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/user/ invoking.itely, advanced-notation.itely,
3474         global.itely: long-awaited "let's make chapter 10 not suck"
3475         update.  Rearrange chapter 10; now called "global issues",
3476         addresses file structure, etc.  Some info from other files
3477         moved into global.itely.
3478
3479 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3482         catch trill-span-event notes.
3483
3484         * Documentation/user/examples.itely (Ancient notation templates): typo.
3485         (Jazz combo): typo.
3486
3487         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3488
3489         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3490
3491         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3492
3493         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3494
3495         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3496         froum Laissez_vibrer_engraver.
3497
3498         * ly/declarations-init.ly (repeatTie): add \repeatTie
3499
3500         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3501
3502         * scm/define-grob-properties.scm (all-user-grob-properties): add
3503         head-direction property.
3504
3505         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3506         from_lv_ties. Take head direction argument.
3507
3508         * lily/semi-tie-column.cc: rename from
3509         laissez-vibrer-tie-column.cc. Rename class too.
3510
3511         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3512         class too.
3513
3514         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3515
3516         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3517         0 case.
3518         (find_breaks): idem.
3519
3520 2006-02-21  Graham Percival  <gpermus@gmail.com>
3521
3522         * Documentation/user/advanced-notation.itely: fixed make-moment]
3523         example.
3524
3525         * Documentation/user/basic-notation.itely: more clarification to
3526         transpose.
3527
3528 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/include/constrained-breaking.hh (class
3531         Constrained_breaking): new file.
3532
3533         * lily/constrained-breaking.cc (resize): new file.
3534
3535         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3536
3537         * Documentation/user/advanced-notation.itely (Clusters): insert
3538         end ignore too.
3539
3540         * lily/tie-column.cc (calc_positioning_done): support for
3541         tie-score debugging
3542
3543         * lily/tie-formatting-problem.cc
3544         (generate_extremal_tie_variations): factor out.
3545         (score_ties_configuration): annotate all tie 
3546         (print_ties_configuration): new routine.
3547         (generate_configuration): nudge extremal ties outside of the head
3548         Y extents.
3549         (score_ties_configuration): oops. convert to staff-space before
3550         determining position symmetry.
3551
3552 2006-02-20  Graham Percival  <gpermus@gmail.com>
3553
3554         * Documentation/user/*-notation.itely: misc minor editing,
3555         shifting doc sections around.
3556
3557         * Documentation/user/*-notation-itely, global.itely,
3558         changing-defaults.itely: added new stuff from NEWS.
3559
3560 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3561
3562         * po/fi.po: update.
3563
3564 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3567         lilypond --verbose for lp-book.
3568
3569         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3570         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3571
3572         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3573         $(buildscript-dir) iso. absolute depth.
3574
3575         * buildscripts/genicon.py (dir): thinko.
3576
3577         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3578
3579 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3580
3581         * scm/output-lib.scm: swap darkcyan/darkyellow
3582
3583         * THANKS: Add bughunters.
3584
3585 2006-02-19  Graham Percival  <gpermus@gmail.com>
3586
3587         * Documentation/user/programming-interfaces.itely: fixed example.
3588
3589         * Documentation/user/instrument-notation.itely: fix @{ @}.
3590
3591         * scm/script.scm: add avoid-slur for \open.
3592
3593 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/tie-formatting-problem.cc (score_configuration): use
3596         sliding score for min-length. 
3597
3598         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3599         spaghetti for icons.
3600
3601         * buildscripts/genicon.py (program_name): new file.
3602
3603         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3604         in outline too.  
3605         (generate_configuration): for small ties, also look for collisions
3606         at Y + DIR*h + DELTA_Y.
3607         (get_variations): consider variation for dot positions too.
3608
3609         * lily/side-position-interface.cc (aligned_side): take abs for
3610         quantized rounded position. Fixes tenuto below staff.
3611
3612         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3613         markers when necessary.
3614
3615         * lily/program-option.cc (internal_set_option): add
3616         strict_infinity_checking option.
3617
3618         * scm/output-lib.scm (cyan): swap yellow and cyan.
3619
3620 2006-02-19  Graham Percival  <gpermus@gmail.com>
3621
3622         * darwin.patch: trivial linenumber update.
3623
3624         * Documentation/user/ {various}: `\context foo = named' changed
3625         to `\new foo = "name"' in docs.
3626
3627 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scm/stencil.scm (annotate-y-interval): use it.
3630
3631         * scm/lily-library.scm (interval-sane?): new function.
3632
3633         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3634         tfm_checksum stuff.
3635
3636         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3637         common refpoint.
3638
3639         * flower/include/std-vector.hh (iterof): add iterof macro.
3640
3641         * lily/enclosing-bracket.cc (width): new function.
3642
3643         * lily/align-interface.cc (align_elements_to_extents): reinstate
3644         warning.
3645
3646 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3647
3648         * Documentation/index.html.in: fix spelling: thankyous.
3649
3650 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/lyric-hyphen.cc: typo.
3653
3654 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3657         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3658         builds don't work. 
3659
3660         * VERSION: release 2.7.35
3661
3662         * lily/beam.cc (get_default_dir): oops. Take abs () for
3663         extremes[DOWN].
3664         (get_default_dir): use extreme position criterion only in absence
3665         of forced stem directions.
3666
3667         * VERSION (PATCH_LEVEL): bump VERSION.
3668
3669         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3670         dependencies. Necessary for -jX builds.  
3671
3672 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * lily/relocate.cc (setup_paths): Yet another const fix.
3675
3676 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3679
3680         * lily/relocate.cc (setup_paths): oops.
3681
3682 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3683
3684         * Documentation/index.html.in: order links: html before PDF.
3685
3686 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * lily/tie-column-format.cc (Module): remove.
3689
3690         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3691
3692         * lily/text-spanner.cc (print): idem.
3693
3694         * lily/dynamic-text-spanner.cc (print): only print line if longer
3695         than dash-period.
3696
3697         * lily/auto-change-iterator.cc (change_to): formatting.
3698
3699         * lily/beam.cc (get_default_dir): take extreme note head as input
3700         for stem direction.
3701
3702         * lily/tie.cc (get_default_dir): only look directions for visible
3703         stems. 
3704
3705         * lily/side-position-interface.cc (aligned_side): oops. Don't
3706         mutiply with direction. This fixes quantized (staccato, tenuto)
3707         scripts below notes.
3708
3709         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3710         direction. Fixes c-lyrics-center-align.ly
3711
3712 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3715         constructor.
3716
3717         * lily/std-string.cc:
3718         * lily/include/std-vector.hh (split_string): Move and rename from
3719         lily/include/misc.hh, lily/misc.cc.  Update callers.
3720
3721 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3724
3725 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * flower/test-file.cc: New file.
3728
3729         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3730         libraries.
3731
3732         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3733
3734 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * flower/include/file-storage.hh: remove file.
3737
3738         * lily/include/midi-item.hh (class Midi_track): idem.
3739
3740         * lily/include/source.hh (class Sources): idem.
3741
3742         * lily/include/performance.hh (class Performance): use vector
3743         iso. Cons<>
3744
3745         * flower/include/cons.hh (class Cons): remove file.
3746
3747         * flower/include/flower-proto.hh: remove template cruft.
3748
3749         * lily/include/font-metric.hh: use size_t not vsize for indices.
3750
3751         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3752         from proto.
3753
3754         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3755
3756         * lily/include/paper-book.hh (class Paper_book):
3757         make get_system_specs() public.
3758
3759         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3760         the force=10000 case if we don't have a current-best. 
3761
3762         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3763         vsize 
3764
3765         * flower/include/flower-proto.hh: remove outdated templates.
3766
3767         * scm/page.scm: use annotate-spacing
3768
3769 2006-02-15  Graham Percival  <gpermus@gmail.com>
3770
3771         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3772
3773         * THANKS: moved Erlend Aasland to contributors.
3774
3775 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * config.hh.in: remove HAVE_PANGO_16
3778
3779         * lily/tuplet-bracket.cc (calc_positions): multiply with
3780         staff-space for beam case. This fixes tuplets+beams on scaled
3781         staves.
3782
3783         * config.hh.in: remove all Kpathsea related defines.
3784
3785         * lily/dot-column.cc (side_position): reach stem via dots->
3786         head->stem. Inspect all stems for dot collisions. 
3787
3788         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3789         stem handling.
3790
3791         * lily/bar-number-engraver.cc (process_music): document function
3792         of whichBar.
3793
3794         * lily/score.cc (default_rendering): add pscore, not systems
3795         themselves.
3796
3797         * lily/paper-book.cc (get_system_specs): separate generation of
3798         titles and systems.
3799
3800         * flower/include/std-vector.hh: don't include config.hh
3801
3802 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * flower/include/std-vector.hh: Better wrapper compatibility with
3805         std::vector.
3806
3807         * flower/include/flower-proto.hh: Remove cheap forward declaration
3808         attempts.
3809
3810         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3811
3812 2006-02-14  Graham Percival  <gpermus@gmail.com>
3813
3814         * Documentation/user/invoking.itely: add warning about command line.
3815
3816 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/include/lily-proto.hh: add Prob, rm Page.
3819
3820         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3821
3822         * VERSION: release 2.7.34
3823
3824         * lily/relocate.cc (framework_relocation): show canary if
3825         GHOSTSCRIPT_VERSION undefined.
3826
3827         * GNUmakefile.in: remove $(VERSION) symlink.
3828
3829         * lily/relocate.cc (setup_paths): add + 
3830
3831 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3832
3833         * Documentation/index.html.in: specify sizes for all big HTML pages.
3834
3835 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * config.hh.in: remove @FRAMEWORKDIR@
3838
3839         * lily/system-start-text.cc (get_stencil): new file: separate out
3840         system-start-delimiter text support.
3841
3842         * input/**ly: replace \context with \new where appropriate.
3843         
3844         * THANKS: add Don.
3845
3846         * lily/slur-scoring.cc (get_base_attachments): use
3847         robust_relative_extent. This fixes problems with empty paper-columns. 
3848
3849 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3852
3853         * scm/define-music-properties.scm (all-music-properties):
3854         create-new property.
3855
3856         * lily/context-specced-music-iterator.cc (construct_children):
3857         inspect 'create-new property iso. magical $uniqueContextId context
3858         id.
3859
3860         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3861
3862         * lily/context-key-manager.cc (Module): new file. Encapsulate
3863         object key generation.
3864
3865         * lily/include/context-key-manager.hh (Module): new file.
3866
3867 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3870         names vertically
3871
3872         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3873         options.
3874         (reloc_b): excise --enable-framework-dir
3875
3876         * lily/relocate.cc (framework_relocation): use getenv
3877         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3878
3879 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * flower/include/std-string.hh: 
3882         * flower/include/std-vector.hh: Finish std:: conversion; move
3883         flower extensions from std:: namespace.  Update users.
3884
3885         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3886         their expansion to vector<*>.  Update users.
3887
3888 2006-02-10  Graham Percival  <gpermus@gmail.com>
3889
3890         * Documentation/user/invoking.itely: add example to File structure.
3891
3892         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3893         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3894
3895 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * ly/paper-defaults.ly: typo.
3898
3899         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3900         set_parent() for parentheses. This will make it show up in bbox
3901         calculations.
3902
3903         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3904         ly:grob-common* functions.
3905
3906         * lily/grob-scheme.cc (LY_DEFINE):
3907         ly:grob-common-refpoint-of-array: new function 
3908         ly:grob-common-refpoint: new function 
3909         ly:grob-relative-coordinate: new function 
3910
3911         * lily/instrument-name-engraver.cc (process_music): use
3912         Text_interface::is_markup(). This fixes \markup on instrument names.  
3913
3914         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3915         for ties and slurs.
3916
3917         * lily/slur.cc (print): idem.
3918
3919         * lily/tie.cc: add line-thickness for ties. 
3920
3921 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * scm/output-svg.scm: Document diversion from GNU coding standards
3924         as a workaround for a bug in Microsoft Internet Explorer.
3925
3926 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/instrument-name-engraver.cc (process_music): use
3929         is_markup() iso. is_string()
3930
3931         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3932
3933         * lily/percent-repeat-engraver.cc (process_music): only look at
3934         main_part_ for % repeats.
3935
3936         * lily/stem-tremolo.cc (get_beam_translation): new function.
3937         (calc_slope): new function.
3938         (height): don't use real slope.
3939
3940 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3941
3942         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3943         new connect-to-neighbor, control-points and staff-padding
3944         properties to make ligature brackets showing up again.
3945
3946 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION: release 2.7.33
3949
3950         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3951         too many.
3952
3953         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3954         remove applyOutput example.
3955         (Objects connected to the input): document \tweak, \parenthesize
3956
3957         * lily/relocate.cc (prefix_relocation): allow "current"
3958         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3959         changing VERSION in a lily tree less painful.
3960
3961         * input/regression/parenthesize.ly: new file. 
3962
3963         * scm/output-lib.scm (parenthesize-element): new function.
3964
3965         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3966
3967         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3968
3969         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3970         cause: accidentals are caused by note heads, not note events. 
3971
3972 2006-02-08  Graham Percival  <gpermus@gmail.com>
3973
3974         * darwin.patch: small patch from Erlend, thanks!
3975
3976         * Documentation/user/basic-notation.itely: add stem-neutral example.
3977
3978         * Documentation/user/putting.itely: clarifications.
3979
3980 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3983         note, add more guidelines to what should go into NEWS.
3984
3985         * input/sakura-sakura.ly: document how to override font.
3986
3987         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3988
3989 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3992
3993 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3996         convertrules.  Add explicit grouping, needed for python2.2.
3997
3998 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4001
4002 2006-02-07  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/global.itely: fix line-width in (text) docs.
4005
4006         * Documentation/user/lilypond-book.itely: same.
4007
4008 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * VERSION (PACKAGE_NAME): release 2.7.32
4011
4012         * Documentation/topdocs/NEWS.tely (Top): document new variable
4013         naming.
4014
4015         * flower/include/array.icc (Message): remove file.
4016
4017         * flower/include/std-vector.hh: make sure vsize and VPOS are
4018         defined for binary_search_bounds().
4019
4020         * flower/std-string.cc (std): add to_string(long unsigned).
4021
4022         * configure.in (gui_b): excise std_string option.
4023         (gui_b): excise std_vector option.
4024
4025         * flower/string.cc (Module): excise flower array & string
4026
4027         * flower/include/std-string.hh: excise flower string.
4028
4029         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4030
4031         * python/convertrules.py (lilypond_version_re_str): require
4032         only numbers and dots in \version string.
4033
4034 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * lily/system-start-delimiter.cc (print): allow style = text too.
4037
4038         * lily/system-start-delimiter-engraver.cc
4039         (acknowledge_system_start_text): new function, also add add to
4040         support of system-start-text (instrument names). This fixes
4041         instrument names on piano staves.
4042
4043         * lily/instrument-name-engraver.cc: rewrite. Use
4044         system-start-delimiter approach. This save memory and cpu.
4045
4046         * scm/define-grobs.scm (all-grob-descriptions): remove
4047         instrument-name from break-alignment.
4048
4049         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4050
4051 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4054         jobserver going.
4055
4056         * configure.in (std_vector): On by default.
4057
4058         * lily/include/font-metric.hh:
4059         * lily/include/tfm-reader.hh: 
4060         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4061         Update users.
4062
4063         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4064
4065 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * VERSION (PACKAGE_NAME): 2.7.31
4068
4069         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4070         EPS edge at 0, but take minimum with left-overshoot. This fixes
4071         cut off system start delims. 
4072
4073         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4074         hack: add to axis group if not added yet. This fixes hara kiri'd
4075         piano staves.
4076
4077         * lily/hara-kiri-group-spanner.cc
4078         (force_hara_kiri_in_y_parent_callback): fix signatures.
4079
4080         * lily/hairpin.cc (print): check next hairpin to see whether or
4081         not to be continuing.
4082
4083 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * Remove trailing whitespace from makefiles.
4086         
4087         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4088         for earlier gcc.
4089
4090         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4091
4092         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4093
4094         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4095
4096         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4097
4098         * configure.in: Use it.
4099
4100 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scm/music-functions.scm (pitch-of-note): new function.
4103
4104         * ly/music-functions-init.ly: add \octave and \addquote
4105
4106         * lily/parser.yy (music_function_chord_body): softcode \octave.
4107         (lilypond_header): softcode \addquote
4108
4109 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4112         array.hh, parray.hh at all.  Getting ready to flip the
4113         configure default.
4114
4115         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4116
4117         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4118         a bit.
4119
4120         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4121
4122 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * flower/include/array.hh: typo. 
4125
4126 2006-02-02  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4129
4130 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * flower/include/pqueue.hh: Derive from std::vector.
4133
4134         * flower/include/parray.hh: Conform to std::vector interface.
4135         Update users.
4136
4137 2006-02-02  Graham Percival  <gpermus@gmail.com>
4138
4139         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4140
4141 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * flower/file-path.cc (is_file): remove if 0 section.
4144
4145         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4146         selecting afii61352.
4147
4148 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * flower/include/std-vector.hh (boundary): Oops, reverse.
4151
4152         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4153         remove superfluous `d'.
4154
4155         * flower/include/std-vector.hh (boundary, top): Detach from class.
4156         Remove empty vector shell.
4157
4158         * flower/include/array.hh (reverse, swap): Detach from class.
4159         Update users.
4160         
4161         * flower/include/std-vector.hh
4162         * flower/include/array.hh (concat): Globally change to insert ().
4163
4164         
4165         * flower/include/std-vector.hh
4166         * flower/include/parray.hh
4167         * flower/include/array.hh (elem, elem_ref): Globally replace by
4168         at ().
4169
4170 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4173
4174         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4175         anticipate on identifier substitutions.
4176
4177 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * flower/include/std-vector.hh (insert): Remove, replace by
4180         std::vector interface.  Update callers.
4181
4182         * flower/include/array.icc (insert): Change signature to
4183         match std::vector interface.
4184         
4185         * flower/include/array.icc (vector_sort): Bugfix.
4186
4187 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * lily/parser.yy (output_def_head_with_mode_switch): new
4190         production. Result: dashes and underscores may be used in the
4191         \paper block.
4192
4193         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4194
4195         * python/convertrules.py (conv): oops. One slash too much.
4196
4197 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * flower/include/std-vector.hh (sort): Remove, replace by
4200         ::vector_sort.  Update callers.
4201
4202         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4203         (sort): Bugfix.
4204
4205         * flower/test-std.cc (vector_sort): New test.
4206
4207 2006-02-01  Graham Percival  <gpermus@gmail.com>
4208
4209         * Documentation/user/putting.itely: fixes from Erik.
4210
4211 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * flower/test-std.cc: Add simple unit test for vector migration.
4214
4215         * stepmake/stepmake/test*: Unit test support.
4216
4217         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4218         update callers.
4219
4220         * flower/include/array.hh (begin, end): Add.
4221         (del, get): Remove.
4222
4223 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4226         std::string not String. 
4227
4228         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4229         iso UINT_MAX.
4230
4231         * lily/prob.cc (Prob): copy type_ too.
4232
4233         * lily/lily-guile.cc (mangle_cxx_identifier): new
4234         function. Class_bla::foo_bar_[px] ->
4235         ly:class-bla::foo-bar[?!]. Changes throughout
4236
4237 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4240
4241         * lily/beam.cc (calc_direction): take dir from visible stem in
4242         degenerate case.
4243
4244 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4247         Fix -1, >=0 boundary checks for unsigned vsize.
4248
4249         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4250         loop for unsigned vsize.
4251
4252         * configure.in (--enable-std-vector): New option.
4253         (--enable-std-string): On by default.
4254
4255         * flower/include/std-vector.hh: New file.  Enable switch to
4256         std::vector, update client code.
4257
4258 2006-01-30  Graham Percival  <gpermus@gmail.com>
4259
4260         * scm/document-translation.scm: clarify "this context is also
4261         known as".  Thanks, Werner!
4262
4263         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4264
4265         * Documentation/user/invoking.itely: small fix from Don.
4266
4267 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * scm/lily.scm (define-scheme-options): rename option
4270         preview-include-book-title to book-title-preview
4271         (define-scheme-options): move force-eps-font-include (from paper
4272         block) to eps-font-include -d option.
4273
4274         * VERSION (PATCH_LEVEL): release 2.7.30
4275
4276         * input/bach-schenker.ly (staffPiano): new file.
4277
4278         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4279
4280         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4281         credits to Nicolas.
4282
4283         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4284
4285         * ps/lilyponddefs.ps: remove start-system, stop-system,
4286         start-page fluff. This saves putting { } code on the stack, fixing
4287         stack overflows when including EPS files.
4288
4289 2006-01-29  Graham Percival  <gpermus@gmail.com>
4290
4291         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4292
4293 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4294
4295         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4296
4297 2006-01-28  Graham Percival  <gpermus@gmail.com>
4298
4299         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4300
4301 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * input/mutopia/claop.py: Update.
4304
4305 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * input/regression/completion-heads.ly (texidoc): fix.
4308
4309         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4310
4311         * lily/tie-formatting-problem.cc
4312         (set_ties_config_standard_directions): use abs iso fabs for ints.
4313
4314         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4315
4316         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4317         little less than noteheight, to prevent overlaps in chords.
4318
4319         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4320         head, and fudge stem-attachment.
4321
4322         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4323
4324         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4325
4326 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * lily/main.cc (main): Debugging aid: catch exceptions.
4329
4330         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4331         output with std::string.
4332
4333 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4336
4337 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * Fix -DSTRING_UTILS_INLINED.
4340
4341 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION (PATCH_LEVEL): release 2.7.29
4344
4345         * lily/relocate.cc (setup_paths): mingw uses std string too.
4346
4347         * lily/*.cc: various fixes for substr(ARG).
4348
4349         * lily/sustain-pedal.cc (print): 
4350
4351         * flower/file-name.cc (slashify): use std strings.
4352
4353         * flower/string-convert.cc: remove publib.h
4354
4355         * scm/define-markup-commands.scm (verbatim-file): new markup
4356         command \verbatim-file
4357
4358         * Documentation/topdocs/NEWS.tely: fixup URLs
4359
4360         * input/regression/alignment-vertical-manual-setting.ly (Module):
4361         new file.
4362
4363         * lily/align-interface.cc (align_elements_to_extents): overwrite
4364         translations with numbers in alignment-offsets from left bound
4365
4366         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4367         (page-translate-systems): new function: take into account Y-offset.
4368
4369         * Documentation/topdocs/NEWS.tely (Top): document new features.
4370
4371         * input/regression/page-layout-manual-position.ly (Module): new
4372         file.
4373
4374 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * flower/file-path.cc (path::parse_path): Oops.
4377
4378         * Finish std::string interface.  For now, use std:: marker
4379         throughout for easy s/r.
4380
4381 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * Documentation/user/putting.itely (Score is a single musical
4384         expression): typo.
4385         (Score is a single musical expression): more typos.
4386
4387         * scm/page.scm (annotate-space-left): thinko.
4388         (annotate-page): more thinkos.
4389
4390 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4393         for different \score blocks separately.
4394         (post-process-pages): put write-page-layout into paper block.
4395
4396         * lily/output-def.cc (get_parser): new file.
4397
4398         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4399         file.
4400
4401         * lily/include/output-def.hh (class Output_def): add parser_ member.
4402
4403         * input/regression/page-layout-twopass.ly (Module): new file.
4404
4405         * scm/lily.scm: remove cpp hack.
4406
4407         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4408
4409 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * GNUmakefile.in (c-clean): New target.
4412
4413         * flower/include/std-string.hh: String/std::string compatibility:
4414         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4415         type.
4416
4417         * flower/rational.cc: 
4418         * flower/include/rational.hh: 
4419
4420         * flower/offset.cc: 
4421         * flower/include/offset.hh: 
4422
4423         * flower/interval.cc: 
4424         * flower/include/interval.hh: 
4425
4426         * flower/string-convert.cc: 
4427         * flower/include/string-convert.hh: Use std::string [interface].
4428         Update callers.
4429
4430 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4431
4432         * Documentation/index.html.in: clean up.
4433
4434 2006-01-25  Graham Percival  <gpermus@gmail.com>
4435
4436         * Documentation/user/putting.itely: another new untested doc section.
4437
4438 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scm/layout-page-layout.scm (write-page-breaks): write
4441         \spacingTweaks #ALIST. Handle grace timing.
4442
4443         * scm/: more imports.
4444
4445         * scm/page.scm (make-page): add footer/header.
4446         (annotate-space-left): revise: only take page argument.
4447         (layout->page-init): new function.
4448
4449         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4450         version of the system/spacing/linebreak hack writing to the output
4451
4452         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4453         ly:make-prob.
4454
4455         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4456         ly:spanner-bound
4457
4458 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4461
4462         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4463
4464         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4465         handling to page.scm
4466
4467         * lily/prob-scheme.cc (LY_DEFINE): new file.
4468         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4469
4470         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4471         prob functions.
4472
4473         * lily/music.cc (derived_mark): derive Music from Prob.
4474
4475         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4476
4477         * lily/prob.cc (Module): Implement Prob (Property Object), object
4478         with shared and r/w property alists.  
4479
4480         * lily/include/prob.hh (Module): new file. Declare Prob.
4481
4482         * flower/string.cc: remove is_empty().
4483
4484         * flower/include/string.hh (class String): remove String:: qualifier.
4485
4486         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4487         substitute appropriate functions.
4488
4489         * flower/include/string.hh (class String): remove to_str0 and
4490         is_empty(). S&R everywhere.
4491
4492 2006-01-23  Graham Percival  <gpermus@gmail.com>
4493
4494         * Documentation/user/basic-notation.itely: add hairpin
4495         after-linebreak tweak to commonprop.
4496
4497         * Documentation/user/putting.itely: added two new sections.
4498
4499 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * flower/international.cc: 
4502         * flower/include/international.hh: 
4503
4504         * flower/getopt-long.cc: 
4505         * flower/include/getopt-long.hh: Use std::string [interface].
4506         Update callers.
4507
4508         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4509
4510         * stepmake/stepmake/executable-rules.make: Add dependency on
4511         module libraries.
4512
4513 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * flower/file-path.cc: 
4516         * flower/include/file-path.hh: Use std::string [interface].
4517         Update callers.
4518
4519         * flower/direction.cc: 
4520         * flower/axis.cc: Unused.  Remove.
4521
4522         * configure.in (--enable-std-string): New option.
4523
4524         * flower/std-string.cc: 
4525         * flower/include/std-string.hh: New file.
4526
4527         * flower/file-name.cc[STD_STRING]:
4528         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4529
4530 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4533
4534         * scm/define-markup-commands.scm (with-dimensions):
4535         with-dimensions markup command.
4536
4537         * input/test/font-table.ly: use it.
4538
4539         * lily/open-type-font.cc (glyph_list): new function.
4540
4541         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4542
4543         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4544
4545 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4546
4547         * ly/music-functions-init.ly (parallelMusic): new music function
4548         for parallel music entry.
4549
4550         * scm/define-music-properties.scm (all-music-properties): new
4551         'void music property
4552
4553         * scm/music-functions.scm (ly:music-message): make public, to be
4554         used in music function definitions
4555
4556         * scm/lily-library.scm (collect-music-for-book): discard music
4557         when the 'void property is set.
4558
4559 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4562
4563         * mf/GNUmakefile: idem.
4564
4565         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4566
4567         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4568
4569         * Documentation/user/notation-appendices.itely (The Feta font):
4570         use it.
4571
4572         * input/test/font-table.ly: new file. Generate font table within lily.
4573
4574         * Documentation/user/notation-appendices.itely (The Feta font):
4575         use new font-table.ly file. 
4576
4577         * stepmake/stepmake/install-out-targets.make
4578         (local-install-outfiles): only create directory if
4579         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4580
4581 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4584
4585         * VERSION (PACKAGE_NAME): release 2.7.28
4586
4587         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4588         the right font from a Mac dfont.
4589         (write-preamble): don't forget directory, only look at files.
4590
4591         This fixes problems with TTF files in dfonts that don't match
4592         their PostScript names.
4593          
4594         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4595         PS name from TTF font.
4596
4597         * input/regression/tie-manual.ly: document new feature.
4598
4599         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4600
4601         * VERSION (MY_PATCH_LEVEL): bump to .28
4602
4603         * Documentation/user/basic-notation.itely (Ties): add tie examples
4604         refs.
4605
4606         * lily/tie-formatting-problem.cc (score_ties_configuration):
4607         symmetry penalties for outer ties.
4608
4609 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/tie-formatting-problem.cc (generate_configuration) 
4612         (set_manual_tie_configuration): skip non-pair manual
4613         tie-configuration, so you can set individual ties as
4614
4615           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4616
4617         * input/regression/tie-chord.ly: use generateTiePattern to
4618         simplify file.
4619
4620         * lily/tie-formatting-problem.cc (peak_around): new function.
4621         (score_configuration): use sliding criterion for staff line collisions. 
4622         (score_configuration): idem for dot collisions.
4623         (generate_configuration): use separate stem_gap for gap to stem.
4624
4625         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4626         separate penalty factors for x and y distance.
4627         (struct Tie_details): separate penalties for tip and center line collisions.
4628
4629 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/tie-formatting-problem.cc (generate_configuration): make
4632         large ties avoid stafflines in the horizontal section.
4633         (score_configuration): use softcoded penalties
4634         (score_aptitude): idem.
4635
4636         * lily/tie-helper.cc (from_grob): softcode tie details
4637
4638         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4639
4640         * lily/staff-symbol-referencer.cc (on_line): rename from
4641         on_staffline 
4642
4643 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * ly/music-functions-init.ly: remove duplicate tag.
4646
4647         * lily/include/*.hh: GCC 4.1 fixes.
4648
4649 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4650
4651         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4652
4653         * scm/define-music-types.scm: fix bug in desc. string
4654         for OverrideProperty
4655
4656 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4657
4658         * scripts/lilypond-book.py: bugfix
4659
4660         * scm/define-music-types.scm: fix typos.
4661
4662 2006-01-14  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/ basic-notation.itely, global.itely,
4665         advanced-notation.itely, instrument-notation.itely: small
4666         additions (bugs and commonly tweaked properties).
4667
4668 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4671         detection of mingw build.
4672         (MINGW_BUILD): opps.
4673
4674 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4677         i686-mingw32.
4678
4679 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * scm/music-functions.scm (skip->rest): add skip->rest
4682
4683 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4686         explicitly.
4687
4688         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4689         config dirs. Aids debugging. 
4690         (display_config): also display config files.
4691
4692 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * VERSION: release 2.7.27
4695
4696         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4697         for determining bar size.
4698
4699         * lily/staff-symbol.cc (print): place lines at distance line-positions
4700
4701         * scm/define-grob-properties.scm (all-user-grob-properties): add
4702         line-positions.
4703
4704         * lily/staff-symbol.cc (height): new function.
4705
4706         * input/regression/staff-line-positions.ly:  new file.
4707
4708 2006-01-06  Graham Percival  <gpermus@gmail.com>
4709
4710         * input/test/add-staccato.ly: remove reference to old file.
4711
4712 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4715         lilypond binary too.
4716
4717 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4720
4721 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * scripts/midi2ly.py: Bugfix: Declare datadir.
4724
4725         * make/ly-rules.make:
4726         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4727         that seems to be gone). Fixes make web.
4728
4729         * The grand 2005-2006 replace.
4730
4731         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4732
4733 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4736         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4737         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4738         like -dgs-font-load.
4739
4740         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4741         remove absolute path to lilypond binary.
4742         
4743 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4744
4745         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4746
4747 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4750
4751         * mf/GNUmakefile: remove broken dvips map symlink.
4752
4753 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * lily/main.cc: 
4756         * configure.in: Cosmetic fixes.
4757
4758 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4759
4760         * Documentation/user/music-glossary.tely (Pitch names): Added
4761         Spanish pitch names and durations, thanks to Ernesto Gancedo
4762
4763 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4766         init. Fixes verbose printing of .scm files.
4767
4768         * stepmake/aclocal.m4: add spaces before - options.
4769         
4770 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4773         of path search in local block variable.
4774
4775 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * configure.in (NCSB_DIR): --enable-ncsb-dir
4778         (LINK_GXX_STATICALLY): denko.
4779
4780         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4781
4782         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4783         use locate to find c059033l.pfb. 
4784         
4785 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * lily/tie-formatting-problem.cc
4788         (problem::generate_base_chord_configuration): Use my_round (was
4789         round).
4790
4791         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4792         do not invoke mbrtowc.
4793
4794         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4795
4796 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4799
4800 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4801
4802         * Documentation/user/invoking.itely (svg): revise.
4803
4804 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/lexer.ll: use sourcefilename iso. renameinput.
4807
4808 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4811         <PostScriptName>.ttf instead of c059XXXttf.
4812
4813         * lily/program-option.cc (LY_DEFINE): special support for
4814         --verbose, so it works before option init too.
4815  
4816         * mf/GNUmakefile (local-install): oops.
4817
4818         * lily/lyric-hyphen.cc (print): oops.
4819
4820         * buildscripts/pfx2ttf.fontforge: new file.
4821         
4822         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4823         ($(outdir)/%.ttf): new rule. 
4824
4825         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4826         to LyricHyphen.
4827
4828         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4829         font-size
4830
4831 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * VERSION: release 2.7.26
4834         
4835         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4836
4837 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/font-config.cc (init_fontconfig): verbosity.
4840
4841         * THANKS: add Muziekacademie Lede. 
4842
4843         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4844         (print_score_setup): new function
4845         (convert): read part definition to output staves properly.
4846
4847         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4848         Music_xml notes.
4849
4850         * python/musicexp.py (Output_printer.__init__): use _ in data
4851         members.
4852         (Output_printer.unformatted_output): new function: no formatting,
4853         but count braces.
4854         (Duration.get_length): remove isinstance() checks for
4855         Output_printer everywhere.
4856
4857         * input/regression/lyrics-bar.ly (texidoc): add
4858         Separating_line_group_engraver.
4859
4860 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * lily/relocate.cc (framework_relocation): New function,
4863         factored from set_relocation ().
4864         (prefix_relocation): Rename from set_relocation ().
4865         (setup_paths): Use it.
4866
4867 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4870         numbers. Patch by Erlend Aasland.
4871
4872 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * lily/font-config.cc (init_fontconfig): print warning if cache
4875         file is not existant.
4876
4877         * lily/main.cc: don't use #ifdef but #if
4878
4879 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/grob-property.cc (internal_set_property): don't abort on
4882         calculation-in-progress.
4883
4884         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4885
4886         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4887         connect-to-neighbor property not connect-to-other
4888
4889         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4890         (LY_DEFINE): oops. don't forget protection.
4891
4892         * flower/parse-afm.cc (Module): strip AFM handling completely.
4893
4894         * lily/stencil-expression.cc: idem.
4895
4896         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4897
4898         * lily/function-documentation.cc (ly_add_function_documentation):
4899         use static member iso. Protected_scm
4900
4901         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4902
4903         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4904
4905 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * lily/relocate.cc (set_env_dir): New function.
4908         (set_relocation): Use it to fix setting PANGO_PREFIX.
4909
4910 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * input/regression/stem-direction-context.ly: remove rest.
4913
4914         * lily/melody-engraver.cc (process_music): restart for bar lines.
4915         (acknowledge_slur): restart for slurs.
4916
4917 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4918
4919         * Documentation/user/invoking.itely: describe how to view SVG 
4920         output using Inkscape which replace embedded fonts with OTF fonts.
4921
4922 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4925
4926 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4929         comment.
4930
4931 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * VERSION (PACKAGE_NAME): release 2.7.25
4934
4935         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4936
4937         * input/regression/stem-direction-context.ly: new file.
4938
4939         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4940
4941         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4942         on rest.
4943
4944         * ly/engraver-init.ly: add Melody_engraver
4945
4946         * lily/beam.cc (calc_direction): use default-direction
4947         iso. get_default_direction()
4948
4949         * scm/define-grob-properties.scm (all-user-grob-properties): add
4950         default-direction property.
4951
4952         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4953
4954         * lily/stem.cc (calc_default_direction): remove
4955         Stem::get_default_direction, use default-direction with callback
4956         instead.
4957
4958         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4959
4960         * lily/melody-engraver.cc: new file. Acknowledge stems for
4961         interpolated stem directions. 
4962
4963         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4964
4965         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4966
4967         * lily/slur-configuration.cc (fit_factor): more robust check for
4968         point in curve X-extent.
4969
4970         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4971         (outside_slur_callback): check for 'outside avoidance.
4972
4973         * lily/slur-configuration.cc (score_extra_encompass): don't use
4974         bound->column() == avoid->column() for checking extents, as this
4975         doesn't work for accidentals. 
4976
4977         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4978         DynamicText hardcoding.
4979
4980         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4981         crash if bound stem is NULL
4982
4983         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4984         pedals.
4985
4986 2005-12-22  Graham Percival  <gpermus@gmail.com>
4987
4988         * scm/define-markup-commands.scm: typo.  @code{\raise}
4989         => @code{\\raise}.
4990
4991         * darwin.patch: now used again, includes a
4992         required patch from fink.
4993
4994 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4995
4996         * po/TODO: mention gtranslator along with kbabel.
4997         * po/fi.po: update translations.
4998
4999 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * lily/relocate.cc (setup_paths): Bugfix.
5002
5003 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/slur-configuration.cc (score_extra_encompass): don't use
5006         "avoid" choice for avoid-slur.
5007
5008         * stepmake/bin/install.py (dest): don't create existing dir.
5009
5010 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * stepmake/bin/install.py: Remove file before copying.
5013
5014         * config.make.in: 
5015         * stepmake/aclocal.m4: Do not substitute INSTALL.
5016
5017 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5020         depend on link-tree.
5021
5022         * lily/relocate.cc (setup_paths): only check path for non-absolute
5023         dir without directory part.
5024
5025         * flower/file-name.cc (is_absolute):  new method.
5026         (is_absolute): check root_ too.
5027
5028 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5031         relocation code.  Oops, don't comment out too much.
5032
5033         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5034         iso itself.
5035
5036         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5037         compile.
5038
5039 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * .cvsignore: Add install-sh.
5042
5043         * autogen.sh (srcdir): Typo.
5044
5045 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * autogen.sh (srcdir): urg. Touch install-sh.
5048
5049         * stepmake/bin/install-sh (Module): remove.
5050
5051         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5052
5053         * lily/include/relocate.hh: new file.
5054
5055         * lily/relocate.cc: new file. Contain relocation logic.
5056
5057         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5058         (main): read LILYPOND_VERBOSE as the first thing.
5059
5060         * stepmake/aclocal.m4: remove INSTALL variable.
5061
5062         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5063         separate target for making font symlinks.
5064         (documentation-dir): use $(if $(findstring )) for switching off
5065         Documentation.
5066
5067         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5068         something if DOCUMENTATION is no.
5069
5070 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * VERSION: release 2.7.24
5073
5074         * lily/script-column-engraver.cc (stop_translation_timestep):
5075         delay adding to script-column.
5076
5077         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5078
5079         * python/convertrules.py (conv): rule for number-visibility
5080
5081         * lily/slur-configuration.cc (score_extra_encompass): different
5082         distance measure for avoid and inside avoidance.
5083         (score_extra_encompass): use 1/(distance+eps) as penalty.
5084
5085         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5086         encompass objects for generating slur curves.
5087
5088         * lily/slur.cc: use details iso. slur-details property.
5089
5090         * input/regression/slur-tuplet.ly: new file.
5091
5092         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5093
5094         * flower/include/offset.hh (class Offset): new operator /=
5095
5096         * lily/tuplet-number.cc (print): new file, new interface.
5097
5098         * scm/define-grob-properties.scm (all-user-grob-properties):
5099         remove number-visibility property.
5100
5101         * lily/tuplet-bracket.cc (calc_control_points): new function
5102         (calc_connect_to_neighbors): new function.
5103         (print): remove text handling for tuplet numberdef.
5104
5105         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5106         TupletNumbers too. 
5107
5108         * lily/lily-guile.cc (robust_scm2booldrul): new function
5109
5110         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5111
5112         * lily/tuplet-bracket.cc (calc_position_and_height): use
5113         staff-padding to control whether tuplet brackets are over staves.
5114
5115         * lily/grob.cc (suicide): clear dim_caches_.
5116
5117         * lily/dimension-cache.cc (clear): new function.
5118
5119         * lily/grob.cc (extent): swap order of min-extent and extent
5120         calculations. This fixes hara kiri staves. 
5121
5122 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * lily/main.cc: Nitpick: relocation is not based on path, but on
5125         directory (location).
5126
5127 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5130
5131         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5132
5133         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5134
5135         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5136
5137         * stepmake/stepmake/generic-vars.make (Module): idem.
5138
5139         * stepmake/stepmake/executable-targets.make (default): use it.
5140
5141         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5142
5143         * make/GNUmakefile: don't install make rules.
5144
5145         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5146         slashes.
5147         (prepend_env_path): more verbosity.
5148
5149 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * GNUmakefile.in: add dir argument for find command.
5152
5153         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5154         fixes weird line numbers for point & click.
5155
5156         * lily/source-file.cc (get_counts): init line/column/char counts.
5157
5158 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5161
5162 2005-12-16  Graham Percival  <gpermus@gmail.com>
5163
5164         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5165         minor fixes from Fredric.  Thanks!
5166
5167 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * ly/music-functions-init.ly: add \bar and \clef music function 
5170
5171         * lily/lily-lexer.cc: idem.
5172
5173         * lily/parser.yy (FIXME): remove BAR and CLEF.
5174
5175 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5178
5179         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5180         function arguments too
5181
5182         * lily/main.cc (set_relocation): new function.
5183
5184         * scripts/musicxml2ly.py (convert): add \version
5185
5186         * lily/tie.cc: remove get_default_attachments()
5187
5188         * VERSION (PACKAGE_NAME): release 2.7.23
5189         
5190         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5191         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5192
5193         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5194
5195         * lily/tie-formatting-problem.cc (score_ties): new function
5196         (get_variations): new function. Try flipping dirs for collisions.
5197         (generate_optimal_chord_configuration): new function. 1-opt search
5198         for better configuration.
5199
5200         * lily/tie-configuration.cc: new file.
5201
5202         * lily/tie.cc: junk Tie::get_configuration()
5203
5204         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5205         (score_ties_configuration): new function.
5206         (generate_ties_configuration): new function.
5207         (generate_base_chord_configuration): new function.
5208         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5209         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5210
5211         * input/regression/tie-dot.ly: new file.
5212
5213         * lily/tie-formatting-problem.cc (score_configuration): score
5214         tie/dot collisions.
5215
5216         * lily/tie-helper.cc (get_transformed_bezier): new function
5217
5218         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5219
5220         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5221         -undefined suppress iso. -framework Python 
5222
5223         * scm/define-grobs.scm (all-grob-descriptions): set
5224         springs-and-rods (thanks Joe Neeman!)
5225
5226 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5227
5228         * input/no-notation/display-lily-tests.ly (test): 
5229         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5230         changed from \tag #'(a b) to \tag #'a \tag #'b
5231
5232 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * Documentation/topdocs/NEWS.tely: strip out-www.
5235
5236         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5237
5238         * config.make.in (AR): add AR and RANLIB
5239
5240         * flower/libc-extension.cc: include cassert
5241
5242         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5243         darwin check.
5244
5245 2005-12-11  Graham Percival  <gpermus@gmail.com>
5246
5247         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5248
5249         * stepmake/stepmake/python-modules-vars.make: define
5250         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5251
5252         * THANKS: added Johannes Schindelin.
5253
5254 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5257
5258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5259         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5260
5261         * lily/parser.yy: reorganize file layout.
5262
5263         * ly/music-functions-init.ly: add tweak music function.
5264
5265         * lily/grob-info.cc (ultimate_music_cause): new function:
5266         recursively lookup causes. 
5267
5268         * lily/parser.yy (chord_body_element): allow music functions for
5269         post-events, allow music functions for chord elements. 
5270  
5271         * lily/font-config-scheme.cc (display_fontset): add cast.
5272
5273         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5274         #'(a b) -> \tag #'a \tag #'b rule.
5275
5276         * python/musicexp.py (Output_printer.dump_version): new function
5277
5278 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/parser.yy (FIXME): remove \tag
5281         (FIXME): remove tag_music() function.
5282
5283         * lily/lily-lexer.cc: remove \tag
5284
5285         * ly/music-functions-init.ly: define music-function "tag"
5286
5287         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5288
5289 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * VERSION (PATCH_LEVEL): release 2.7.22
5292
5293         * input/regression/lyric-hyphen-retain.ly: renew.
5294
5295         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5296         grob
5297
5298         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5299         iso. minimum-length property for rods.
5300
5301         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5302         LyricSpace item to keep lyrics spaced apart.
5303
5304         * ly/engraver-init.ly: remove Separating_line_group_engraver
5305
5306         * Documentation/user/music-glossary.tely: do setfilename before
5307         music-glossary.
5308
5309 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5310
5311         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5312         See xref documentation, for example.
5313
5314 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5317         pending_skip iso. ly_voice[-1]
5318         (main): add if __main__ for debugging.
5319
5320         * python/musicxml.py (Accidental.__init__): new class.
5321
5322         * scripts/musicxml2ly.py (progress): new function
5323         (musicxml_key_to_lily): don't barf on modeless keys.
5324         (create_skip_music): new function.
5325         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5326         (musicxml_note_to_lily_main_event): new function.
5327
5328         * python/musicexp.py (Music.__init__): add comment field.
5329         (NestedMusic.append): new routine.
5330         (SequentialMusic.print_ly): print comment.
5331         (ArpeggioEvent.ly_expression): new class
5332         (BeamEvent.ly_expression): new class
5333         (NoteEvent.__init__): support for cautionary/forced accs.
5334
5335         * lily/lookup.cc (slur): normal order for array loop.
5336
5337         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5338         to 0.0.
5339
5340         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5341         collapsed.
5342
5343 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5344
5345         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5346
5347         * scripts/lilypond-book.py: Introduce option
5348             --preserve-line-breaks, for usage with srcltx
5349
5350 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * scm/output-lib.scm (print-circled-text-callback): draw circle
5353         around text using make-circle-markup.
5354
5355         * Documentation/user/*: strip out-www from file names.
5356
5357 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5358
5359         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5360         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5361
5362 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * Documentation/user/GNUmakefile: idem.
5365
5366         * Documentation/user/macros.itexi: strip out-www
5367
5368         * python/rational.py: python 2.3 compat.
5369
5370         * VERSION (PATCH_LEVEL): release 2.7.21
5371
5372         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5373         option formatting, lilypond style.
5374
5375         * python/musicexp.py: grab from Ikebana: a library for composing
5376         ly music expressions. 
5377         (Output_printer): class for advanced .ly printing.
5378         (eg. tupletting) 
5379
5380         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5381         convert to pythonesque structure.
5382
5383         * python/rational.py: PD rational number class.
5384
5385         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5386
5387 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5388
5389         * lily/part-combine-iterator.cc: Minor bugfix
5390         
5391         * THANKS: Update bughunters
5392
5393 2005-12-02  Werner Lemberg  <wl@gnu.org>
5394
5395         * mf/README: Document process for proper mf2pt1 conversion.
5396
5397         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5398         overlapping.
5399
5400         * mf/feta-harmonica.mf: Removed.  Unused.
5401
5402 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * scripts/lilypond-book.py (do_file): fix thinkos.
5405
5406 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5409         ($(outdir)/parser.cc): 
5410         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5411
5412 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5413
5414         * ly/titling-init.ly (tagline): it should be a space between
5415         "Music engraving by LilyPond" and the version number.
5416
5417 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * VERSION (PACKAGE_NAME): release 2.7.20
5420
5421 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5424
5425         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5426         1.0.
5427         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5428
5429 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5432
5433         * kpath-guile/: remove directory
5434
5435         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5436         file. Encapsulate kpathsea using commandline tools.
5437
5438         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5439         kpathsea) module.
5440
5441 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5442
5443         * Documentation/user/advanced-notation.itely (Setting automatic
5444         beam behavior): Correct a few typos. Thanks to David Bobroff.
5445
5446         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5447         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5448
5449 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scripts/*.py: gmane address for bugs.
5452
5453 2005-11-28 Pal Benko <benkop@freestart.hu>
5454         
5455         * make/ly-rules.make: add -f switch to mv
5456
5457         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5458
5459         * lily/bar-line.cc: interpret it
5460
5461 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * configure.in (--disable-documentation): New switch.
5464
5465         * GNUmakefile.in: Use it.
5466
5467         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5468
5469 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scripts/lilypond-book.py (do_file): search chunks for
5472         \\begin{document}
5473
5474         * GNUmakefile.in: add copy step in between so we can lose the
5475         out-www directories.
5476
5477 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * lily/pango-font.cc (pango_item_string_stencil): put
5480         geometry.width into glyph-string too.
5481
5482 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5483
5484         * scm/define-music-display-methods.scm (RevertProperty):
5485         (OverrideProperty): Use grob-property-path property, a list of
5486         symbols, instead of grob-property, which used to be a single
5487         symbol.
5488         (BassFigureEvent): a figure can be a plain number, not necessarily a
5489         markup.
5490
5491 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * VERSION: release 2.7.19
5494         
5495         * lily/figured-bass-engraver.cc (process_music): check
5496         figuredBassCenterContinuations first.
5497
5498         * scm/translation-functions.scm (format-bass-figure): make double
5499         sharp larger. 
5500
5501         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5502         determine X-parent.
5503
5504         * lily/system-start-delimiter-engraver.cc: move from
5505         Nested_system_start_delimiter_engraver, rename
5506         Nested_system_start_delimiter_engraver ->
5507         System_start_delimiter_engraver.
5508
5509         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5510         bracket type from hierarchy.
5511
5512 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/rest.cc (y_offset_callback): read staff-position.
5515
5516         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5517         mark after-line-breaking-callback as internal.
5518
5519         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5520
5521 2005-11-25  Werner Lemberg  <wl@gnu.org>
5522
5523         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5524
5525 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * stepmake/bin/add-html-footer.py (do_file): add google
5528
5529         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5530         staff if first_start_ is true.
5531
5532 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scripts/midi2ly.py (split_track): add __repr__ members.
5535         (track_first_item): only return Item if not None. This fixes a
5536         problem when dumping a track that starts with an empty channel.
5537
5538         * python/midi.c: doc module.
5539
5540 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5541
5542         * Documentation/user/global.itely (Creating MIDI files): Fix
5543         compilation problem.
5544
5545 2005-11-22  Graham Percival  <gpermus@gmail.com>
5546
5547         * Documentation/user/basic-notation.itely: clarify dynamic
5548         padding text.
5549
5550         * Documentation/user/advanced-notation.itely: add unicode
5551         escape control example, whatever that is.  :)
5552
5553         * Documentation/user/global.itely: added "removing dynamics
5554         from MIDI" code.
5555
5556 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * VERSION (PATCH_LEVEL): release 2.7.18
5559
5560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5561         System_start_delimiter_engraver by
5562         Nested_system_start_delimiter_engraver.
5563
5564         * lily/nested-system-start-delimiter-engraver.cc (struct
5565         Bracket_nesting_node): new class.
5566         (struct Bracket_nesting_group): new class
5567         (struct Bracket_nesting_staff): new class.
5568         (process_music): create hierarchy of grobs. This allows separate
5569         tuning of different SSDs. 
5570
5571         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5572         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5573
5574 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/side-position-interface.cc (aligned_side): multiply
5577         staff_radius by 2.
5578
5579         * lily/script-engraver.cc (make_script_from_event): allow setting
5580         values to '()
5581
5582 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5585
5586         * scm/define-grobs.scm (all-grob-descriptions): new grob
5587         NestedSystemStartDelimiter.
5588
5589         * input/regression/system-start-heavy-bar.ly: new file.
5590
5591         * lily/nested-system-start-delimiter-engraver.cc: new file.
5592
5593         * lily/nested-system-start-delimiter.cc: new file.
5594
5595         * input/regression/system-start-nesting.ly: new file.
5596
5597         * scm/define-grobs.scm (all-grob-descriptions): use X side
5598         positioning for positioning braces for nested contexts.
5599
5600         * lily/system-start-delimiter.cc (print): don't divide extent by
5601         staff_space.
5602         (print): use style iso. glyph.
5603         (staff_bracket): translate glyph inside routine already.
5604
5605 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5606
5607         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5608         names.
5609
5610 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/define-context-properties.scm
5613         (all-user-translation-properties): rename figuredBassFormatter
5614         from newFiguredBassFormatter.
5615
5616         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5617
5618         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5619
5620         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5621
5622         * lily/beam.cc (calc_beaming): new function.
5623         (calc_shorten): new function.
5624
5625         * THANKS: add Edward Neeman.
5626
5627         * input/regression/accidental-clef-change.ly: new file.
5628
5629         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5630
5631         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5632
5633         * lily/clef-engraver.cc (inspect_clef_properties): reset
5634         localKeySignature for clef changes.
5635
5636 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5637
5638         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5639         add dummy definition that works in Linux and add information in
5640         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5641
5642         * Documentation/user/changing-defaults.itely (Modifying context
5643         plug-ins): Add index for \with.
5644
5645         * Documentation/user/music-glossary.tely (dal segno): Updated
5646         example to version >=2.6.
5647
5648 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5649
5650         * Documentation/user/instrument-notation.itely (Printing chord
5651         names): Reorder \chordmode and \repeat in one example.
5652
5653 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * VERSION: release 2.7.17
5656         
5657         * Documentation/topdocs/NEWS.tely (Top): add note about
5658         refactoring.
5659
5660         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5661         new function. Search region of 3 positions for best tie.
5662         (score_configuration): new function.
5663         (score_aptitude): new function.
5664         (generate_configuration): new function.
5665         (get_configuration): new function.
5666         (Tie_formatting_problem): new function
5667
5668         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5669
5670         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5671
5672         * THANKS: add Eduardo Vieira & Ralph Little
5673
5674         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5675         narrower.
5676
5677         * lily/include/tie-formatting-problem.hh (class
5678         Tie_formatting_problem): add Tie_details to
5679         Tie_formatting_problem. Update calling conventions.
5680
5681         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5682         config.make.
5683
5684         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5685
5686 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5687
5688         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5689         scm/define-context-properties.scm: Maintenance bugfix: make
5690         ligature brackets work again by removing obsolete ligature
5691         primitive callback push/pop.
5692
5693         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5694         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5695         value.
5696
5697 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5700         used and do not call it a path.
5701         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5702
5703 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/include/tie-formatting-problem.hh (class
5706         Tie_formatting_problem): new file.
5707
5708         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5709
5710         * Documentation/misc/ChangeLog-2.3:  new file.
5711
5712         * lily/audio-staff.cc (output): degarianize.
5713
5714 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5717         Unset PYTHONOPTIMIZE.  Fixes install if set.
5718
5719 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * python/convertrules.py (conv): add warning about drums. 
5722
5723         * make/stepmake.make: include toplevel-version.make after config.make.
5724
5725         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5726         also allow python2.4
5727
5728         * config.make.in (configure-srcdir): remove GXX GCC vars.
5729
5730         * stepmake/aclocal.m4: don't do non-srcdir build with
5731         symlinks. Use inclusion, so the src directory name can be changed.
5732
5733 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * make/mutopia-vars.make:
5736         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5737         files.
5738
5739 2005-11-13  Werner Lemberg  <wl@gnu.org>
5740
5741         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5742         but the affected path.  This ensures that the (overlapping) outlines
5743         have the same direction, which is a necessary prerequisite for
5744         FontForge's algorithm to remove overlaps.
5745         Formatting.
5746
5747         * mf/feta-haak.mf: Formatting.
5748         (draw_bracket): Slightly modify outline to avoid an unnecessary
5749         corner.
5750         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5751         them from the affected paths.
5752
5753 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * mf/README: remove xpm / accordion notes.
5756
5757         * lily/tie-column-format.cc (set_chord_outline): add dots into
5758         skyline extents. This fixes tie formatting if the left head has dots.
5759
5760         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5761         space inside the staff.
5762         (get_configuration): shift another position if necessary in case
5763         of left head tie  
5764
5765 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5768         buildscript-dir iso. $(depth)/buildscripts.
5769
5770         * tex/GNUmakefile (local-uninstall): remove
5771         music-drawing-routines.ps juggling.
5772
5773         * stepmake/stepmake/install-targets.make (local-install-files):
5774         prepend src-dir to install targets.
5775
5776         * lily/system-start-delimiter-engraver.cc
5777         (acknowledge_system_start_delimiter): use
5778         add_offset_callback(). This fixes translation of nested
5779         staffgroups.
5780
5781         * lily/grob-closure.cc (add_offset_callback): only encaps in
5782         simple_closure if it's a procedure.
5783         
5784         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5785         from bar-line.
5786
5787         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5788         remove-empty where pertinent.
5789
5790 2005-11-12  Graham Percival  <gpermus@gmail.com>
5791
5792         * Documentation/user/instrument-notation.itely: added
5793         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5794
5795 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/GNUmakefile
5798         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5799         make picture in builddir, not srcdir.
5800
5801 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * VERSION: release 2.7.16
5804         
5805         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5806         shell arguments. 
5807
5808 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5809
5810         * Documentation/user/examples.itely (Piano templates): Minor
5811         modification to the Piano centered lyrics example.
5812
5813 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5816         $BROWSER.
5817
5818         * Documentation/user/point-and-click.itely: simplify p&c
5819         instruction: don't configure firefox. Put lilypond-invoke-editor
5820         in front of the browser.
5821
5822         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5823         (run-browser): new function.
5824
5825         * lily/parser.yy (Lily_lexer): recognize Book
5826
5827         * lily/book.cc (clone): new function
5828
5829         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5830
5831 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5832
5833         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5834         Maintenance bugfix: reduce number of font related warnings by
5835         updating naming conventions for glyph-name.
5836
5837 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * scm/define-grobs.scm (all-grob-descriptions): add
5840         rhythmic-grob-interface to TabNoteHead.
5841
5842         * scm/layout-beam.scm (check-quant-callbacks): remove
5843         set_stem_lengths()
5844
5845 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5846
5847         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5848         alignment of centered divisiones.
5849
5850         * scm/scripts.scm (articulations): Maintenance bugfix:
5851         follow-into-staff -> quantize-position.
5852
5853         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5854         plica head in porrectus deminutus.
5855
5856 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * make/lilypond.fedora.spec.in (Group): add %clean section.
5859
5860         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5861         less then 1/5th of total length.  
5862         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5863
5864         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5865         events into EventChord. This fixes textspanners on mm rests. Fixes
5866         spanner-rest.ly
5867
5868         * lily/side-position-interface.cc (get_axis): read side-axis
5869         (set_axis): set side-axis.
5870
5871         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5872         properties everywhere.
5873
5874         * lily/spacing-spanner.cc (breakable_column_spacing): add
5875         average-spacing-wishes. Take maximum if not set.
5876         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5877
5878         * scm/define-grobs.scm (all-grob-descriptions): add
5879         average-spacing-wishes.
5880
5881         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5882         offset callbacks. This fixes alignment for Fingering objects.
5883
5884         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5885         space for key - timesig combination. 
5886
5887         * input/regression/script-stem-tremolo.ly (Module): new file.
5888
5889         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5890         to key sig.
5891
5892         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5893         Fixes: c-tremolo-script.ly.
5894         
5895         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5896
5897         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5898         
5899         * scm/define-grobs.scm (all-grob-descriptions): remove
5900         self-X-offset. Fixes alignment of octavate-8.
5901
5902         * scripts/lilypond-book.py (datadir): look in
5903         LILYPONDPREFIX/share/lilypond/current/
5904
5905         * GNUmakefile.in: symlink current to <VERSION>. 
5906
5907 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5908
5909         * lily/main.cc: eps listed as a backend.
5910
5911 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5914
5915 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * lily/include/score.hh (class Score): remove texts_ member.
5918
5919         * lily/beam.cc (set_stem_lengths): force direction callback.
5920         (print): read quantized-positions, so we can force
5921         Beam::set_stem_lengths to occur.
5922         (rest_collision_callback): use common X parent. 
5923
5924 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * flower/file-path.cc (find): Bugfix: Return name of file found.
5927
5928         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5929         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5930         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5931
5932 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * flower/offset.cc: idem.
5935
5936         * mf/*.mf: update email address.
5937
5938         * lily/font-config-scheme.cc:  new file.
5939
5940         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5941
5942         * lily/*:  cs.uu.nl -> xs4all.nl
5943
5944         * VERSION (PATCH_LEVEL): release 2.7.15
5945
5946         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5947         spec files.
5948
5949         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5950
5951 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5954
5955         * lily/staff-performer.cc (process_music): add audio
5956         elements. This makes MIDI instrument changes work once again.
5957
5958         * lily/main.cc (LY_DEFINE): add gmane address.
5959
5960         * lily/beam.cc: remove calc_positions()
5961
5962         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5963         original_ in private scope.
5964         (class Grob): drop pscore_ pointer, change to output_def pointer.
5965         (class Grob): cleanup class definition.
5966
5967         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5968
5969 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5972         absolute.  Better diagnostics.
5973
5974         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5975         This makes lilypond run from the build directory using argv0
5976         relocation (without any --prefix or LILYPONDPREFIX setting).
5977
5978 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5981
5982         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5983         with simple-closure.
5984
5985         * lily/self-aligment-interface.cc (set_align_self): new function
5986         (set_center_parent): new function.
5987
5988         * lily/side-position-interface.cc (set_axis): new function.
5989
5990         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5991         generic code. 
5992
5993         * scm/define-grob-properties.scm (all-user-grob-properties):
5994         remove [XY]-offset-callbacks add [YX]-offset
5995         
5996 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5997
5998         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5999         entry for time signatures after breathing signs. Bug report by
6000         Scott Russell.
6001
6002 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6005         not absolute, make it absolute using PATH.
6006
6007 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * python/midi.c (initmidi): Fix type for mingw.
6010
6011 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6014
6015         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6016         cross compiling.
6017
6018         * stepmake/aclocal.m4: Support python cross compiling.
6019
6020         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6021         Add mingw section.
6022
6023 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/output-lib.scm (chain-grob-member-functions): replace
6026         chained-callback.cc
6027
6028         * lily/chained-callback.cc (Module): remove file.
6029
6030         * lily/rest-collision.cc (force_shift_callback_rest): change to
6031         chained callback.
6032
6033         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6034
6035         * lily/grob.cc (y_parent_positioning): remove axis argument from
6036         parent_positioning callbacks.
6037         (Grob): junk init code
6038         (get_offset): use generic property callbacks for
6039         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6040         (axis_parent_positioning): new function
6041         (axis_offset_symbol): new function
6042         (chain_offset_callback): new function
6043         (add_offset_callback): new function
6044
6045         * lily/beam.cc (rest_collision_callback): change signature; this
6046         is now a chained callback.
6047
6048         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6049         callback administration.
6050
6051         * lily/simple-closure.cc: new file. Smob type that allows "grob
6052         member functions",
6053
6054             (ly:make-simple-closure FUNC A B)
6055
6056         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6057         in various ways.
6058
6059         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6060         callbacks.
6061
6062         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6063
6064         * lily/rest.cc (polyphonic_offset_callback): remove.
6065
6066         * lily/script-engraver.cc (try_music): remove bool* argument.
6067
6068         * scm/script.scm (default-script-alist): set quantize-position
6069         appropriately.
6070
6071         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6072
6073         * lily/side-position-interface.cc (aligned_side): move staff
6074         position quantization from
6075         Side_position_interface::quantised_position().
6076         (quantised_position): remove
6077         
6078 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * input/regression/beam-quant-standard.ly: reindent, set
6081         debug-beam-quanting to #t.
6082
6083         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6084         10000 if this is a "hard" concave beam.
6085
6086         * lily/beam.cc (calc_least_squares_positions): change from
6087         calc_least_squares_dy
6088         (set_stem_lengths): this is now a chained callback.
6089
6090         * lily/context-property.cc (execute_general_pushpop_property):
6091         bugfix override with procedure should have effect.
6092
6093         * scm/define-grob-properties.scm (all-internal-grob-properties):
6094         remove position-callbacks.
6095
6096         * scm/define-grobs.scm (all-grob-descriptions): use
6097         ly:make-callback-chain for positions property.
6098
6099         * scm/layout-beam.scm (check-quant-callbacks): return list of
6100         chained callbacks.
6101
6102         * scm/lily.scm (type-p-name-alist): add callback-chain
6103
6104         * lily/lily-guile.cc (type_check_assignment): type check failure
6105         is warning not message.
6106
6107         * lily/grob-property.cc (try_callback): walk callback chain if
6108         appropriate.
6109
6110         * lily/chained-callback.cc: new file. new smob type.
6111
6112         * lily/lily-guile.cc (procedure_arity): new function.
6113
6114 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6117
6118 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6119  
6120         * Documentation/user/instrument-notation.itely (Figured bass):
6121         describe new features
6122
6123 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/beam.cc (calc_least_squares_dy): use property callback.
6126
6127         * lily/beam-concave.cc (calc_concaveness): use property callback.
6128
6129         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6130
6131 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * HACKING: Update.
6134
6135 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/layout-page-layout.scm (page-headfoot): annotate
6138         pagetopspace too.
6139
6140         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6141
6142         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6143         doesn't take y-space.
6144
6145         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6146
6147 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6150         src-wildcard, remove $(wildcard).
6151
6152         * po/GNUmakefile (PO_FILES): 
6153         * ps/GNUmakefile (PS_FILES): 
6154         * tex/GNUmakefile (TEX_FILES): 
6155         * cygwin/GNUmakefile (POSTINSTALLS):
6156         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6157         some wildcard calls.
6158
6159 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * THANKS: add Thomas Bushnell.
6162
6163 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6166         (lilypond-main): Redirect to gui-main if 'gui is set.
6167
6168         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6169         for alternative installations kludging s/share/lib/g
6170         LILYPONDPREFIX. 
6171
6172         * SConstruct (libdir_package_version): Define.
6173
6174         * python/SConscript: 
6175         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6176         module in libdir.  
6177
6178 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/main.cc: clarify --safe.
6181
6182 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * VERSION: release 2.7.14
6185         
6186         * Documentation/user/*.itely: remove minimumVerticalExtent.
6187
6188         * scm/define-grobs.scm (all-grob-descriptions): remove
6189         RemoveEmptyVerticalGroup
6190
6191         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6192
6193         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6194         compile on MOSX
6195
6196         * python/convertrules.py (conv): add rules.
6197
6198         * lily/grob.cc: remove is_empty()
6199
6200         * lily/grob-property.cc: remove add_to_list_property().
6201
6202         * scripts/convert-ly.py (datadir): add prefix switching hack to
6203         .py too.
6204
6205         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6206         space-function tweak.
6207
6208         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6209
6210         * scm/define-grob-properties.scm (all-user-grob-properties):
6211         remove callback property.
6212
6213         * lily/include/grob.hh (class Grob): remove property_callbacks_
6214         member. Properties of procedure type are assumed to be callbacks.
6215
6216         * lily/ligature-engraver.cc (override_stencil_callback):
6217         rewrite. Use noteHeadLigaturePrimitive as source.
6218
6219         * scm/define-grob-properties.scm (all-internal-grob-properties):
6220         remove ligature-primitive-callback
6221
6222         * lily/include/dimension-cache.hh (class Dimension_cache): make
6223         class, with Grob as friend.
6224
6225         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6226         has_extent_callback()
6227
6228         * scm/translation-functions.scm (format-new-bass-figure): read
6229         figuredBassPlusDirection
6230
6231         * scm/define-context-properties.scm
6232         (all-user-translation-properties): add figuredBassPlusDirection.
6233
6234         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6235
6236         * lily/align-interface.cc (set_ordered): new function.
6237
6238         * lily/grob.cc (flush_extent_cache): rewrite.
6239
6240         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6241         Interval pointer directly.
6242
6243         * lily/main.cc (setup_paths): insert extra / .
6244         (setup_paths): junk cff entry.
6245
6246         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6247         directories.
6248
6249         * lily/axis-group-engraver.cc (finalize): remove
6250         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6251
6252         * lily/grob.cc (Grob): don't set extent from ctor.
6253         (extent): use property callbacks. 
6254
6255         * lily/axis-group-interface.cc: remove set_axes() function.
6256
6257         * lily/grob-property.cc (del_property): new function.
6258
6259 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6262         
6263 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6266
6267 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * mf/SConscript: Updates.
6270
6271         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6272
6273         * stepmake/stepmake/*:
6274         * */GNUmakefile:
6275         * config.make.in:
6276         * GNUmakefile.in:
6277         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6278         from any directory in build-dir.  Cleanups.
6279
6280         * make/srcdir.make.in: Remove.
6281
6282         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6283
6284         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6285         main).
6286
6287         * lily/SConscript: Remove ttftools.
6288
6289         * SConstruct: Resurrect.
6290
6291 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6294         Y coordinate. 
6295
6296         * lily/paper-book.cc (add_score_title): put Paper_score title into
6297         systems_ list.
6298
6299         * scm/translation-functions.scm (format-new-bass-figure): also
6300         allow plus in combination with _
6301
6302 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * VERSION: 2.7.13 released.
6305
6306         * lily/note-collision.cc (check_meshing_chords): don't wipe
6307         stencil, merely set transparent.
6308
6309         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6310         (Top): document #'callbacks.
6311         (Top): document nested \override.
6312
6313         * input/regression/figured-bass.ly: update for slash and pluses.
6314
6315         * input/regression/figured-bass-continuation-forbid.ly (Module):
6316         new file.
6317
6318         * scm/translation-functions.scm (format-new-bass-figure): use
6319         slashed-digit if diminished is set.
6320         (format-new-bass-figure): add + if 'augmented is set.
6321
6322         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6323
6324         * input/test/piano-staff-distance.ly: remove file.
6325
6326         * Documentation/user/advanced-notation.itely (Formatting cue
6327         notes): use length-fraction for making stems/beams smaller.
6328
6329         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6330         modifications.
6331
6332         * lily/new-figured-bass-engraver.cc: new property
6333         centerFiguredBassContinuations
6334
6335         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6336         use callbacks.
6337
6338         * lily/context-property.cc (execute_general_pushpop_property):
6339         robustness checks.
6340
6341         * input/regression/override-nest.ly: new file.
6342
6343         * python/convertrules.py (FatalConversionError.subber): conversion
6344         rule for #'callbacks
6345
6346         * input/regression/override-nest.ly: new function.
6347
6348         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6349         #c too. 
6350
6351         * lily/context-property.cc (lookup_nested_property): new function.
6352         (evict_from_alist): new function.
6353         (general_pushpop_property): new function.
6354         (execute_general_pushpop_property): rewrite. Support nested
6355         properties too.
6356
6357 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * lily/beam.cc: use length-fraction too.
6360
6361         * scm/define-grob-properties.scm (all-user-grob-properties):
6362         remove property flag-width-function
6363         (all-user-grob-properties): remove space-function.
6364
6365         * scm/layout-beam.scm: remove flag-width-function.
6366
6367         * lily/beam.cc: remove flag-width-function
6368
6369         * scm/layout-beam.scm: remove beam dir functions.
6370
6371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6372
6373         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6374         for easier grace tweaks.
6375
6376         * lily/beam.cc: remove dir-function.
6377
6378         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6379
6380         * lily/grob.cc: remove spacing-procedure.
6381
6382         * lily/note-head.cc (calc_stem_attachment): new function.
6383         (internal_print): use callback to get glyph-name.
6384
6385         * lily/grob-property.cc (get_interfaces): new function.
6386
6387         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6388
6389         * lily/stem.cc (calc_stem_end_position): new function.
6390         (calc_length): new function.
6391         document details for stem.
6392         remove Stem::get_direction()
6393
6394         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6395
6396         * lily/grob-property.cc (set_callback): new function.
6397
6398         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6399
6400         * lily/item-scheme.cc: new file.
6401
6402         * lily/bar-line.cc (before_line_breaking): remove function.
6403         remove bar-size-procedure, break-glyph-function
6404
6405         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6406
6407         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6408
6409         * lily/system-start-delimiter.cc (print): suicide from
6410         here. Remove after_line_breaking_callback.
6411
6412         * lily/script-interface.cc (calc_direction): use callback for direction.
6413
6414         * lily/side-position-interface.cc (aligned_side): don't use
6415         Side_position_interface::get_direction directly. Use callback. 
6416
6417         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6418         calculate stencil.
6419         (get_print_stencil): rename from get_stencil: create stencil with
6420         transparency, color and cause. 
6421
6422         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6423
6424         * python/convertrules.py (conv): insert temporary warning rule.
6425
6426         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6427
6428         * lily/grob-property.cc (try_callback): remove marker if applicable.
6429
6430         * lily/grob.cc: elucidate doc about after/before-line-breaking
6431
6432         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6433
6434         * lily/stem.cc (height): idem.
6435
6436         * lily/stem-tremolo.cc: idem.
6437
6438         * lily/slur.cc (height): don't use get_uncached_stencil()
6439
6440         * lily/rest.cc (y_offset_callback): use offset callback
6441         iso. after-line-breaking callback.
6442
6443         * lily/grob.cc: change after/before-line-breaking-callback to
6444         after/before-line-breaking dummy properties.
6445
6446         * lily/include/grob.hh: remove Grob_status.
6447
6448         * scm/define-context-properties.scm
6449         (all-user-translation-properties): remove verticalAlignmentChildCallback
6450
6451         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6452         (calc_direction): use callback
6453         (calc_positions): use callback.
6454
6455         * lily/tie.cc (calc_direction): use callback. Only call parent
6456         positioning for more than one tie.
6457
6458         * lily/tie-column.cc (calc_positioning_done): use callback
6459
6460         * lily/slur-scoring.cc (calc_control_points): use callback
6461
6462         * lily/slur.cc (calc_direction): use callback.
6463
6464         * lily/note-collision.cc (force_shift_callback): remove.
6465
6466         * lily/dot-column.cc (force_shift_callback): remove. Use
6467         other_axis_parent_positioning.
6468
6469         * lily/grob.cc (other_axis_parent_positioning): new function.
6470         (same_axis_parent_positioning): new function
6471
6472         * lily/align-interface.cc (alignment_callback): remove function.
6473
6474         * lily/note-collision.cc (calc_positioning_done): use callback.
6475
6476         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6477         (calc_direction): idem.
6478         remove print function.
6479
6480         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6481
6482         * lily/dot-column.cc (calc_positioning_done): use callback.
6483
6484         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6485
6486         * lily/beam.cc (calc_direction): use pseudo-property for beam
6487         direction callback.
6488         (calc_positions): use callback 
6489
6490         * lily/align-interface.cc (calc_positioning_done): use
6491         callback. Fold fixed  distance and normal alignment in one function.
6492
6493         * lily/stem.cc (calc_stem_end_position): use callback.
6494         (calc_positioning_done): idem.
6495         (calc_direction): idem.
6496         (calc_stem_end_position): idem
6497         (calc_stem_info): idem.
6498
6499         * lily/grob-property.cc (get_property_data): new function: 
6500         (try_callback): new function.
6501
6502         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6503         callbacks property.
6504
6505         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6506
6507 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6510         tie
6511         has no heads.
6512         
6513         * lily/include/*.hh (Module): compile fixes.
6514
6515 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6516
6517         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6518         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6519         instead of (char-syntax nil), thanks to Milan Zamazal.
6520
6521 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6524         dist.
6525
6526         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6527         themselves.
6528
6529 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6532         add class_name() method.
6533
6534         * lily/music-scheme.cc: remove ly:music-name.
6535
6536 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * cygwin/postinstall-lilypond.sh: Remove cruft.
6539
6540         * cygwin/postremove-lilypond.sh: Remove.
6541
6542         * cygwin/GNUmakefile (default): Remove postremove rules.
6543
6544 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6547         even header too.
6548         
6549         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6550         MacOS 9 users.
6551
6552         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6553         consider break index for broken spanner.
6554
6555         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6556         characters from string before splitting.
6557
6558 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * scm/framework-ps.scm (output-preview-framework): use
6561         is-book-title to determine whether to chop off the booktitle.
6562
6563         * lily/paper-book.cc (systems): init from book-title-properties
6564         (add_score_title): init score-title-properties.
6565
6566         * ly/paper-defaults.ly: add {score,book}-title-properties.
6567
6568         * scm/document-backend.scm (lookup-interface): error message if
6569         using unknown interface.
6570
6571         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6572         edge-height.
6573
6574         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6575         make_bracket.
6576         (make_bracket): new function.
6577
6578         * scm/lily.scm (define-scheme-options): add paper-size option.
6579
6580         * ly/declarations-init.ly (laissezVibrer): get paper size from
6581         -dpaper-size
6582
6583         * scm/translation-functions.scm: use \fontsize for changing the
6584         fontsize.
6585
6586         * scm/define-grobs.scm (all-grob-descriptions): set
6587         between-length-limit to 1.0
6588
6589         * lily/tie-helper.cc: add between_length_limit_ detail property.
6590
6591         * mf/feta-bolletjes.mf: typos.
6592
6593         * lily/note-head.cc (internal_print): don't shadow idx
6594         parameter. This fixes wrong attachment for do shape heads.
6595
6596 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6599
6600         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6601
6602         * scm/layout-slur.scm: rename from slur.scm
6603
6604         * scm/layout-page-layout.scm: rename from page-layout.scm
6605
6606         * scm/layout-beam.scm: rename from beam.scm
6607
6608         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6609         bass-figure-interface
6610
6611         * lily/new-figured-bass-engraver.cc (process_music): add
6612         implicitBassFigures property.
6613         
6614         * scm/define-markup-commands.scm (pad-x): new markup.
6615
6616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6617         minimumVerticalExtent on FiguredBass context.
6618
6619         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6620         case the continuation crosses a line break.
6621
6622 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6625         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6626         absolute file name bug.  
6627
6628 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * VERSION (PACKAGE_NAME): release 2.7.12
6631
6632         * input/regression/figured-bass-continuation-center.ly: new file.
6633
6634         * input/regression/beam-outside-beamlets.ly: new file.
6635
6636         * lily/beam.cc (set_beaming): don't clip edges.
6637         (connect_beams): don't clip edges.
6638
6639         * lily/beaming-info.cc (clip_edges): new function.
6640
6641         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6642
6643         * Documentation/user/instrument-notation.itely (Figured bass):
6644         demonstrate extenders, update seealso links.
6645
6646         * scm/titling.scm (marked-up-headfoot): change tagline
6647         handling. tagline = ##f will blank the tagline as well.
6648
6649 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6652
6653         * lily/new-figured-bass-engraver.cc (struct
6654         New_figured_bass_engraver): add new_music_found_ member.
6655
6656         * lily/lilypond-version.cc (Lilypond_version): deal with
6657         incorrectly formatted version strings. 
6658
6659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6660         New_figured_bass_engraver by default.
6661
6662         * lily/ttf.cc (print_trailer): only define glyph names when
6663         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6664
6665 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/horizontal-bracket.cc (make_bracket): new function.
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6670         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6671         BassFigureLine, BassFigureAlignment
6672
6673         * lily/new-figured-bass-engraver.cc (process_music): new file.
6674
6675         * lily/figured-bass-continuation.cc: new file.
6676
6677         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6678         new file.
6679
6680 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * scripts/lilypond-book.py: Bug fix, put the quote around the
6683         actual score for LaTeX documents.
6684
6685         * scm/define-grobs.scm (all-grob-descriptions): Change
6686         collapse-height of the SystemStartBracket grob to 5.0, 
6687         so the bracket disappears for single stave score lines (similarly
6688         to SystemStartBraces). 
6689
6690         * Documentation/user/advanced-notation.itely (Polymetric
6691         notation): Clarify the use of compressMusic.
6692
6693         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6694         that the grace spacer note in other staves need the same duration
6695         and document the stroke-style property.
6696
6697 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * Documentation/user/global.itely (Vertical spacing): document
6700         alignment-extra-space and fixed-alignment-extra-space.
6701
6702         * Documentation/topdocs/NEWS.tely (Top): add entry.
6703
6704         * input/regression/alignment-vertical-spacing.ly: new file.
6705
6706         * python/convertrules.py (conv): add rule.
6707
6708         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6709
6710         * lily/align-interface.cc (stretch_after_break): new
6711         function. Read fixed-alignment-extra-space property.
6712         (align_elements_to_extents): read alignment-extra-space property.
6713
6714         * lily/lily-guile.cc (robust_scm2dir): new function.
6715
6716         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6717         (annotate-space-left): new function. Annotate space left on page. 
6718         (annotate-y-interval): new function.
6719         (paper-system-annotate-last): new function. Annotate bottom-space.
6720
6721         * mf/feta-beugel.mf (y): 
6722
6723 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * VERSION (PACKAGE_NAME):  release 2.7.11
6726
6727         * scm/lily-library.scm (interval-translate): new function
6728         (interval-center): new function. 
6729
6730         * scm/page-layout.scm (paper-system-annotate): new function. Add
6731         arrows for dimensions.
6732  
6733         * scm/stencil.scm (dimension-arrows): new function.
6734
6735         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6736
6737         * input/regression/page-spacing.ly: add annotatespacing
6738
6739         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6740         (LY_DEFINE): new function ly:paper-system-set-property!
6741
6742         * Documentation/user/global.itely (Paper size): explain how to add
6743         sizes.
6744
6745         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6746         correspond to GS's definition.
6747
6748         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6749         tuplet bracket.
6750         (print): only connect to next bracket if the next one is alive.
6751         (print): set padding to 0.0 if the bound is a breakable
6752         column. This makes tupletFullLength brackets reach up to the staff
6753         line if it doesn't connect to the next line.
6754
6755 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * lily/bar-number-engraver.cc: correct docs.
6758
6759         * scm/output-lib.scm (first-bar-number-invisible): rename from
6760         default-bar-number-visibility
6761
6762 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scm/define-music-properties.scm (all-music-properties): remove
6765         predicate property.
6766
6767 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6768
6769         * po/fi.po: refresh.
6770
6771 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6774         superfluous s1.
6775         (disappear): bugfix.
6776
6777         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6778
6779         * lily/include/paper-system.hh (class Paper_system): remove
6780         staff_extents_ member.
6781
6782         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6783
6784         * lily/include/paper-system.hh (class Paper_system): remove
6785         number_ variable. Remove is_title_. Remove break_before_penalty_
6786
6787         * lily/paper-book.cc (systems): use 'number property iso. number_
6788         member.
6789
6790         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6791         remove ly:paper-system-number.
6792
6793         * scm/lily-library.scm (paper-system-title?): new function.
6794
6795         * lily/book.cc (process): bugfix: flip ?: cases. 
6796
6797         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6798         add outputProperty.
6799
6800         * ly/music-functions-init.ly: add outputProperty music function.
6801
6802         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6803
6804         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6805         and next-padding.
6806         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6807
6808         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6809
6810         * lily/paper-system.cc (internal_get_property): new function.
6811
6812         * Documentation/user/global.itely (Vertical spacing): refer to
6813         page-spacing.ly
6814
6815         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6816         pagetopspace
6817
6818         * input/regression/page-spacing.ly: new file.
6819
6820         * input/regression/page-top-space.ly: new file.
6821
6822         * lily/spacing-spanner.cc: cmath -> math.h
6823
6824         * lily/paper-system.cc (read_left_bound): new function. Read
6825         line-break-system-details from left bound to determine extents.
6826  
6827         * Documentation/user/programming-interface.itely (Using LilyPond
6828         syntax inside Scheme): change applyxxx -> applyXxx.
6829
6830         * ly/music-functions-init.ly: add outputProperty music function.
6831
6832         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6833
6834         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6835
6836         * python/convertrules.py (conv): rule
6837
6838         * ly/music-functions-init.ly: applyxxx -> applyXxx
6839
6840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6841         TabVoice to Voice.
6842
6843 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * flower/include/real.hh: include <math.h> iso. <cmath>
6846
6847         * flower/include/offset.hh: include real.hh
6848
6849 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6852         fix example, now that 'interfaces is no longer directly available.
6853
6854         * lily/book.cc (process): don't crash if paper == NULL.
6855
6856         * po/fr.po: update.
6857
6858 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * scm/define-music-types.scm (music-descriptions): set length and
6861         start-callback for QuoteMusic
6862
6863 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6864
6865         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6866         arguments. Fixes compilation error with gcc 3.3.
6867
6868 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * VERSION: release 2.7.10
6871
6872         * stepmake/stepmake/python-module-rules.make
6873         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6874
6875         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6876         real.hh
6877
6878 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6881         -Werror. Otherwise GCC barfs over various optimizations.
6882
6883         * scm/define-grob-properties.scm (all-internal-grob-properties):
6884         add note-head property
6885
6886         * Documentation/user/instrument-notation.itely (Laissez vibrer
6887         ties): new node.
6888
6889         * input/regression/laissez-vibrer-ties.ly: new file.
6890
6891         * lily/laissez-vibrer-engraver.cc: new file.    
6892
6893         * lily/include/tie-column-format.hh: new file.
6894
6895         * lily/tie-column-format.cc: new file. 
6896
6897         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6898
6899         * lily/laissez-vibrer-tie.cc: new file.
6900
6901         * lily/include/laissez-vibrer-tie.hh: new file.
6902
6903         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6904
6905         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6906
6907         * scm/define-grobs.scm (all-grob-descriptions): add
6908         LaissezVibrerTie, LaissezVibrerTieColumn
6909
6910         * lily/tie-column.cc (set_tie_config_directions): new function
6911         (final_shape_adjustment): new function.
6912         (shift_small_ties): new function.
6913
6914         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6915
6916         * lily/include/tie.hh (struct Tie_details): add x_gap_
6917         (struct Tie_configuration): add head_position_
6918
6919         * lily/tie-column.cc (set_chord_outline): new function.
6920
6921         * mf/cmr.enc.in:  remove file.
6922
6923 2005-09-11  Graham Percival  <gpermus@gmail.com>
6924
6925         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6926
6927 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6930         reduce aliasing effects.
6931
6932         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6933         box in skyline.
6934
6935 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6938
6939         * flower/include/real.hh: std::fabs too.
6940
6941 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6944
6945         * lily, flower: Include C++ iso C headers.  Import namespace std
6946         throughout.
6947
6948         * lily/side-position-interface.cc: 
6949         * lily/scm-hash.cc: 
6950         * lily/note-head.cc: 
6951         * lily/include/includable-lexer.hh: 
6952         * flower/include/string-data.icc: Remove using std::*.
6953
6954         * lily, flower: Include C++ iso C headers.  Import namespace std
6955         throughout.
6956
6957         * lily/side-position-interface.cc: 
6958         * lily/scm-hash.cc: 
6959         * lily/note-head.cc: 
6960         * lily/include/includable-lexer.hh: 
6961         * flower/include/string-data.icc: Remove using std::*.
6962
6963         * Documentation/user/instrument-notation.itely (Entering lyrics):
6964         Multiple latin-1->utf-8 conversion fix.
6965
6966         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6967
6968 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/tie.cc (get_configuration): also avoid dots for non-space
6971         situations.
6972
6973 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * Documentation/user/instrument-notation.itely: Bugfix.
6976
6977 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * tex/GNUmakefile: don't install texinfo.tex
6980
6981         * tex/ : cleanup: remove unused files.
6982
6983         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6984
6985         * flower/include/real.hh: using std::{isnan,isinf}
6986         
6987         * VERSION (PATCH_LEVEL): release 2.7.9
6988
6989 2005-09-05  Graham Percival  <gpermus@gmail.com>
6990
6991         * Documentation/user/ instrument-notation.itely,
6992         advanced-notation.itely: minor tweaks.
6993
6994         * input/test/script-chart.ly: add item padding.
6995
6996 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * flower/offset.cc: use math.h iso. <cmath>
6999
7000         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7001         of IE users.
7002
7003         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7004         (widen-left-stencil-edges): new function. Fix alignment problems
7005         with LaTeX includegraphics.
7006
7007         * lily/text-interface.cc (interpret_markup): use abort().
7008
7009 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7012
7013         * lily/tie.cc (get_configuration): update bezier shape as we
7014         change Y positions.
7015         (get_configuration): don't move large ties if we're outside of the
7016         staff.
7017
7018 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7021         
7022 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * .cvsignore: Add auto-generated configure files and then some.
7025
7026 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * scm/define-grobs.scm (DynamicLineSpanner): Add
7029         X-extent-callback.  Fixes hairpin-slur collision.
7030
7031 2005-08-31  Graham Percival  <gpermus@gmail.com>
7032
7033         * Documentation/user/advanced-notation.itely,
7034         basic-notation.itely: minor changes.
7035
7036 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7037
7038         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7039         \linebreak between each .eps file if \betweenLilyPondSystem is
7040         undefined. 
7041
7042         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7043         music): Document the \linebreak
7044
7045         * Documentation/user/lilypond-book.itely,
7046         input/tutorial/lbook-latex-test.tex,
7047         Documentation/user/examples.itely: Remove \usepackage{graphics}
7048
7049 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7052
7053         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7054         compat bugfix.
7055
7056         * scripts/lilypond-book.py (PREAMBLE_LY): define
7057         inside-lilypond-book
7058         (modify_preamble): new function. Insert \RequirePackage{graphics}
7059         when no {graphics found in preamble.  
7060
7061 2005-08030  Graham Percival  <gpermus@gmail.com>
7062
7063         * Documentation/user/basic-notation.itely, global.itely,
7064         tutorial.itely: misc small changes.
7065
7066 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7069         VERSION.
7070
7071 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/tie-column.cc (new_directions): put Tie down on center
7074         staff line. 
7075
7076         * lily/script-interface.cc (before_line_breaking): use
7077         Grob::programming_error
7078
7079         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7080
7081         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7082         of splitext.
7083
7084 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7087
7088 2005-08-29  Werner Lemberg  <wl@gnu.org>
7089
7090         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7091         the `*.scale.pfa' files to avoid warnings.
7092
7093 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/tempo-performer.cc (process_music): idem.
7096
7097         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7098
7099 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * Documentation/user/advanced-notation.itely (Text markup): not a
7102         fragment.
7103
7104         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7105
7106         * lily/staff-performer.cc (initialize): add tempo/name to
7107         audio_staff_
7108
7109
7110 2005-08-26  Graham Percival  <gpermus@gmail.com>
7111
7112         * Documentation/user/advanced.itely: add text-only example.
7113
7114         * Documentation/user/invoking.itely: add index entries for
7115         convert-ly.
7116
7117         * Documentation/user/ tutorial.itely, basic-notation.itely:
7118         small fixes suggested by Steve D.  Thanks!
7119
7120 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * input/regression/markup-bidi-pango.ly: new file.
7123
7124         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7125         standard. Remove #ifdef. Remove memleak.
7126         (text_stencil): use text_dir to decide how to composite items.
7127         (text_stencil): determine uniform text direction for the entire
7128         string.
7129
7130         * scripts/lilypond-book.py (output_name): remove
7131         latex_filter_cmd. Non-portable to non-Unix systems. 
7132         (get_latex_textwidth): use File.write and os.unlink() instead.
7133
7134         * THANKS: add Vicente & Trevor.
7135
7136         * lily/grob.cc (discretionary_processing): look up origin for
7137         programming_error too. 
7138
7139         * input/regression/tie-broken.ly: new file.
7140
7141         * lily/tie-column.cc (set_chord_outlines): set outline for line
7142         break case too.
7143         
7144 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7147         unscaled transform, just translate stencils.
7148
7149         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7150         MIDI.
7151
7152         * scm/define-markup-commands.scm (wordwrap-string): use
7153         text-direction
7154         (wordwrap-stencils): idem.
7155         (line): idem.
7156         (fill-line): idem.
7157         (wordwrap-stencils): translate last line to right for
7158         text-direction = LEFT.
7159
7160         * scm/define-grob-properties.scm (all-user-grob-properties): add
7161         text-direction.
7162
7163 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7164
7165         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7166         when copying a Lily_parser object.
7167
7168 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * scm/define-markup-commands.scm (null): add null markup.
7171
7172 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7173
7174         * lily/item.cc: Add documentation of center-invisible
7175
7176 2005-08-24  Graham Percival  <gpermus@gmail.com>
7177
7178         * Documentation/user/advanced-notation.itely: add info about
7179         raising text.
7180
7181         * Documentation/user/programming-interface.itely: fix example
7182         involving raised text.
7183
7184 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/beam.cc (print): fix X start/end points of isolated
7187         beamlets.
7188
7189         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7190
7191         * lily/multi-measure-rest.cc (set_text_rods): new function.
7192
7193         * lily/vertical-align-engraver.cc (process_music): call
7194         Align_interface::set_axis(). This forces #'elements to be ordered,
7195         preventing random vertical reordering of staves.
7196
7197         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7198         add avoid-slur property. 
7199
7200         * Documentation/user/basic-notation.itely (Measure repeats): add
7201         countPercentRepeats example.
7202
7203         * Documentation/user/advanced-notation.itely (Other text markup
7204         issues): remove remark about normal-font.  We have \normal-text
7205
7206         * input/regression/tie-chord.ly: add note about remaining bugs.
7207
7208         * lily/tie.cc (print): try Tie_column::set_directions () if
7209         control-points not yet defined.
7210
7211 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7214         extent. This fixes braces falling out of the EPS bbox.
7215
7216         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7217         exactly to bbox.
7218
7219 2005-08-23  Graham Percival  <gpermus@gmail.com>
7220
7221         * {various} : change #up->#UP and #down->#DOWN.
7222
7223         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7224
7225         * Documentation/user/advanced-notation.itely: clarify
7226         what objects handles text on a multimeasure rest.
7227
7228 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * VERSION (PATCH_LEVEL): release 2.7.7
7231
7232 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7235
7236         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7237
7238         * input/regression/*.ly: formatting clean-up. Default layout
7239         before music expression.
7240
7241         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7242         romanze28-2 example.
7243
7244         * scm/ps-to-png.scm: remove dir-re function.
7245         (make-ps-images): generate page names, instead of globbing them.
7246         This brings down LilyPond memory usage for make web by a factor
7247         10. 
7248
7249         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7250         don't use glob. With 3000 files, globbing
7251         Documentation/user/out-www/ can take too much time. 
7252         
7253         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7254
7255         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7256
7257         * input/regression/tie-manual.ly: new file
7258
7259         * input/regression/tie-chord.ly: update.
7260
7261         * flower/include/interval.hh (struct Interval_t): 
7262
7263         * lily/tie.cc (distance): new function 
7264         (height): new function.
7265         (init): new function
7266         (Tie_details): new struct.
7267
7268         * lily/skyline.cc (skyline_height): new function.
7269
7270         * lily/tie-column.cc (set_chord_outlines): new function.
7271         (new_directions): read tie-configuration
7272
7273         * lily/skyline.cc: fix ASCII art.
7274         
7275 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7276
7277         * python/convertrules.py (string_or_scheme): Fix spelling error
7278
7279 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280         
7281         * lily/tie-column.cc (set_directions): set directions only once.
7282         (add_configuration): new function.
7283
7284         * lily/tie.cc (set_control_points): new function
7285
7286         * lily/tie-column.cc (new_directions): new function.
7287
7288         * ly/music-functions-init.ly: set 'pitch property
7289         iso. trill-pitch. This makes \relative work with \pitchedTrill
7290
7291         * lily/tie.cc (get_configuration): new function. Don't generate
7292         control points, rather, generate configuration.
7293         remove head-pair property.
7294
7295         * lily/include/tie.hh (struct Tie_configuration): new struct.
7296
7297 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7298
7299         * Documentation/topdocs/NEWS.tely: clarify.
7300
7301 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/tie.cc: remove minimum-length
7304
7305         * scm/define-grob-properties.scm (all-user-grob-properties):
7306         remove staffline-clearance, y-offset 
7307
7308         * input/regression/tie-dots.ly (Module): remove.
7309
7310         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7311         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7312
7313         * input/regression/tie-single.ly: new file.
7314
7315 2005-08-21  Graham Percival  <gpermus@gmail.com>
7316
7317         * ly/bagpipe.ly: fix compile problem.
7318
7319 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/midi-item.cc (name): new method.
7322
7323         * lily/staff-performer.cc (acknowledge_audio_element): use
7324         signature of baseclass.
7325
7326         * lily/engraver-group.cc (do_announces): move recursion call out
7327         of while loop. 
7328
7329         * lily/drum-note-performer.cc (class Drum_note_performer): use
7330         process_music everywhere.
7331
7332         * ly/performer-init.ly: add default children everywhere.
7333
7334         * lily/paper-book.cc (output): call paper-book-write-midis
7335         directly: always write MIDI, even if no \layout {} block. 
7336
7337 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * VERSION (PACKAGE_NAME): release 2.7.6
7340
7341         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7342         about not being able to handle repeat.
7343
7344 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * Documentation/user/examples.itely (Piano templates):
7347         * lily/include/performer-group.hh: Remove last traces of
7348         Performer_group_performer.  Fixes make web.
7349
7350 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * Documentation/user/examples.itely (Piano templates): change
7353         Engraver_group_engraver -> Engraver_group
7354
7355         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7356         scm_stand_in_procs is not weak_any.
7357
7358         * lily/volta-bracket.cc (print): don't use strcmp().
7359
7360         * lily/volta-engraver.cc (process_music): use
7361         Text_interface::is_markup() for setting the 'text property of the
7362         volta bracket.
7363
7364         * input/mutopia/claop.py (accents): update syntax to 2.6
7365
7366         * scm/define-context-properties.scm
7367         (all-user-translation-properties): add countPercentRepeats.
7368
7369         * Documentation/user/basic-notation.itely (Measure repeats): add
7370         isolated percent example.
7371
7372 2005-08-18  Graham Percival  <gpermus@gmail.com>
7373
7374         * input/ {various}: change direction #1, #-1 to
7375         #up/#down or \fooUp, \fooDown.
7376
7377         * Documentation/user/music-glossary.tely: #-1 to #down.
7378
7379         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7380         to #up, #-1 to #down.
7381
7382 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/include/engraver-group.hh: rename.
7385
7386         * lily/include/performer-group.hh: rename.
7387
7388 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7389
7390         * input/test/script-abbreviations.ly: Removed some old LaTeX
7391         left overs.
7392
7393 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7396         Remove functions.  Remove if 1: constructs, reindent.
7397
7398         * scripts/convert-ly.py (add_version): Add functions from
7399         convertrules.py
7400
7401         * scm/script.scm (default-script-alist):
7402         s/priority/script-priority.  Fixes script stacking.  Backportme.
7403         (Fermata): Very low priority.
7404
7405 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7408
7409         * input/regression/slur-script.ly: remove padding tweaks. Add
7410         comment strings.
7411
7412         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7413         time sigs and related stuff.
7414
7415         * scm/define-grob-properties.scm (all-user-grob-properties): add
7416         @code{} tags to property description.
7417
7418         * lily/include/line-group-group-engraver.hh (Module): remove file.
7419
7420         * python/convertrules.py (conv): add rule for
7421         Engraver_group_engraver -> Engraver_group.
7422
7423         * lily/include/performer-group-performer.hh: analogous.
7424
7425         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7426
7427         * lily/context-def.cc (instantiate): check for
7428         Engraver_group_engraver and Performer_group_performer not
7429         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7430  
7431 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * input/les-nereides.ly: Remove three fingering tweaks, update
7434         remaining one.
7435
7436         * input/regression/slur-script-inside.ly: Update, fix doc.
7437
7438         * scm/script.scm: Update to avoid-slur.
7439
7440         * scm/define-grob-properties.scm (avoid-slur): New property.
7441
7442         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7443         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7444         outside_slur_callback if avoid-slur != #'inside.
7445
7446         * scm/define-grobs.scm (Fingering, Textscript): No
7447         inside-slur/outside-slur preference.
7448         (DynamicLineSpanner): Always outside slur.
7449
7450         * input/regression/slur-script.ly: More tests.
7451
7452 2005-08-17  Graham Percival  <gpermus@gmail.com>
7453
7454         * Documentation/user/lilypond-book: fix notime entry.
7455
7456         * Documentation/user/advanced-notation.itely: add info on
7457         getting an I rehearsal mark.
7458
7459         * Documentation/user/putting.itely: reinstate "I", re-enforce
7460         the fact that \override numbers are the result of
7461         experimentation and personal taste.
7462
7463         * Documentation/user/invoking.itely: update convert-ly bugs.
7464
7465 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7468         to #t.
7469
7470         * lily/timing-translator.cc (initialize): don't initialize timing.
7471
7472         * input/regression/stem-spacing.ly (Module): remove file.
7473
7474         * input/regression/spacing-stick-out.ly: specify Score context for
7475         \override
7476
7477         * input/regression/clefs.ly: remove spurious {}s 
7478
7479 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7480
7481         * Documentation/topdocs/NEWS.tely,
7482         input/regression/repeat-percent-count.ly: clarify a bit.
7483
7484 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7485
7486         * input/no-notation/display-lily-tests.ly: delete
7487         display-lily-init call.
7488
7489         * ly/music-functions-init.ly (displayLilyMusic): move
7490         display-lily-init call at top level, so that the user should not
7491         have to call it.
7492
7493         * scm/define-music-display-methods.scm (note-name->lily-string):
7494         retrieve note names directly from pitchnames using new function `rassoc'.
7495         (display-lily-init): note names list construction removed.
7496
7497 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * THANKS: spello.
7500
7501         * lily/lily-parser.cc (get_header): copy module, instead of
7502         returning it.
7503
7504         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7505         counters.
7506
7507         * Documentation/user/basic-notation.itely (Measure repeats): add
7508         links to Counter grobs.
7509
7510         * scm/define-grobs.scm (all-grob-descriptions): add
7511         DoublePercentRepeatCounter
7512         (all-grob-descriptions): add PercentRepeatCounter
7513
7514         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7515         also create counter grobs.
7516
7517         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7518         return grob without space-alist.
7519
7520         * input/proportional.ly: tune staff-padding.
7521
7522         * input/regression/repeat-percent-count.ly: new file. 
7523
7524 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7525
7526         * input/no-notation/display-lily-tests.ly: moved from
7527         input/regression/ to input/no-notation. Be sure to call
7528         `display-lily-init' before trying to use the display function.
7529
7530 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7531
7532         * scripts/lilypond-book.py (option_definitions): Don't localize
7533         the empty string. Fixes bug when --psfonts was used with
7534         non-English locale.
7535
7536 2005-08-15  Graham Percival  <gpermus@gmail.com>
7537
7538         * lily/tuplet-bracket.cc: simple build fix.
7539
7540         * Documentation/user/putting.itely: use "we" instead of "I".
7541
7542         * Documentation/user/basic-notation.itely: cautionary accidentals
7543         work with naturals, too.
7544
7545 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/tuplet-bracket.cc (calc_position_and_height): add
7548         staff-padding support.
7549
7550         * input/proportional.ly: set staff-padding.
7551         
7552         * VERSION (PATCH_LEVEL): release 2.7.5
7553
7554         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7555         fixes. Remove tweaks.
7556
7557         * input/regression/tuplet-slope.ly: add a test case.
7558
7559         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7560         erroneous fix. Add spanner bounds to offset array with relative X
7561         positions.
7562
7563         * ly/engraver-init.ly: add Rest_engraver only once.
7564
7565         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7566         (*parser*) lookup if (*parser*) != #f.
7567
7568 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7571         Cut-and paste update.
7572
7573         * input/regression/slur-script.ly: Add example of reverting
7574         inside-slur for fingering.
7575
7576         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7577         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7578
7579         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7580         outside_slur_callback if inside-slur == #f (as opposed to unset).
7581
7582 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7585         encoding files are already removed.
7586
7587 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7588
7589         * Documentation/user/advanced-notation.itely (Instrument names):
7590         Document a workaround for instrument names that collide with
7591         system start braces/brackets.
7592
7593 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * lily/rest-collision.cc (do_shift): spello.
7596
7597         * input/proportional.ly: use #'used property. Set break-overshoot
7598         property.
7599
7600         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7601
7602         * lily/paper-column.cc: add #'used property
7603
7604         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7605         array for staves found.
7606
7607         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7608         array for stavesFound.
7609
7610         * lily/staff-spacing.cc (next_note_correction): add fixed and
7611         space to calling convention. This fixes spacing of accidentals
7612         after barlines.
7613
7614         * input/regression/spacing-accidental-stretch.ly: add barline -
7615         accidental case.
7616
7617         * scm/framework-ps.scm (page-header): add version number to
7618         creator
7619         (eps-header): idem.
7620
7621         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7622         
7623 2005-08-13  Graham Percival  <gpermus@gmail.com>
7624
7625         * Documentation/user/global.itely: add "fit as much as
7626         possible onto this page" example (Vertical spacing).
7627
7628 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * *: Nitpick run.
7631
7632         * buildscripts/fixcc.py: Fixes.
7633
7634 2005-08-12  Graham Percival  <gpermus@gmail.com>
7635
7636         * Documentation/user/advanced-notation.itely: add markup
7637         example to Text spanners.
7638
7639 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7640
7641         * Documentation/user/basic-notation.itely (Ties): Add example of
7642         tying a tremolo to a chord. Thanks to Steve Doonan. 
7643
7644         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7645         properties and move tieMelismaBusy to the list of written
7646         properties. 
7647
7648 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7649
7650         * po/TODO: suggest to use a dedicated tool like kbabel.
7651
7652         * po/fi.po: update using kbabel.
7653
7654 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * *: Remove obsolete files.  Nitpick run.
7657
7658         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7659
7660 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7663         too.
7664
7665         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7666
7667         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7668         whitespace as symbol separator.
7669
7670         * lily/side-position-interface.cc: Add slur-padding.
7671
7672         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7673         quite a large fix, and it never worked in a stable release; so not
7674         really a regression.
7675
7676         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7677         Update cut and paste code from Slur_engraver.
7678
7679         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7680         Add.
7681
7682         * scm/define-grobs.scm (DynamicLineSpanner): Add
7683         dynamic-line-spanner-interface.
7684         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7685
7686 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7689         to_boolean () so that non-set 'inside-slur means false.
7690
7691         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7692         slur has control-points.  Skip script without direction.  Always
7693         do_shift if script inside slur, even if slur not contained in
7694         script y-extent.  Increment k in loop.
7695
7696 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7697
7698         * scm/define-markup-commands.scm: Improved regexp to search for
7699         EPS bounding boxes and corrected call to ly:warning.
7700
7701 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7702
7703         * Documentation/user/programming-interface.itely (Displaying music
7704         expressions): doc for \displayLilyMusic. Also some precisions in
7705         "Markup construction in Scheme"
7706
7707 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7708
7709         * scm/define-markup-commands.scm (normal-text): Added 2 new
7710         markup commands, \normal-text and \medium (the latter thanks to
7711         Bruce Fairchild). 
7712
7713 2005-08-08  Graham Percival  <gpermus@gmail.com>
7714
7715         * Documentation/user/programming-interface.itely: fix @{ @}.
7716
7717         * scm/define-markup-commands.scm: add linewidth info to
7718         \justify and \wordwrap, add "upright is the opposite of italic".
7719
7720         * Documentation/user/advanced-notation.itely: shaped->shape,
7721         add (cons (markup "foo")) type of example to text markup,
7722         reword multi-measure rests section.
7723
7724         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7725         comment.  No actual code was touched.
7726
7727         * Documentation/user/invoking.itely: add more info about
7728         \include.  Thanks, Bruce!
7729
7730         * THANKS: add Bruce Fairchild, alphabetise.
7731
7732         * Documentation/user/global.itely: document \score{\header{}}
7733         behavior.
7734
7735         * Documentation/user/basic-notation.itely: reword multi-measure
7736         rest discussion in Rests.
7737
7738 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7739
7740         * Documentation/user/programming-interface.itely (Markup
7741         construction in Scheme): Corrected example and tried to clarify
7742         the implicit \line in the table.
7743
7744 2005-08-07  Graham Percival  <gpermus@gmail.com>
7745
7746         * Documentation/user/instrument-notation.itely: moved
7747         some bagpipe info back into the bagpipe section.  Somehow
7748         it ended up in the "other vocal issues" section?!  :o_O
7749
7750 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7753         directories, not paths).
7754
7755 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7758         plain emmentaler/aybabtu.  Backportme.
7759
7760         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7761         missing dir correction.
7762
7763 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7764
7765         * scm/define-markup-commands: fix reversed justify/wordwrap
7766         doc strings.
7767
7768 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7769
7770         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7771         lily/gregorian-ligature-engaver.cc,
7772         lily/include/ligature-engraver.hh,
7773         lily/include/coherent-ligature-engraver.hh,
7774         lily/include/gregorian-ligature-engraver.hh: make these classes
7775         truely abstract.  This should fix some internal oddities such as
7776         duplicate as well as dead translator/property declarations, and
7777         also some dead code.
7778
7779         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7780         bugfix: avoid message "junking empty ligature" on ligature
7781         brackets by collecting dummy grobs.
7782
7783 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7786
7787         * input/proportional.ly (staffKind): bugfix.
7788         (staffKind): updates by Trevor Baca.
7789
7790         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7791         default layout. 
7792
7793         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7794         pair.
7795
7796         * lily/beam.cc (rest_collision_callback): call position_beam() if
7797         necessary.
7798
7799         * VERSION: release 2.7.4
7800
7801         * input/regression/spacing-uniform-stretching.ly: new file.
7802
7803         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7804
7805         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7806         contributor.
7807
7808         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7809
7810         * input/proportional.ly: new file.
7811
7812         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7813         columns is empty
7814
7815         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7816         bounds to currentCommandColumn for the last step.
7817         (start_translation_timestep): if tupletFullLength is set, set
7818         bound to Paper Column
7819
7820         * input/regression/tuplet-full-length.ly (indent): new file.
7821
7822         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7823         clique of loose columns, eg. a set of grace notes in strict
7824         notespacing.
7825
7826         * input/regression/spacing-strict-spacing-grace.ly: new file.
7827
7828         * lily/key-signature-interface.cc: change property name to
7829         alteration-alist
7830
7831         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7832         keyAccidentalOrder
7833
7834         * python/convertrules.py (conv): keyAccidentalOrder ->
7835         keyAlterationOrder
7836
7837         * lily/key-engraver.cc (create_key): always print a cancellation
7838         for going to C-major/A-minor, regardless of printKeyCancellation.
7839         (create_key): remove typecheck for visibility. This fixes key
7840         signature not being printed.
7841
7842         * lily/spacing-determine-loose-columns.cc: new file.
7843
7844         * input/regression/spacing-strict-notespacing.ly: new file.
7845
7846         * lily/spacing-spanner.cc (generate_springs): rename from
7847         do_measure. 
7848         (generate_pair_spacing): new function.
7849         (init, generate_pair_spacing): set between-cols for floating
7850         nonmusical columns.
7851
7852         * lily/spaceable-grob.cc (get_spring): new function. 
7853
7854         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7855         relative to the right edge of the prefatory matter.
7856
7857         * lily/beam.cc (print): read break-overshoot to determine where to
7858         stop/start broken beams.
7859
7860         * input/regression/spanner-break-overshoot.ly: new file.
7861
7862 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7863
7864         * ly/bagpipe.ly: updated.
7865
7866         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7867
7868 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7871         support: now (de)crescs avoid slurs as well.
7872
7873         * Documentation/user/instrument-notation.itely (Bagpipe example):
7874         comment out non-functioning bagpipe example.
7875         (Bagpipe definitions): idem.
7876
7877         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7878         (Top): add proportionalNotationDuration example.
7879
7880         * input/regression/spacing-proportional.ly: new file.
7881
7882         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7883         synched to a beam.
7884
7885         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7886         fixes beams with a single stem (eg. beams across linebreaks.)
7887
7888         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7889
7890         * flower/rational.cc (operator +): prevent overflow. This fixes
7891         heavily nested tuplets.
7892
7893         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7894         have to protect even those unlikely to be corrupted data members.  
7895
7896 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7897
7898         * ly/bagpipe.ly: new file.
7899
7900         * THANKS: added Sven Axelsson.
7901
7902 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7905         copy proportionalNotationDuration into currentMusicalColumn if
7906         set.
7907
7908         * lily/spacing-spanner.cc (musical_column_spacing): if
7909         uniform-stretching set, fixed space is 0.0
7910
7911         * input/regression/spacing-multi-tuplet.ly: show
7912         uniform-stretching property.
7913
7914         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7915
7916         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7917         (struct Spacing_options): new struct.
7918
7919         * lily/spacing-basic.cc: new file.
7920
7921         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7922         delta_t doesn't have to be smaller than shortest_playing_len
7923
7924 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * input/regression/markup-arrows.ly:  new file.
7927
7928         * lily/tuplet-bracket.cc: document new behavior.
7929
7930         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7931         with line breaks.
7932
7933         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7934
7935         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7936         default 
7937
7938         * lily/tuplet-bracket.cc: add edge-text property.
7939         add break-overshoot.
7940         (print): read break-overshoot.
7941         (print): read edge-text, add stencils.
7942
7943         * mf/feta-arrow.mf: new file.
7944
7945         * mf/feta-generic.mf: add feta-arrow.
7946
7947 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7948
7949         * Documentation/user/lilypond-book.itely (An example of a
7950         musicological document): Added flag -o to dvips for people who use
7951         the default setting in teTeX where output is sent to the printer. 
7952
7953         * Documentation/user/global.itely (Vertical spacing): Added
7954         reference to the Axis_group_engraver which documents the *Extent
7955         properties.
7956
7957 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * Documentation/user/basic-notation.itely (Tuplets): add note
7960         about nested tuplets. Remove BUG. 
7961
7962         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7963
7964         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7965         (print): manually call print() for subtuplets.
7966         (calc_position_and_height): add subtuplets to the
7967         support. Vertically shift outer tuplet 
7968
7969         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7970         remove-first for Lyrics, ChordNames and FiguredBass
7971
7972         * scm/define-grob-properties.scm (all-internal-grob-properties):
7973         use ly:grob-array? iso. grob-list?
7974         (all-internal-grob-properties): add tuplets grob-array.
7975
7976         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7977         new function
7978
7979 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * input/test/time-signature-staff.ly: new file.
7982
7983         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7984         spurious #<Music FingerEvent> errors. Backportme.
7985
7986 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7987
7988         * Documentation/user/programming-interface.itely (Markup
7989         construction in Scheme): Corrected markup syntax in the
7990         translation table.
7991
7992 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/instrument-notation.itely: small update
7995         to bagpipe notation docs; thanks Sven!
7996
7997         * Documentation/user/basic-notation.itely: add link about trills.
7998
7999 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8000
8001         * Documentation/user/music-glossary: remove accidentally committed
8002         fink patch.
8003
8004 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8005
8006         * lily/lily-parser.cc (get_header): new function. Enable multiple
8007         \header definitions.
8008
8009         * lily/parser.yy (lilypond_header_body): use get_header.
8010
8011         * ly/init.ly:
8012         * scm/lily-library.scm (print-score-with-defaults): renamed
8013         $globalheader to $defaultheader
8014             
8015         * Documentation/user/global.itely (Creating titles): added short
8016         explanation that multiple headers are useable.
8017
8018
8019 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/module-scheme.cc (LY_DEFINE): new file. 
8022
8023         * Documentation/user/advanced-notation.itely (Font selection): add
8024         doco for make-pango-font-tree.
8025
8026 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8027
8028         * Documentation/user/music-glossary: more languages
8029         for tenuto.
8030
8031         * Docuemntation/user/instrument-notation.itely: minor
8032         update for bagpipe example.
8033
8034 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * input/regression/+.ly (TODO): add some text.
8037
8038 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8039
8040         * Documentation/user/invoking.itely: \score begins with music.
8041
8042         * Documentation/user/ basic-notation.itely,
8043         instrument-notation.itely: minor changes.
8044
8045         * Documentation/user/music-glossary.itely: began tenuto entry.
8046
8047 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8050
8051         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8052
8053 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8054
8055         * Documentation/user/examples.itely: remove bagpipe template.
8056
8057         * Documentation/user/instrument-notation.itely: add bagpipe
8058         section, maybe fix quotes in lyrics.  I hate text encoding.
8059         Clarify chord durations, more bagpipe stuff.
8060
8061 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062  
8063         * lily/accidental-engraver.cc: formatting fixes.
8064
8065         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8066         grob-array.
8067
8068         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8069
8070         * lily/note-column.cc (arpeggio): new function.
8071
8072         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8073         account for spacing.
8074
8075 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8078         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8079         mingw build.
8080         
8081 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scm/lily.scm (lilypond-all): clear anonymous modules after
8084         processing files.
8085
8086 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8089         SCM_I_CONSP
8090
8091         * VERSION: 2.7.3 released
8092
8093         * Documentation/user/invoking.itely (Invoking lilypond): add
8094         LILYPOND_GC_YIELD documentation.
8095
8096         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8097         scm_from_real / scm_make_real.
8098
8099         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8100         higher. This increases memory footprint, but provides overall
8101         speedup of 15 to 20%. 
8102
8103         * lily/include/translator.hh (class Translator): remove
8104         PRECOMPUTED_VIRTUAL everywhere.
8105
8106         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8107
8108         * lily/context.cc (now_mom): non-recursive now_mom() 
8109
8110         * lily/include/profile.hh: new file.
8111
8112         * lily/profile.cc: new file.
8113
8114         * lily/grob.cc (Grob::Grob): look properties up directly.
8115
8116         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8117         lookups.
8118
8119         * lily/include/box.hh (class Box): smob Box type.
8120
8121         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8122
8123         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8124         protect() and unprotect(). Use throughout.
8125
8126 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8127
8128         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8129
8130         * scm/define-music-display-methods.scm (markup->lily-string):
8131         markup elements can also be strings (without simple-markup
8132         appended)
8133
8134 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/context.cc (where_defined): also assign value in
8137         where_defined().
8138
8139         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8140         (curve_coordinate): new function
8141
8142         * lily/simple-spacer.cc (add_columns): only add rods between
8143         column i and begin/end if keep-inside-line is set (this repleces
8144         allow-outside-line as default)
8145
8146 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8149         tupletSpannerDuration if applicable.
8150
8151         * lily/font-size-engraver.cc (process_music): read fontSize only
8152         once per timestep.
8153
8154         * lily/engraver*cc: use throughout.
8155         
8156         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8157
8158         * lily/translator.cc (add_acknowledger): new file. Directly jump
8159         into an Engraver::acknowledge_xxx () method based on a grobs
8160         interface-list.
8161
8162         * lily/include/translator-dispatch-list.hh (class
8163         Engraver_dispatch_list): new struct, new file.
8164
8165         * scm/define-context-properties.scm
8166         (all-internal-translation-properties): remove acceptHashTable,
8167         acknowledgeHashTable
8168
8169         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8170
8171         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8172         change acknowledgeHashTable to C++ member. 
8173
8174         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8175
8176 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8177
8178         * scm/display-lily.scm: new file. Define a `display-lily-music'
8179         function, that displays the music expression given as an argument,
8180         using LilyPond notation.
8181
8182         * scm/define-music-display-methods.scm: new file. Implementation
8183         of display methods for each music type.
8184
8185         * ly/music-functions-init.ly (displayLilyMusic): new function for
8186         displaying music with LilyPond notation.
8187
8188         * input/regression/display-lily-tests.ly: new regression test file
8189         for `display-lily-music'.
8190
8191         * scm/markup.scm: remove obsolete debugging code (for printing
8192         markups with LilyPond notation).
8193
8194         * scm/define-music-types.scm (music-name-to-property-table):
8195         * scm/clef.scm (supported-clefs): export, in order to be accessible
8196         from the (scm display-lily) module.
8197
8198 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * Documentation/topdocs/NEWS.tely (Top): Typo.
8201
8202 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8203
8204         * Documentation/index.html.in, Documentation/texinfo.css,
8205           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8206           Documentation/bibliography/index.html.in,
8207           Documentation/bibliography/html-long.bst: revert css-width patch,
8208           it does not work with IE6.
8209
8210 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * Documentation/texinfo.css: revert 760px hack. 
8213
8214         * VERSION: release 2.7.2
8215
8216         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8217
8218         * Documentation/user/basic-notation.itely (Barnumber check): add
8219         section.
8220
8221         * scm/music-functions.scm (skip-to-last): new function. Show only
8222         last showLastLength part of the \score.
8223
8224         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8225
8226         * python/convertrules.py (conv): add ly:x-moment rule
8227
8228         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8229
8230         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8231
8232         * Documentation/user/instrument-notation.itely (Flexibility in
8233         alignment): options in subsections.
8234
8235         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8236         syllable text. Instead, assume that the previous lyric text is a
8237         melismated text.
8238
8239         * Documentation/index.html.in: revert 800x600 change.
8240
8241 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * lily/main.cc (main): Remove invalid handle kludge.
8244
8245         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8246         (lambda): add gui define.
8247
8248 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8251
8252         * Documentation/user/instrument-notation.itely (Musica ficta
8253         accidentals): add section Musica ficta accidentals
8254
8255         * lily/accidental-engraver.cc (make_suggested_accidental): new
8256         function.
8257         (make_standard_accidental): move into new function.
8258         (create_accidental): new function.
8259
8260         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8261         AccidentalSuggestion
8262
8263         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8264
8265         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8266         undefined.
8267
8268         * Documentation/user/global.itely (Page formatting): document
8269         horizontalshift.
8270
8271         * scm/page-layout.scm (default-page-music-height):
8272         horizontalshift: new variable, shift all systems by
8273         horizontalshift to the right, to make space for instrument names.
8274
8275         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8276
8277         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8278
8279 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/note-column.cc (dir): idem.
8282
8283         * lily/spacing-spanner.cc (Module): idem.
8284
8285         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8286
8287         * lily/include/paper-column.hh (class Paper_column): add
8288         non-static get_rank() member.
8289
8290         * VERSION: release 2.7.1
8291         
8292         * scm/framework-null.scm: new file, used for benchmarking.
8293
8294 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8295
8296         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8297         version dependencies for fontforge and gs.
8298
8299         * Documentation/index.html.in, Documentation/texinfo.css,
8300         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8301         Documentation/bibliography/index.html.in, 
8302         Documentation/bibliography/html-long.bst: optimize width of
8303         html for a 800x600 screen (width:760), increases printability
8304         when 'fit to page' is not set and readability in wide screens.
8305
8306         * stepmake/bin/add-html-footer.py: add missing </p>.
8307
8308 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/define-markup-commands.scm (beam): use polygon in beam
8311         command.
8312
8313         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8314         all acknowledged grobs, and do potentially expensive merge and
8315         write in one go.
8316
8317         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8318
8319         * configure.in (reloc_b): add --enable-static-gxx to statically
8320         link to libstdc++
8321
8322         * lily/GNUmakefile (static-gxx-libs): new target
8323         static-gxx-libs. Create symlink to libstdc++.a
8324
8325         * lily/new-lyric-combine-music-iterator.cc: rename to
8326         Lyric_combine_music_iterator
8327
8328         * lily/lyric-combine-music-iterator.cc
8329         (Old_lyric_combine_music_iterator): rename to
8330         Old_lyric_combine_music_iterator
8331
8332         * lily/*-engraver.cc (various): remove double use of
8333         PRECOMPUTED_VIRTUAL function: only use
8334         start_translation_timestep() and stop_translation_timestep(), not
8335         both.
8336
8337         * lily/break-substitution.cc (fast_substitute_grob_array): do
8338         fast_substitute_grob_array for all unordered grob_arrays.
8339         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8340         (substitute_grob_array): optimize.
8341
8342         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8343
8344         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8345
8346         * lily/parser.yy: revert $globalheader patch.
8347         
8348         * lily/include/translator.icc
8349         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8350         Translator methods, without _static helper.
8351  
8352         * lily/grob-smob.cc (derived_mark): rename from
8353         do_derived_mark(). Return void.
8354
8355         * scm/define-context-properties.scm
8356         (all-internal-translation-properties): remove tweakCount/tweakRank.
8357
8358         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8359         predefined break-visibilities.
8360
8361         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8362         booleans for break-visibility.
8363
8364         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8365
8366         * python/convertrules.py (conv): rule for Timing_translator. 
8367
8368         * lily/include/translator.icc: new file. 
8369
8370         * lily/paper-column-engraver.cc (process_music): new
8371         file. Separate Paper_column factory from Score_engraver.
8372
8373         * lily/vertically-spaced-context-engraver.cc: administer
8374         spaceable-staves property of System.
8375
8376         * lily/translator-group-ctors.cc: new file.
8377
8378         * lily/context-property.cc (make_grob_from_properties): construct
8379         the right Grob class programmatically, looking at the class entry
8380         for the meta property.
8381
8382         * lily/break-align-engraver.cc (stop_translation_timestep): call
8383         Break_align_interface::add_element() directly.
8384
8385         * lily/context.cc (measure_position): measure_position() is now a
8386         normal function.
8387
8388         * lily/include/translator.hh (class Translator): rename
8389         process_acknowledged_grobs() to process_acknowledged() and move to
8390         Translator.
8391
8392         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8393         field for each grob description.
8394
8395         * lily/include/translator-group.hh (class Translator_group):
8396         change to base class. Separate class from Translator. This gets
8397         rid of virtual inheritance for Engravers/Performers.
8398
8399         * lily/staff-performer.cc (class Staff_performer): derive
8400         Staff_performer from Performer, not Performer_group_performer 
8401
8402         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8403         new function.
8404         (precompute_method_bindings): new function. Precompute lists of
8405         Translators, so we only call methods (process_music,
8406         start_translation_timestep, etc.) for Translators needing
8407         it. Also: dispose of pointer-to-member-function calls.
8408
8409         * lily/engraver-group-engraver.cc: remove engraver_each,
8410         recurse_down_engravers ()
8411
8412         * lily/note-head.cc (internal_print): only call
8413         glyph-name-procedure if style != default. 
8414
8415 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8416
8417         * ly/titling-init.ly: add printallheaders option.
8418
8419         * Documentation/user/global.itely: document printallheaders.
8420
8421 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8424         anymore, but do it centrally.  
8425
8426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8427         hammer hack.
8428
8429         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8430
8431         * scm/output-lib.scm: remove hammer-print-function.
8432
8433         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8434         macro. Declare a Link_array<Grob> and fill it from a grob.
8435         (extract_item_set): idem for item.
8436
8437         * lily/break-substitution.cc: add header.
8438         (fast_substitute_grob_array): rewrite for Grob_arrays.
8439         (substitute_grob_array): idem.
8440
8441         * lily/group-interface.cc (add_thing): remove file.
8442
8443         * flower/include/parray.hh (class Link_array): slice() is const.
8444
8445         * lily/include/grob-array.hh: new file.
8446
8447         * lily/grob-array.cc (spanner): new file.
8448
8449         * lily/beam-quanting.cc (fill): read details property from beam.
8450
8451         * lily/beam.cc: support details property.
8452
8453         * total speedups below: approx 10%.
8454
8455         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8456
8457         * lily/include/grob.hh (class Grob): add interfaces_ member.
8458
8459         * lily/bezier.cc (init_polynomial_cache): new function: cache
8460         binom(3,j) t^j (1-t)^{3-j}
8461         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8462
8463         * lily/*.cc: substitution throughout.
8464
8465         * lily/grob-property.cc (internal_get_object): new routine.
8466         (internal_set_object): idem. Store grob refrences in separate
8467         alist. This saves processing time, since properties aren't
8468         break-substituted, and the per grob namespace is smaller, both for
8469         grobs and non-grob properties.
8470
8471         * scm/define-grob-properties.scm (all-internal-grob-properties):
8472         remove center-element.
8473
8474         * lily/grob.cc: remove tweak-count, tweak-rank.
8475
8476 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/user/lilypond-book.itely: fixes example.
8479
8480 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8481
8482         * Documentation/user/global.itely (Creating titles):    
8483         * Documentation/user/examples.itely (All headers): change the
8484         place of \header in \score blocks (after music block) to make
8485         examples compile (cf. changes on parser.yy on 2005-07-10)
8486
8487 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8488
8489         * python/convertrules.py: add exc -> ecc rule.
8490
8491         * scripts/convert-ly.py: add location of convertrules.py
8492         in a comment.
8493
8494         * Documentation/user/changing-defaults.itely: fix language.
8495
8496 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8499
8500 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * scm/output-socket.scm (grob-bbox): don't use inf? 
8503
8504         * flower/include/rational.hh: add operator bool() 
8505
8506         * scm/define-music-types.scm (music-descriptions): remove
8507         internal-class-name properties.
8508
8509         * lily/include/event.hh: remove file.
8510
8511         * lily/include/music-constructor.hh: remove file.
8512
8513         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8514         in 'types property.
8515
8516         * lily/music.cc (duration_length_callback): new function.
8517
8518         * lily/event.cc: remove file.
8519
8520         * lily/music-constructor.cc: remove file.
8521
8522         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8523
8524         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8525         (get_context_key): idem.
8526
8527         * scm/lily.scm (lambda): new option object-keys (default to #f)
8528
8529         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8530
8531         * scm/output-gnome.scm: remove beam routine.
8532
8533         * scm/output-ps.scm (scm): idem.
8534
8535         * scm/output-svg.scm: remove beam.
8536
8537         * ps/music-drawing-routines.ps: remove draw_beam.
8538
8539         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8540
8541         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8542         add scm_from_locale_string compatibility glue. 
8543
8544 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8545
8546         * scripts/lilypond-book.py: Prevent occuring error when
8547         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8548         times and target file shoud be overwritten.  (Error message said
8549         'input file and output file is same'.)
8550
8551 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8552
8553         * input/regression/slur-extreme.ly,
8554         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8555         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8556         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8557         "excentricity" to "eccentricity".
8558
8559         * Documentation/user/converters.itely: fix URL for Noteedit and
8560         Rosegarden.
8561
8562         * THANKS: added Yoshinobu Ishizaki.
8563
8564 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * scm/define-markup-commands.scm (justify-field): add. 
8567
8568         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8569
8570 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * lily/lookup.cc (filled_box): express filled_box with
8573         round_filled_box
8574
8575         * scm/midi.scm (paper-book-write-midis): new function. Write all
8576         performances in numbered MIDI files.
8577
8578         * lily/performance-scheme.cc (LY_DEFINE): new file.
8579         (LY_DEFINE): new function ly:performance-write.
8580
8581         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8582         new function.
8583         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8584
8585         * scm/framework-*.scm: use port arguments throughout.
8586
8587         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8588
8589         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8590
8591         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8592
8593         * scm/framework-texstr.scm (output-framework): 
8594
8595         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8596
8597         * scm/output-lib.scm (tablature-stem-attachment-function):
8598         tablature stem attachment fix. 
8599
8600 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8603
8604         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8605
8606         * scm/define-music-types.scm (music-descriptions): don't use
8607         Music_wrapper type.
8608
8609         * lily/paper-column.cc (print): print moment too.
8610
8611         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8612         remove compatibility cruft.
8613
8614         * lily/parser.yy (score_body): \score can only begin with Music. 
8615
8616         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8617         make-score. Take music argument only. Move parser interaction to
8618         Scheme.
8619
8620         * scm/lily-library.scm (scorify-music): new function.
8621
8622         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8623         (datadir): remove resource import.
8624         (print_environment): remove get_bbox()
8625         (cp_to_dir): remove pre 1.5.2 compat glue.
8626
8627 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * lily/include/simple-spacer.hh (Module): idem.
8630
8631         * lily/include/spring.hh (struct Spring): store inverse
8632         strength. This prevents division by zero.
8633
8634         * VERSION: release 2.7.0
8635         
8636         * lily/include/music.hh (class Music): remove Music::duration_log()
8637
8638         * lily/stem-engraver.cc (make_stem): take duration log from event.
8639
8640         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8641
8642 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * scm/lily.scm (ly:load): load autochange.scm
8645
8646         * Documentation/user/tutorial.itely (Running LilyPond for the
8647         first time): remove reference to DVI/TeX
8648
8649         * scm/define-markup-commands.scm (text): add \text markup command.
8650
8651         * configure.in (reloc_b): bump requirement to Python 2.2.
8652
8653         * lily/include/dots.hh (class Dots): make has_interface() static.
8654
8655         * python/convertrules.py (conv): add rule for ly:grob-default-font
8656
8657         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8658         alphabetical order.
8659
8660         * input/regression/trill-spanner-pitched.ly: new file.
8661
8662         * lily/font-interface-scheme.cc (LY_DEFINE): function
8663         ly:grob-default-font (changed from get-default-font).
8664
8665         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8666
8667         * lily/note-head.cc (internal_print): if style is not a symbol,
8668         set style to 'default. 
8669         (internal_print): no style suffix if glyph-name-procedure not
8670         set. Default to quarter head.
8671
8672         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8673
8674         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8675
8676         * ly/music-functions-init.ly: \pitchedTrill
8677
8678         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8679
8680         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8681
8682         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8683
8684         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8685
8686         * po/fr.po: update
8687
8688         * po/de.po: update.
8689
8690 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/changing-defaults.itely: add link
8693         to grob-iterface.
8694
8695         * Documentation/user/advanced-notation.itely: add material
8696         to Setting automatic beam behaviour.  Thanks, Joe!
8697
8698         * Documentation/user/lilypond.itely: change encoding to utf-8.
8699
8700 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8701
8702         * Documentation/user/advanced-notation.itely (Setting automatic
8703         beam behavior): Correct the documentation of
8704         revert-auto-beam-setting (backportme)
8705
8706 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/ly-module.cc (ly_make_anonymous_module): define
8709         %module-public-interface of module. 
8710
8711         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8712         without lexer.
8713
8714 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * input/regression/fret-diagrams.ly: stretch example.
8717
8718 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8721         Fodor).
8722
8723 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8726
8727         * Documentation/user/examples.itely, lilypond-book.itely:
8728         change \RequirePackage to \usepackage.
8729
8730         * Documentation/user/global.itely: document copyright and tagline.
8731
8732 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * Documentation/user/basic-notation.itely (Transpose): remove link
8735         to nonexistent UntransposableMusic.
8736
8737         * scm/output-svg.scm: remove old definitions.
8738
8739         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8740         invoking.
8741
8742         * python/lilylib.py (search_exe_path): new function.
8743
8744 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * python/lilylib.py (mkdir_p): remove setup_environment()
8747         (backportme)
8748
8749         * buildscripts/mutopia-index.py (headertext): trim text.
8750
8751         * Documentation/topdocs/NEWS.tely (Top): refresh.
8752
8753         * scm/define-markup-commands.scm (wordwrap-string): new function:
8754         split string in paras and words.
8755         (wordwrap-markups): new function.
8756         (wordwrap-stencils): new function. 
8757         (justify): use it.
8758         (wordwrap): use it.
8759         (wordwrap-string): use it
8760         (justify-string): use it.
8761
8762         * scm/lily-library.scm (regexp-split): new function.
8763
8764         * scm/define-markup-commands.scm: remove encoded-simple. 
8765         remove font-markup.
8766         (fontsize): remove old version  of fontsize.
8767         (wordwrap): new markup function. Wrap into paragraphs.
8768
8769         * VERSION: Branch lilypond_2_6
8770         (MINOR_VERSION): go to 2.7.0
8771
8772 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * po/zh_TW.po: update from translation project.
8775
8776 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8777
8778         * scm/midi.scm: compile fix.
8779
8780 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8781
8782         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8783         patch. Now, the tempfile module is loaded too, not only used.
8784
8785 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8786
8787         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8788         0.05 - 1.00 to 0.25 - 1.00
8789
8790         * scm/midi.scm: moved the default-instrument-equalizer procedure
8791         to just under the insturment-equalizer-alist it takes as an
8792         argument.
8793
8794 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * Documentation/user/advanced-notation.itely (Font selection):
8797         remove CMR note.
8798
8799         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8800
8801 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * THANKS: Add UTF-8 marker.
8804
8805         * Documentation/user/point-and-click.itely (http): Update: use
8806         lilypond-invoke-editor.  Fix: instruct to use user.js.
8807
8808 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8809
8810         * ly/titling-init.ly: implements printpagenumber, increases
8811         space between dedication and title (to avoid collisions with
8812         "g" and "q" in dedication), and nicer logic about copyright
8813         and instrument fields being printed on the first page.
8814         Thanks Vincent!
8815
8816         * Documentation/user/global.itely: document printpagenumber.
8817
8818 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8821
8822 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * THANKS: update to 2.6
8825
8826         * VERSION: 2.6.0 released.
8827
8828 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8831         rule, errorneously removed probably because of misleading comment.
8832
8833 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * python/lilylib.py (datadir): py2exe comments.
8836
8837         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8838
8839         * configure.in (reloc_b): make fontconfig REQUIRED.
8840
8841 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8842
8843         * po/fi.po: add latest translations.
8844
8845 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * ChangeLog: recode utf-8
8848
8849         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8850         logo.
8851
8852         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8853
8854         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8855
8856         * python/convertrules.py (do_conversion): don't print program_name
8857         from within a module
8858
8859         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8860
8861         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8862
8863 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/lilypond-book.itely,
8866         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8867
8868         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8869         fixes baseline-skip.  Thanks Vincent!
8870
8871         * Documentation/user/advanced-notation.itely, global.itely:
8872         moved "Selecting font sizes" to global, since it deals with
8873         notation font size, not text fonts.
8874
8875 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8878         to fonts.
8879
8880 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8881
8882         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8883         workaround since /dev/stdin doesn't work on Cygwin. Using a
8884         temporary file in the current directory since latex doesn't
8885         understand the path name to the default TMP in Cygwin (at least on
8886         win XP).
8887         
8888         * Documentation/user/global.itely (Creating titles): Correct
8889         misprint in example. Thanks to Rob Vlasaty.
8890
8891 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * VERSION (PATCH_LEVEL): release 2.5.32
8894
8895         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8896         variable in lily module
8897
8898         * scm/framework-ps.scm (output-classic-framework): error message
8899         regarding the classic framework.
8900
8901         * Documentation/user/henle-flat-gray.png (Module): new file.
8902
8903         * Documentation/user/baer-flat-gray.png (Module): new file.
8904
8905         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8906         whiteout for markups.
8907
8908         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8909         regex too. This fixes change clef appearance in PDF. 
8910
8911         * ttftool/include/*: remove.
8912
8913         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8914
8915         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8916
8917         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8918
8919         * ttftool/*: remove ttftool subdirectory.
8920
8921         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8922
8923         * lily/ttf.cc (print_header): new file. Convert to type42, using
8924         FreeType to parse the TTF. 
8925
8926         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8927         and post table may differ. Pass around post_nglyphs as well.
8928
8929 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * ly/music-functions-init.ly (musicMap): new music function
8932         musicMap. 
8933         
8934 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * make/mutopia-rules.make: anti-alias-factor = 2
8937
8938         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8939         page switch.
8940
8941         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8942         anti-alias-factor for lilypond-book runs.
8943
8944         * scm/ps-to-png.scm (scale-down-image): new function.
8945         (my-system): new function.
8946         (make-ps-images): blow up GS resolution by anti-alias-factor,
8947         scale down image by anti-alias-factor.  This improves appearance
8948         of bitmaps
8949         (make-ps-images): remove showpage. Fixes spurious empty png at
8950         end.
8951
8952         * scm/framework-ps.scm (write-preamble): downcase filename before
8953         string-matching. Should fix .TTF files (as opposed to ttf files)  
8954
8955         * Documentation/user/tutorial.itely (Running LilyPond for the
8956         first time): separate subsections for windows, macos and unix.  
8957
8958         * Documentation/user/invoking.itely (Updating files with
8959         convert-ly): add MacOS X note.
8960
8961 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * Documentation/user/introduction.itely (Engraving): don't include
8964         file optical-spacing, add directly.
8965
8966         * lily/paper-outputter.cc (file): open file in binary mode. This
8967         fixes OTF embedding on windows.
8968
8969 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * scm/framework-ps.scm (write-preamble): remove debugging output.
8972
8973         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8974
8975         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8976         outdir.
8977         (install-fc-cache): install font cache in installation directories.
8978
8979 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * scm/editor.scm (editor-command-template-alist): Use char iso
8982         column, except for Emacs.
8983         (get-editor-command): Substitute char too (Bertalan Fodor).
8984
8985 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8988         quoted ~s.  This should fix PNG output on Windows; single quotes
8989         are regular characters on Windows.
8990
8991 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8992
8993         * Documentation/user/basic-notation.itely: include ChoirStaff
8994         in System start delimiters.
8995
8996         * Documentation/user/putting.itely: new doc section on
8997         fixing overlapping notation.
8998
8999 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * Documentation/user/global.itely (Paper size): \paper is in
9002         \book, not \score.
9003
9004         * make/mutopia-rules.make: -ddelete-intermediate-files
9005
9006         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9007
9008 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * ChangeLog: Recode utf-8.
9011
9012         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9013         datadir with .py modules.
9014
9015 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9016
9017         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9018
9019 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9022         
9023         * scm/framework-ps.scm (write-preamble): remove status check.
9024
9025         * Documentation/user/invoking.itely (Updating files with
9026         convert-ly): remove -o option.
9027
9028         * VERSION (PACKAGE_NAME): release 2.5.31
9029
9030         * scm/framework-ps.scm (write-preamble): use ly:system.
9031         (write-preamble): verbosity.
9032
9033         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9034
9035         * python/convertrules.py: new file. Store conversion rules
9036         separately.
9037
9038 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9041
9042 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9043
9044         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9045         \musicDisplay 
9046
9047         * Documentation/user/instrument-notation.itely (More stanzas): Add
9048         reference to StanzaNumber.
9049
9050 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * THANKS: separate section for website translators.
9053
9054 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9055
9056         * Documentation/topdocs/INSTALL.texi: update vim info;
9057         thanks Simon Bailey!
9058
9059         * Documentation/user/advanced-notation.itely: included
9060         color names.
9061
9062         * Documentation/user/advanced-notation.itely,
9063         Documentation/usr/notation-appendices.itely: moved
9064         color names into an appendix.
9065
9066 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067         
9068         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9069
9070         * scm/lily.scm (lambda): initialize program options from here.
9071
9072         * scm/framework-*.scm: add header info.
9073
9074         * lily/main.cc (parse_argv): only set output format to pdf if no
9075         other format specified.
9076
9077         * scm/backend-library.scm (postprocess-output): process
9078         'delete-intermediate-files after running convert-to-*. This fixes
9079         PNG generation when 'delete-intermediate-files is set.
9080         
9081 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9084         links on website. 
9085
9086 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/topdocs/INSTALL.texi,
9089         Documentation/user/lilypond-book.itely: typos.
9090
9091 2005-06-12  Pal Benko  <benkop@freestart.hu>
9092
9093         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9094         added between program name and switch; -b changed to -f not
9095         to generate pdf
9096
9097 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9100         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9101
9102         * input/sakura-sakura.ly: add \midi.
9103
9104         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9105         iso. python find. 
9106
9107         * ttftool/test.c (main): cosmetics.
9108
9109         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9110
9111         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9112         create a ttf2ps binary.
9113
9114         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9115
9116         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9117         true.
9118
9119 2005-06-11  Graham Percival <gperlist@shaw.ca>
9120
9121         * Documentation/user/lilypond-book.itely: add warning about
9122         the font warnings in dvips.
9123
9124 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * THANKS: typo
9127
9128         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9129
9130         * GNUmakefile.in: remove links for .map, .enc
9131         don't fail if out/ doesn't exist yet.
9132
9133 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * ttftool/util.c (surely_read): return nbytes
9136
9137         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9138
9139         * VERSION (PACKAGE_NAME): release 2.5.30
9140
9141         * flower/string-convert.cc (precision_string): >? fix.
9142
9143         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9144         (make-ps-images): add verbose -q too.
9145
9146         * lily/default-actions.cc (Module): new file. default
9147         {book,score}-print functions.
9148
9149         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9150         pass results via parseStringResult, lookup via ly:parser-lookup.  
9151
9152         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9153         constructors.
9154         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9155         (parse_string): idem.
9156
9157         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9158
9159         * lily/main.cc (main_with_guile): copy be_verbose_global into
9160         ly_set_option()
9161
9162 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * scm/backend-library.scm (postscript->pdf):
9165         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9166         verbose mode.  Search for several names of gs executable.
9167
9168 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9171         directly. This fixes a massive memory leak, provided you use CVS
9172         GUILE.
9173
9174 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9175
9176         * ly/property-init.ly: Added tieDashed.
9177
9178         * THANKS: Added some bughunters for 2.5.
9179
9180 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * lily/program-option.cc: add debug-gc option.
9183
9184         * lily/include/lily-guile-macros.hh: don't protect exported module
9185         objects.
9186
9187         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9188
9189         * scm/backend-library.scm (postscript->pdf): use
9190         delete-intermediate-files iso. running-from-gui? 
9191
9192         * ttftool/util.c (surely_read): robustness. Allow read() to return
9193         less bytes than requested, as per posix standards.
9194
9195         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9196         program option.
9197
9198         * ttftool/include/ttftool.h ("C"): rename verbosity to
9199         ttf_verbosity. Add to public interface.
9200
9201         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9202
9203         * lily/program-option.cc: rename from scm-option.cc
9204
9205         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9206         (get_help_string): Print pretty help string.
9207
9208         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9209         to snippet preamble.
9210
9211         * lily/scm-option.cc: remove command-line-settings option. Fold
9212         all command-line options plus default settings in a generic
9213         interface. 
9214
9215         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9216         texts too.
9217
9218 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9221         or EXT_ components non-empty.
9222
9223 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/lily.scm (running-from-gui?): Export.
9226
9227         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9228         output in .ly source directory.
9229
9230 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * ttftool/util.c (surely_lseek): more verbosity.
9233
9234         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9235         compile.
9236
9237         * lily/parser.yy (Repeated_music): remove >? 
9238
9239         * scm/backend-library.scm (postscript->pdf): Support for
9240         -dgs-font-load=1
9241
9242         * scm/framework-ps.scm (write-preamble): make font loading
9243         switchable to GS via --define-default gs-font-load=1
9244
9245 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9246
9247         * Documentation/user/global.itely: added \layout docs.
9248
9249 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * lily/lily-parser-scheme.cc: add unistd.h
9252
9253 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * scm/editor.scm: add char argument.
9256
9257         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9258
9259         * ttftool/util.c (syserror): use errno for better error reporting.
9260
9261         * lily/source-file.cc (get_counts): new function. Calc column,
9262         line and char count in one go.
9263
9264         * lily/binary-source-file.cc (quote_input): rename to quote_input
9265
9266         * lily/input.cc (set): new function.
9267
9268 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9271         directory part of file name to search directory.
9272
9273         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9274         search path and chdir to DIR if --outname=DIR used.
9275
9276         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9277         existence before appending original path.
9278
9279 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9282         file" massage.
9283
9284         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9285         texinfo.tex is always used.
9286         
9287 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * flower/include/axis.hh: rename from axes.hh
9290
9291         * lily/include/text-interface.hh (Module): rename from text-item.hh
9292
9293         * VERSION (PATCH_LEVEL): release 2.5.29
9294
9295         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9296
9297         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9298         (handle-macfont): new function. Call fondu for Native mac fonts.
9299
9300         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9301         '() case.
9302
9303 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9306         multi-page.  Fix .eps regular expression.
9307
9308 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9309
9310         * Documentation/user/putting.itely: add info on modifying templates.
9311
9312         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9313         misc small changes.
9314
9315 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9318
9319         * scripts/lilypond-ps2png.scm
9320
9321         * VERSION (PACKAGE_NAME): release 2.5.28
9322
9323 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * lily/main.cc (prepend_env_path): Do not append /, that does not
9326         work.  Localedir lives in datadir, not in prefix.
9327
9328         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9329         hack for windows.
9330
9331         * flower/include/file-cookie.hh: Compile fix.
9332
9333 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9336
9337         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9338         system primitives.
9339         (gulp-port): using read-string!/partial. We don't want to read an
9340         entire PS file  (GUILE 1.6 limits strings to 16M) 
9341
9342         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9343         properties. Add font-interface. 
9344
9345         * scm/define-grob-properties.scm (all-user-grob-properties):
9346         remove old bracket properties.
9347
9348         * scm/x11-color.scm: reformat. 
9349
9350         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9351         LedgerLineSpanner if new StaffSymbol is found. 
9352
9353         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9354         staff-symbol for finishing staff. 
9355
9356         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9357
9358         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9359         change black to currentColor everywhere. This fixes color support
9360         in SVG.
9361
9362 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9363
9364         * input/regression/fret-diagrams.ly: new file to test fret diagram
9365         capability
9366
9367         * scm/output-tex.scm: remove white-dot and white-text
9368
9369         * scm/output-ps.scm: remove white-dot and white-text
9370
9371         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9372         using ly:stencil-in-color instead
9373         (draw-dots) : remove call to white-dot
9374
9375 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9378         support.
9379
9380         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9381
9382         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9383
9384         * flower/file-cookie.cc: new file. lily_cookie extension.
9385         
9386 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * scm/editor.scm (editor-command-template-alist): Add syn
9389         editor (Jaap [de Vos]).
9390
9391 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scripts/lilypond-ps2png.scm:
9394         * scm/ps-to-png.scm: New file.
9395
9396         * scm/backend-library.scm (postscript->png): Use it.
9397
9398         * scripts/lilypond-ps-to-png.py: Remove file.
9399
9400         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9401
9402 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9405
9406         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9407         start on grace moment. Fixes autobeam-grace.ly.
9408
9409         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9410         process anything unless we're at the end of a pending beam. Fixes
9411         syncopated 8ths beamed across a beat.
9412
9413 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * scm/editor.scm (editor-command-template-alist): Start emacs if
9416         emacslient fails.
9417
9418         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9419
9420         * flower/file-path.cc (is_file, is_dir): Export.
9421
9422         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9423
9424 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9425
9426         * lily/easy-notation.cc: Added include cctype to correct
9427         compilation error.
9428
9429 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scm/backend-library.scm (postscript->pdf): set resolution to
9432         1200, so bitmap fonts aren't that ugly. 
9433
9434         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9435
9436         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9437         parent if we have a notehead. Fixes incorrect offsets when
9438         Paper_column is very wide in the X direction.
9439
9440         * input/regression/font-family-override.ly (Module): new file.
9441
9442         * scm/font.scm (make-pango-font-tree): new function.
9443
9444         * lily/beam.cc (before_line_breaking): remove warning about less
9445         than 2 visible stems. We still get a warning when there is only
9446         one stem.
9447
9448 2005-06-01  Werner Lemberg  <wl@gnu.org>
9449
9450         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9451         correctly.
9452
9453 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * lily/slur-scoring.cc (generate_avoid_offsets): new
9456         function. Generate avoid offsets once per slur.
9457
9458         * lily/slur.cc (add_extra_encompass): add dependency to
9459         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9460
9461         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9462         too. Fixes inf error with added bass notes.
9463
9464         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9465         argument anymore.
9466
9467         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9468
9469         * input/tutorial/lbook-latex-test.tex: add line length test.
9470
9471         * scripts/lilypond-book.py (set_default_options): new
9472         function. Call this before dissecting snippets, so linewidth
9473         settings reach the snippets.
9474
9475 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9478
9479 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9482
9483 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * stepmake/aclocal.m4: More autopackage friendliness.
9486
9487 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/index.html.in: remove link to LSR.
9490
9491         * Documentation/user/global.itely: remove duplicate
9492         "dedication" \header{} section.
9493
9494 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * VERSION (PACKAGE_NAME): release 2.5.27.
9497
9498         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9499         too. Plugs memory leak.
9500
9501         * make/lilypond.fedora.spec.in (Group): remove
9502         lilypond-pdfpc-helper.
9503
9504         * scripts/GNUmakefile (SEXECUTABLES): remove
9505         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9506
9507         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9508         'typewriter family.
9509
9510         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9511         memory leak.
9512
9513         * lily/parser.yy (score_body): don't clone Score, that's done in
9514         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9515
9516         * lily/score-engraver.cc (derived_mark): new function.
9517         (initialize): unprotect Paper_score. This fixes a memory leak.
9518
9519         * lily/score-performer.cc (derived_mark): new function.
9520
9521         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9522
9523         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9524         spurious warning.
9525
9526         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9527         serif.
9528
9529 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * configure.in (reloc_b): Add --enable-relocation.
9532
9533 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9536
9537         * input/regression/alignment-order.ly: add Staff example.
9538
9539 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9540
9541         * po/fr.po: update.
9542
9543 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9544
9545         * Documentation/index.html.in: add link to LSR.
9546
9547 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * scm/define-stencil-commands.scm (Module): new file. Register all
9550         allowed stencil expression heads in a central place.
9551
9552         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9553         ly:make-stencil
9554
9555         * lily/stencil-expression.cc (all_stencil_heads): registering
9556         stencil expressions.
9557
9558         * lily/stencil-interpret.cc: new file. Stencil expression
9559         interpreting.
9560
9561         * input/xiao-haizi-guai-guai.ly: move file back.
9562
9563 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9564
9565         * Documentation/user/advanced.itely, converters.itely,
9566         instrument-notation.itely, lilypond-book.itely: misc small
9567         changes.
9568
9569 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9572
9573         * make/lilypond.fedora.spec.in: Fix source url.
9574
9575         * cygwin: Update from mingw patches.
9576
9577         * scm/editor.scm (editor-command-template-alist): Use jedit
9578         -reuseview (Bertalan), add uedit (Patrick Huberts).
9579
9580         * input/xiao-hai-zi-guai-guai.ly: Rename from
9581         xiao-haizi-guai-guai.ly.
9582
9583         * input/*: Reindent, do not use TAB.
9584
9585         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9586         white background.
9587
9588 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9591         numerical overflow error.
9592
9593 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9594         
9595         * abc2ly.py: fix to syntax error in multi-part output.
9596
9597 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9600         with disappearing span bars when alignAboveContext is active
9601
9602         * lily/property-iterator.cc (check_grob): use is-grob?
9603         object-property. Fixes crash-key-sig-font-size.ly. 
9604
9605 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/bar-line.cc (print): don't round barlines; this produces
9608         odd aliasing effects in Acroread.
9609
9610         * lily/timing-engraver.cc (process_music): robustness fix.
9611
9612         * lily/context-def.cc (filter_engravers): bugfix.
9613
9614 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * lily/lilypond.rc.in: Add ly-icon.
9617
9618         * lily/GNUmakefile: 
9619         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9620         rules.
9621
9622 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9625
9626         * ps/music-drawing-routines.ps: 
9627
9628         * scm/output-ps.scm: remove draw ez_ball.
9629
9630         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9631         EasyNotation context definition.
9632
9633         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9634         Text_interface and color for making easy note heads.
9635
9636         * lily/stencil.cc (with_color): new function.
9637
9638         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9639
9640         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9641         output routine. Zigzag now works in SVG too.
9642
9643         * scm/output-tex.scm (filledbox): idem.
9644
9645         * scm/output-svg.scm (filledbox): idem.
9646
9647         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9648
9649         * lily/lookup.cc (horizontal_line): use draw-line. 
9650
9651         * lily/system-start-delimiter.cc: remove old staff bracket code.
9652
9653         * mf/feta-haak.mf: further tweaks.
9654
9655         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9656
9657         * mf/feta-generic.mf: include feta-haak.
9658
9659         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9660
9661         * scm/framework-ps.scm (write-preamble): only load fonts if their
9662         filename is a string. 
9663
9664 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * scm/output-svg.scm (circle): support circle.
9667         (bracket): stub for bracket.
9668
9669         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9670         correct.
9671
9672 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9673
9674         * Documentation/user/lilypond.tely, advanced-notation.itely,
9675         basic-notation.itely, instrument-notation.itely, global.itely,
9676         introduction.itely, tutorial.itely: rearranging, editing,
9677         clean-up.
9678
9679         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9680         for compiling on FreeBSD.
9681
9682 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9685         otf files.
9686
9687         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9688         bugfixes.
9689
9690         * VERSION: 2.5.26 released.
9691
9692         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9693
9694 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9695
9696         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9697         if printpagenumber is false.
9698
9699 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9702         cache warning.
9703
9704         * lily/tie.cc (print): support dotted ties.
9705         
9706 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * scm/define-grobs.scm (all-grob-descriptions): switch off
9709         debugging
9710         (all-grob-descriptions): Arpeggio has Y-extent.
9711
9712         * scm/define-music-properties.scm (all-music-properties): document
9713         length-callback and start-callback as "read-only".
9714
9715         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9716         length-callback after creation. 
9717
9718         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9719         compressmusic -> compressMusic.
9720
9721         * ly/music-functions-init.ly (oldaddlyrics): idem.
9722
9723         * lily/parser.yy: NewLyricCombineMusic ->
9724         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9725
9726 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9727
9728         * ly/Welcome_to_LilyPond.ly: typo.
9729
9730 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/lilypond.tely: move changing-defaults to be
9733         before global issues.
9734
9735         * Documentation/user/basic-notation.itely: move Transpose section
9736         here from advanced/Other.
9737
9738         * Documentation/user/changing-defaults.itely,
9739         advanced-notation.itely: move Fonts to advanced, edit.
9740
9741 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9744         # before negative integers.
9745
9746 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9747
9748         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9749
9750         * Documentation/user/lilypond.tely: change Unified index to
9751         LilyPond index.
9752
9753         * Documentation/user/advanced-notation.itely,
9754         instrument-notation.itely: editing.
9755
9756 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9759
9760         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9761
9762 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9765         ly:port-move.  Needs to be stderr-specific on mingw.
9766         Run fixcc.
9767
9768 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/general-scheme.cc (ly:port-move): Remove.
9771
9772         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9773         windows.
9774
9775         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9776         variables.  This eliminates the need for a gs.bat wrapper, which
9777         opens a console.
9778
9779         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9780         * scm/lily.scm (running-from-gui?): 
9781         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9782         artifact of not compiling with -mwindows.
9783
9784         * scm/editor.scm: Define PLATFORM.
9785
9786 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9789         can start to cut & paste lilypond-book fragments.  
9790
9791         * scm/define-music-types.scm (music-descriptions): remove
9792         UntransposableMusic
9793
9794 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9797
9798 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9799
9800         * Documentation/user/instrument-notation.itely: remove *Engraver.
9801
9802         * Documentation/user/advanced-notation.itely: edit, rearrange.
9803
9804 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9807         findresource iso. findfont for CID CFF fonts.
9808
9809         * VERSION (PACKAGE_NAME): release 2.5.25
9810
9811         * ly/Welcome_to_LilyPond.ly: add  \version
9812
9813 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/user/programming-interface.itely: move
9816         \displayMusic into its own section.
9817
9818         * Documentation/user/basic-notation.itely: finish editing.
9819
9820 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * flower/file-path.cc (find): don't throw away file_name.dir, but
9823         append to it. Fixes \include with directories.
9824
9825         * flower/include/file-path.hh (class File_path): don't derive from
9826         Array<String>.
9827
9828         * flower/include/file-name.hh (class File_name): remove to_str0()
9829
9830         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9831         Hara_kiri_engraver in separate file.
9832
9833         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9834         translation went wrong. Fixes vertically translated slurs.
9835
9836 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9837
9838         * Documentation/user/basic-notaton.itely: editing.
9839
9840 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9841
9842         * Documentation/user/macros.itexi, basic-notation.itely:
9843         add @commonprop (commonly used properties) macro.
9844
9845 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9848
9849         * scripts/lilypond-book.py (invokes_lilypond): new function
9850         (main): only run fontextract if invokes_lilypond() is true.
9851
9852         * lily/function-documentation.cc (ly_add_function_documentation):
9853         duh, use !=
9854
9855         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9856
9857         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9858
9859         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9860
9861         * lily/function-documentation.cc (ly_add_function_documentation):
9862         use scm_hash_table_p() for checking.
9863
9864 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * Documentation/user/advanced-notation.itely (Text scripts):
9867         Change nonexisting @internalsref{Text markup} to @ref{Text
9868         markup}.  Change @internalsref{Text script} to
9869         @internalsref{TextScript}.
9870
9871         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9872
9873 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9874
9875         * Documentation/user/tutorial.itely, basic-notation.itely,
9876         changing-defaults.itely: remove duplicate cindex entries
9877         that appear on the same page.
9878
9879         * scm/define-grobs.scm: change default padding for TextSpanner.
9880
9881         * Documentation/topdocs/AUTHORS.texi: update email address.
9882
9883         * Documentation/user/global.itely: add info about \include.
9884
9885 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9888         when running-from-gui.
9889
9890         * scm/editor.scm (get-editor): Add platform defaults.
9891
9892         * scm/backend-library.scm (postscript->pdf): Typo.
9893
9894 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9897
9898         * lily/font-config.cc (init_fontconfig): add warning about cache.
9899
9900 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9903
9904 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9905
9906         * lily/horizontal-bracket.cc (print): Take care of the direction
9907         property so brackets above the stave point downwards. 
9908
9909         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9910         for HorizontalBracket so it doesn't end up within the stave.
9911
9912 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * lily/GNUmakefile (default): Typo.
9915
9916         * scm/lily.scm (PLATFORM): Export.
9917
9918         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9919         load-font-via-GS, ttftool or fopencookie is broken on windows.
9920         
9921         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9922         -dSAFER, that is broken on windows.
9923
9924 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9927         for FlexLexer.h
9928
9929         * scripts/lilypond-invoke-editor.scm: remove stray -
9930
9931 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9934         Fixes deprecation warning.
9935
9936         * flower/include/string.icc (to_string): Only inline if
9937         -DSTRING_UTILS_INLINED.
9938
9939         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9940         name.  Remove windows comment.
9941
9942         * scm/editor.scm (slashify): New function.
9943         (get-editor-command): Use it.
9944         (get-command-template): Do not alter editor command if
9945         environment value includes `%(file)s' magic.
9946
9947         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9948         (dissect-uri): Use it.
9949         (unquote-uri): Bugfix.
9950
9951 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * scm/framework-ps.scm (write-preamble): add TTF rule.
9954
9955         * Documentation/topdocs/README.texi (Top): remove note about
9956         xdelta.
9957
9958         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9959         requirement.
9960
9961         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9962         function. Figure out where FlexLexer.h lives
9963
9964         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9965         
9966 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9969         with Windows root in file name.
9970
9971         * scm/backend-library.scm (ly:system): Only redirect output (using
9972         system and shell, ugh) if /dev/null is writable.
9973
9974         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9975         windows icon.
9976
9977         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9978         on Mingw.
9979
9980         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9981         click.
9982
9983         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9984         use result of stat when available.
9985
9986         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9987         absolute file name and root.
9988
9989         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9990
9991         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9992
9993         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9994         slashes in file name.
9995
9996 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * Documentation/user/preface.itely (Preface): Run
9999         texinfo-all-menus-update.
10000
10001         * scm/editor.scm (get-editor-command): Bugfix: allow full
10002         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10003
10004         * Documentation/pictures/lilypond-48.xpm: New file.
10005
10006         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10007
10008         * ly/Welcome_to_LilyPond.ly: New file.
10009
10010         * lily/main.cc (main): Only identify if we have a terminal.
10011
10012         * scm/backend-library.scm (postscript->png)
10013         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10014         non-/bin/sh).
10015
10016 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10017
10018         * Documentation/topdocs/AUTHORS.texi: polish, update.
10019
10020 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * Documentation/user/preface.itely (Notes for version 2.6): new
10023         notes for 2.6
10024
10025         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10026         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10027         is not fully contained" warnings.
10028
10029         * lily/slur-scoring.cc (get_bound_info): remove warning.
10030
10031         * lily/staff-symbol-engraver.cc (process_music): start initial
10032         spanner in process_music(). This fixes overrides of StaffSymbol
10033         properties.
10034
10035         * scm/framework-pdf.scm (Module): remove.
10036
10037         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10038
10039         * lily/ambitus-engraver.cc: formatting cleanups.
10040
10041         * mf/feta-solfa.mf (Module): remove.
10042
10043         * ChangeLog: more details about contributions.
10044
10045 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/align-interface.cc (align_elements_to_extents): warn if
10048         called too early. Fixes: disappearing-staff-lines.ly
10049
10050         * VERSION (PACKAGE_NAME): release 2.5.24
10051
10052 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * stepmake/aclocal.m4: Typo.
10055
10056         * flower/string.cc (substitute): Take two strings or two
10057         characters.  Update callers.
10058
10059 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * flower/file-name.cc (File_name): Slashify.
10062
10063         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10064
10065         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10066
10067         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10068
10069         * configure.in (gui_b): Use it.
10070
10071         * lily/lilypond.rc.in: New file.
10072
10073         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10074
10075 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/advanced-notation.itely: edit of Text
10078         section; clarify text scripts vs. text markup.
10079
10080 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * lily/multi-measure-rest-engraver.cc
10083         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10084         separation items on start. Fixes mm rests in start of score.
10085
10086         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10087         don't access StaffSymbol if not there.
10088         Fixes: crash-staff-symbol-engraver.ly.
10089
10090         * lily/instrument-name-engraver.cc (class
10091         Instrument_name_engraver): data member first_. Create
10092         InstrumentName on start. 
10093
10094 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/user/instrument-notation.itely: add guitar
10097         position.
10098
10099         * Documentation/user/introduction.itely,
10100         Documentation/user/lilypond.tely,
10101         Documentation/user/tutorial.itely: begin pruning
10102         unused (duplicated) cindex entries and misc cleanup.
10103
10104 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10105
10106         * input/test/volta-chord-names.ly: Bring the explanation up to
10107         date.
10108
10109 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10110
10111         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10112         Specify `@documentencoding utf-8' for html, ignore warnings.
10113
10114 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10115
10116         * THANKS: Added bughunters.
10117
10118 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10119
10120         * lily/main.cc: update help string for `lilypond -H'.
10121
10122         * po/fi.po: update.
10123         
10124 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/advanced-notation.itely: minor fixes.
10127
10128 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scm/editor.scm: New module.
10131
10132         * scm/lily.scm (gui-main): Use it.
10133
10134         * scm/framework-gnome.scm (spawn-editor): Use it.
10135
10136         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10137
10138 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * scm/framework-ps.scm (load-font-via-GS):  new function.
10141
10142         * lily/pango-font.cc (pango_item_string_stencil): add support for
10143         CID keyed font.
10144
10145         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10146
10147 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/basic-notation.itely: add @ref.
10150
10151         * Documentation/user/advanced-notation.itely: add example
10152         of 5/8 beaming.
10153
10154 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10157
10158         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10159         going through ps2pdf wrappers.
10160
10161 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10162
10163         * Documentation/user/instrument-notation.itely: petrucci note
10164         heads: updated docu
10165
10166         * input/regression/note-head-style.ly: updated regression test;
10167         indentation fixes
10168
10169         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10170         heads as default
10171
10172         * mf/parmesan-heads.mf: minor editing; use musicological names
10173         (rather than optical description) as note head names
10174
10175         * scm/output-lib.scm: complete petrucci heads
10176
10177 2005-05-09  Pal Benko  <benkop@freestart.hu>
10178
10179         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10180         heads, but bigger)
10181
10182 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * lily/main.cc (main_with_guile): Remove no files check.
10185
10186         * lily/main.cc (ly:usage): Export to Scheme.
10187
10188         * scm/lily.scm (no-files-handler): New function.
10189
10190         * scm/lily.scm (lilypond-main): Use it.
10191
10192         * configure.in (gui_b): Add mbrtowc checking.
10193         Resurrect [utf8/]wchar.h checking.
10194
10195 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10196
10197         * Documentation/user/advanced-notation.itely (Metronome marks):
10198         Add link to the program reference for MetronomeMark
10199
10200         * Documentation/user/lilypond-book.itely (An example of a
10201         musicological document): Correct the example using psfonts 
10202
10203 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10204
10205         * po/fi.po: update after a lesson how to update entries against
10206         source.
10207         
10208         * po/TODO: document the lesson.
10209
10210 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * configure.in (gui_b): remove wcrtomb checking.
10213
10214         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10215         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10216
10217 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10218
10219         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10220         keep Scheme expressions and strings unmodified when doing the
10221         conversion to postfix notation for slurs and beams. Should
10222         hopefully solve most related conversion problems. 
10223
10224         * Documentation/user/lilypond-book.itely : Clarify and correct how
10225         to call dvips with -h psfonts.
10226
10227 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * Documentation/user/instrument-notation.itely (Entering lyrics):
10230         Typo.  Fixes build.
10231
10232 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10235
10236         * Documentation/user/lilypond.tely, lilypond-book.itely,
10237         tutorial.itely: change references to 2.5.x to 2.6.x.
10238
10239         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10240         vs \lyricmode.
10241
10242         * Documentation/user/invoking.itely: remove old info about
10243         lilypond-profile.
10244
10245         * Documentation/topdocs/INSTALL.texi: remove old info about
10246         lilypond-profile, add warning about needing international fonts
10247         to build docs.
10248
10249 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/include/grob-info.hh (class Grob_info): make data member
10252         private. Changes throughout.
10253
10254         * input/regression/alignment-order.ly: new file. 
10255
10256         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10257         alignAboveContext and alignBelowContext
10258
10259 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/pfb.cc (LY_DEFINE): add cast.
10262
10263         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10264         matches .otf
10265         (write-preamble): warn about unknown fonts.
10266
10267         * lily/pfb.cc (Module): new function ly:otf->cff
10268
10269         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10270         (get_otf_table): new function.
10271
10272 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10275         iso. ps2png.
10276
10277 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10278
10279         * po/fi.po: apply second round of update.
10280
10281 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * scm/x11-color.scm (make-x11-color-handler): don't use
10284         #\sp. Apparently doesn't work on all platforms. 
10285
10286 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10287
10288         * Documentation/user/advanced-notation.itely, putting.itely,
10289         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10290
10291 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * VERSION (PACKAGE_NAME): release 2.5.23
10294
10295 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10298         convert to utf-8.
10299
10300         * THANKS: Add translators for this release, convert to utf-8.
10301
10302         * mf/GNUmakefile (MFTRACE_FLAGS):
10303         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10304         outdir as option (WAS: hardcoded).
10305
10306 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10309         finished_span_
10310
10311         * THANKS: add Hans Forbrich.
10312
10313         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10314
10315         * Documentation/user/basic-notation.itely (Staff symbol): document
10316         start/stop staff. Reference to ossia.ly
10317
10318         * input/test/ossia.ly: new example using stop and startStaff.
10319
10320         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10321         in other words, don't create "|" barline at start of the score.
10322         (start_translation_timestep): don't set whichBar for start of score.
10323
10324         * input/regression/staff-halfway.ly: use new functionality.
10325
10326         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10327         start and stop staff based on events.
10328
10329         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10330
10331         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10332
10333 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * Documentation/user/programming-interface.itely (How markups work
10336         internally ): remove \encoding reference.
10337
10338 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10339
10340         * scripts/convert-ly.py: Attempt to do a smarter update of 
10341         text markups from versions < 1.9.0 with arbitrary nesting.
10342
10343 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10344
10345         * po/fi.po: convert to utf-8, and update.
10346
10347 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10350
10351         * lily/*.cc: more <? >? to min/max changes
10352
10353         * lily/include/interpretation-context-handle.hh: rename
10354         Interpretation_context_handle to Context_handle.
10355
10356 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10357
10358         * input/regression/GNUmakefile (local_delete): use `find` together 
10359         with `xargs` to avoid too long argument-lists in cmd line.
10360
10361 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/introduction.itely: updates "About this manual".
10364
10365         * Documentation/user/advanced-notation.itely,
10366         invoking.itely: minor fixes.
10367
10368 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * COPYING: add font exception. Update FSF address. 
10371
10372         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10373         should be taken without child context.
10374
10375         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10376
10377         * scm/define-markup-commands.scm (triangle): new command, as
10378         robust replacement for unicode Delta/Triangle.
10379
10380 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * ps/music-drawing-routines.ps: add fillp argument.
10383
10384         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10385
10386         * lily/font-config.cc (init_fontconfig): don't add cff/
10387
10388         * VERSION (PACKAGE_NAME): release 2.5.22
10389
10390         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10391
10392         * lily/grace-engraver.cc (consider_change_grace_settings): use
10393         is_alias(). Fixes problem with CueVoice grace notes. 
10394
10395         * lily/simultaneous-music-iterator.cc (construct_children): call
10396         Music_iterator::quit() for iterators that start out invalid. This
10397         fixes indefinitely continuing contexts.
10398
10399         * buildscripts/substitute-encoding.py: new file
10400
10401         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10402         missing @end 
10403
10404         * scripts/lilypond-book.py (write_if_updated): print file name.
10405
10406         * Documentation/user/basic-notation.itely (Explicitly
10407         instantiating voices): idem.
10408
10409         * Documentation/user/advanced-notation.itely (Text spanners):
10410         remove stray { } 
10411
10412         * lily/context.cc (default_child_context_name): the default child
10413         is now first in accepts_list_.
10414
10415         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10416         \defaultchild to all relevant contexts.  This fixes:
10417         drums-pitch.ly.
10418
10419         (Probably also fixes similar problems with ancient
10420         transcriptions getting CueVoices instead of the desired voices.)
10421  
10422         * lily/context-def.cc (get_default_child): new function.
10423         (get_accepted): place default child in front of list.
10424
10425         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10426
10427         * lily/include/context-def.hh (struct Context_def): add
10428         default_accept_
10429
10430 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10431
10432         * scm/define-grobs.scm: remove "remove-first" line, since
10433         the absent property is set to #f anyway.
10434
10435         * Documentation/user/basic-notation.itely,
10436         advanced-notation.itely, instrument-notation.itely: minor
10437         fixes.
10438
10439         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10440
10441         * Documentation/user/advanced-notation.itely,
10442         changing-defaults.itely: consolidate Text stuff in
10443         advanced notation.
10444
10445         * Documentation/user/global.itely: better docs for \header.
10446
10447         * Documentation/user/putting.itely: new chapter; placeholder
10448         for future expansion.
10449
10450         * Documentation/user/examples.itely: moved "suggestions for
10451         writing LP files" section into putting.itely.
10452
10453         * Documentation/user/lilypond.itely: added new chapter,
10454         fixed the short table of contents.
10455
10456 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10459         infinity for unfeasible beams.
10460
10461         * make/lilypond.fedora.spec.in (Group): idem.
10462
10463         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10464
10465         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10466
10467         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10468         fonts directly.
10469
10470         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10471
10472         * mf/GNUmakefile: remove all CFF rules.
10473
10474         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10475
10476         * lily/open-type-font-scheme.cc (LY_DEFINE):
10477         new function ly:otf-font-table-data.
10478         (LY_DEFINE): new function otf-font?
10479
10480 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10483         ($(outdir)/Fontmap.lily): idem.
10484
10485         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10486         for PFAEmmentaler-XXX.pfa. 
10487
10488         * Documentation/user/music-glossary.tely (accidental): NL
10489         translation of accidental.
10490
10491 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * flower/include/international.hh: Bugfix: include "string.hh".
10494
10495         * lily/include/mingw-compatibility.hh: New file.
10496
10497         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10498
10499         * configure.in: Search for mingw wcrtomb library.
10500
10501 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10502
10503         * scripts/convert-ly.py: Bug fix
10504
10505         * Documentation/user/changing-defaults.itely (Common tweaks):
10506         Added example where the context has to be specified explicitly
10507         (MetronomeMark). 
10508
10509 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * scripts/lilypond-book.py (ly_options): set timing to #f for
10512         notime option.
10513
10514         * scripts/convert-ly.py (conv): typo.
10515
10516         * flower/*.cc: remove <? and >?
10517         
10518         * lily/*.cc: remove <? and >?
10519
10520         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10521         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10522         editor.
10523
10524 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * lily/part-combine-engraver.cc: add space to variable list.
10527
10528 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10529
10530         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10531         remove-first to false (matches docs)
10532
10533         * Documentation/user/advanced-notation.itely: corrected docs
10534         concerning remove-first.
10535
10536 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10537
10538         * lily/part-combine-engraver.cc: make sure that the relevant
10539         properties are included in the documentation.
10540
10541 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/lilypond-book.itely: Bernard's docs
10544         for \betweenLilyPondSystem.
10545
10546 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10549         remarks.
10550
10551 2005-04-28  Pal Benko  <benkop@freestart.hu>
10552
10553         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10554         only on vertical lines of flexa shape, and use a constant
10555         thickness value for horizontal lines (patch slightly modified by
10556         Jürgen Reuter)
10557
10558         * lily/include/mensural-ligature.hh: make 2 comments clearer
10559
10560 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10561
10562         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10563         to need_extra_horizontal_space; bugfix: use class scope to avoid
10564         global namespace pollution
10565
10566         * Documentation/user/instrument-notation.itely (ligatures): added
10567         comment on possible future syntax change and how to work around
10568
10569         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10570         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10571         intervals (fixes agnus dei example)
10572
10573         * Documentation/user/instrument-notation.itely (white mensural
10574         ligatures): selected a more illustrative example
10575
10576 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10577
10578         * Documentation/index.html.in: specify utf-8 charset in meta content.
10579
10580 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10583         empty 2nd page for single page.
10584
10585         * scm/lily.scm: remove p&c definitions.
10586
10587         * po/zh_TW.po (Module): new translation.
10588
10589         * lily/lily-guile.cc (ly_chain_assoc): remove.
10590
10591         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10592         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10593
10594 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * lily/beaming-info.cc: remove infinity_i
10597
10598         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10599
10600 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/basic-notation.itely,
10603         instrument-notation.itely, advanced-notation.itely,
10604         changing-defaults.itely: minor fixes.  Added docs
10605         for colors to advanced-notation.itely.
10606
10607         * Documentation/user/advanced-notation.itely: fixed compile
10608         problem and added Bernard's x11-color doc patch.
10609
10610 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10613         alright this time round.
10614
10615 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * Documentation/topdocs/INSTALL.texi (Top): idem.
10618
10619         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10620
10621         * VERSION (MAJOR_VERSION): release 2.5.21
10622
10623         * scm/output-ps.scm (grob-cause): bugfix.
10624
10625 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * cygwin/*: Update.
10628
10629         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10630         stuff.
10631
10632         * scm/output-ps.scm (grob-cause): Bugfix.
10633
10634         * scm/lily.scm (ly:load): Remove x11-color.
10635
10636         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10637         quote executable, fixes getting version from program --with
10638         --options.
10639         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10640         $ac_exeect.
10641
10642         * Documentation/user/GNUmakefile: Only build music-glossary with
10643         rendered lilypond snippets during web.
10644
10645 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * po/de.po: update.
10648
10649         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10650
10651 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10652  
10653         * scripts/abc2ly:
10654         second title line append with punctuation dash character;
10655         encode abc2ly python strings in utf-8
10656        
10657 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10658
10659         * scripts/abc2ly fix chords (again)
10660  
10661 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10662
10663         * scm/x11-color.scm: new file
10664         All x11 color names can be accessed with:
10665         #(x11-color 'ColorName),
10666         #(x11-color "ColorName") or:
10667         #(x11-color "color name")
10668         If the x11 color name is not recognised then it defaults
10669         to black
10670
10671         * scm/lily.scm: amended to call scm/x11-color.scm
10672
10673 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * Documentation/user/invoking.itely (Reporting bugs): comment out
10676         reference to online PNG bug repository.
10677
10678 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * lily/translator-scheme.cc (ly:translator-property): Remove.
10681         Update callers.
10682
10683         * lily/context-scheme.cc (ly:context-now): Move from translator.
10684         Update callers.
10685
10686 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * input/regression/grid-lines.ly (skips): refine example.
10689
10690         * scm/define-context-properties.scm
10691         (all-user-translation-properties): doc autoBeamCheck
10692
10693         * input/regression/grid-lines.ly (Module): new file.
10694
10695         * lily/grid-point-engraver.cc (Module): new file.
10696
10697         * lily/grid-line.cc (Module): new file.
10698
10699         * lily/grid-line-span-engraver.cc (Module): new file.
10700
10701         * lily/grid-line-interface.cc (Module): new file.
10702
10703 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10706         missing parameter, actualy cdr through list.  Actually return a
10707         list with ENTRY removed (was '()).
10708
10709         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10710         opened.
10711         (do_conversion): Fix printing of continuation comma.
10712
10713         * Documentation/user/advanced-notation.itely (Beam formatting):
10714         Remove refbugs about compound time and mixed duration.
10715
10716         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10717         modulo moments explicitely.
10718
10719         * lily/moment.cc (operator %): New function.
10720
10721         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10722
10723         * lily/translator-scheme.cc (ly:translator-now,
10724         ly:translator-property): New function.
10725
10726         * scm/auto-beam.scm (default-auto-beam-check): New function.
10727
10728         * lily/auto-beam-engraver.cc (test_moment): Use it.
10729
10730         * flower/rational.cc (operator %): Bugfix.
10731
10732 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10733
10734         * scripts/abc2ly: Bugfix
10735
10736 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10739         %'s on EndFont comment.
10740
10741         * lily/ledger-line-spanner.cc: some more words of explanation.
10742
10743 2005-04-20  John Williams <williams@tni.com>  
10744         
10745         * scripts/lilypond-book.py: htmlquote bugfix.
10746         Allow snippets to be given distinct filenames.
10747         Allow the default alt text to be overridden.
10748
10749 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10750
10751         * ly/performer-init.ly: Bugfix
10752
10753         * THANKS: Added bughunters.
10754
10755 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10758
10759         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10760         position (was: use modulo measure length).
10761
10762         * configure.in (no gui_b): Remove optional gtk+ requirement.
10763
10764 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * Documentation/user/basic-notation.itely (Pitches): add
10767         LedgerLineSpanner.
10768
10769         * lily/dynamic-engraver.cc (process_music): set right bound to
10770         script if present. Else, do not set.
10771         (acknowledge_grob): only set right bound of finished spanner to
10772         note column if no other bound is set.
10773
10774         * python/lilylib.py (make_ps_images): switch back to png16m.
10775         
10776 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10779         writing up to date file.  Add dvips usage suggestion.
10780
10781         * scripts/convert-ly.py: Fix error message.
10782         Print usage if no files on command line.
10783         (usage): Add example usage.
10784
10785         * input/test/compound-time.ly: New file.
10786
10787         * input/test/circle.ly: New file.
10788
10789         * Documentation/topdocs/NEWS.tely: Use them.
10790
10791         * input/test/boxed-stencil.ly: Remove \score.
10792
10793         * buildscripts/mf-to-table.py (base): Add .log dependency.
10794
10795         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10796         pfa's.  Add .log dependency
10797
10798         * scm/define-markup-commands.scm (lower): New command.
10799
10800         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10801         make it default.
10802
10803 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10806         also to finished cresc as right bound. This fixes:
10807         skip-string-decresc.ly
10808
10809         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10810         relative_coordinate if extent is empty.
10811
10812         * lily/stem.cc (width_callback): determine correct extent if flag
10813         is not there. This fixes slur-no-flag.ly
10814
10815         * lily/grace-engraver.cc (consider_change_grace_settings): new
10816         function.
10817         (initialize): also consider_change_grace_settings() on
10818         initialization. Fixes large grace notes at start of score.
10819
10820         * lily/break-align-interface.cc (do_alignment): don't translate if
10821         total_extent is empty.
10822
10823         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10824
10825 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10828         with slash.
10829
10830 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * stepmake/aclocal.m4: Remove tfm_path.
10833
10834 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10835
10836         * scm/music-functions.scm (markup-expression->make-markup): fix
10837         bug with cons arguments of markup commands.
10838         (music->make-music): fix music expression property list building
10839
10840 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * aclocal.m4: Massage package names.
10843
10844         * SCons updates.
10845
10846 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * VERSION (PACKAGE_NAME): release 2.5.20
10849
10850         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10851         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10852
10853         * lily/percent-repeat-engraver.cc (try_music): add measure before
10854         next_moment to future processing moment. Fixes:
10855         percent-repeat-mm-rest.ly
10856         (process_music): don't add moment for 2nd time.
10857
10858         * input/regression/repeat-percent.ly: add mmrests as extra test.
10859
10860         * lily/axis-group-engraver.cc (acknowledge_grob): read
10861         keepAliveInterfaces to decide what to kill.
10862
10863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10864         percent-repeat-interface to keepAliveInterfaces. This fixes
10865         percent-repeat-harakiri.
10866
10867 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * SCons updates.
10870
10871 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10874
10875         * aclocal.m4: remove --enable-tfm-path configure option
10876
10877         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10878
10879         * scm/backend-library.scm (postscript->png): newline after
10880         finishing command.
10881
10882         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10883         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10884
10885         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10886
10887         * lily/score.cc (default_rendering): use Music_output too.
10888
10889         * input/test/chord-names-languages.ly (Module): rename file.
10890
10891         * lily/text-spanner.cc: add bound-padding.
10892
10893         * lily/paper-book.cc (systems): accept Paper_score
10894         iso. Paper_system vector. 
10895
10896         * input/regression/line-arrows.ly: new file.
10897
10898         * lily/paper-score.cc (process): run get_paper_systems() only once.
10899
10900         * lily/line-spanner.cc (line_stencil): add arrows.
10901
10902 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10903
10904         * lily/line-interface.cc (make_arrow): new function. 
10905         (arrows): idem.
10906
10907 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10908
10909         * input/test/chord-names-german.ly: update for italian/french
10910         chords.
10911         
10912         * Documentation/user/instrument-notation.itely (Printing chord
10913         names): update.
10914
10915 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/include/paper-score.hh (class Paper_score): remove unused
10918         prototypes.
10919
10920         * lily/book.cc (process): add -COUNT to midi output.
10921
10922         * lily/score.cc (book_rendering): remove outname argument
10923         (book_rendering): return list of Music_outputs. 
10924
10925         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10926
10927         * lily/book.cc (process): loop over Music_outputs returned from
10928         Score::book_rendering().
10929
10930         * lily/*.cc (width_callback): remove spurious "unused" warnings
10931         for assert (axis==[XY]_AXIS); 
10932
10933         * lily/include/music-output.hh (class Music_output): smobify class.
10934
10935         * lily/include/paper-score.hh (class Paper_score): make members
10936         private.
10937
10938         * lily/performance.cc (process): return #f iso. #<undefined>. This
10939         prevents #<undefined> leaking into GUILE-userspace.
10940
10941 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10944
10945 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10946
10947         * scm/chord-name.scm : support for italian and french
10948         chords names.
10949
10950         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10951         a space defined by chordPrefixSpacer when the root name is
10952         direclty followed by a prefix.
10953
10954         * ly/engraver-init.ly : chordPrefixSpacer       
10955         * scm/define-context-properties.scm : chordPrefixSpacer
10956         * ly/property-init.ly : italianChords, frenchChords 
10957
10958 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * mf/feta-din.mf: Remove.
10961
10962         * mf/GNUmakefile (fontdir): Bugfix.
10963
10964         * mf/SConstruct: Some updates.
10965
10966         * SConstruct: Require pkg-config.
10967         (test_program): Bugfix for double digit version compares, use
10968         integer (not string-) compare.
10969         Optionally require gs 8.14.
10970
10971         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10972
10973         * lily/*: s/ifdef HAVE_*/if have/.
10974
10975         * SConstruct (test_lib): New function.  Update pkg-config and some
10976         other requirements.
10977
10978         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10979         freetype, pangof2t.
10980
10981 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * po/lilypond.pot, ...: Update using bison-CVS.
10984
10985         * python/lilylib.py (make_ps_images): Fixo.
10986
10987 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * python/lilylib.py (make_ps_images): typo.
10990
10991         * configure.in (gui_b): make bison optional.
10992
10993         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10994
10995 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10996
10997         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10998         with one parameter can be defined in a LaTeX file when processed
10999         by lilypond-book this will be evaluated between the systems of
11000         a multi-system score. The parameter is the number of systems processed.
11001
11002 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * python/lilylib.py (make_ps_images): Escape newline.
11005
11006         * Documentation/user/music-glossary.tely: Run
11007         texinfo-all-menus-update.
11008
11009 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/lily-library.scm (old-relative-not-used-message)
11012         (version-not-seen-message): Add input-file-name-location to message.
11013
11014         * lily/parser.yy (lilypond): Add token aliases.
11015
11016         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11017         not confuse with alteration.
11018         (alteration): Add.
11019
11020 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * python/lilylib.py (make_ps_images): use -dEPSCrop
11023
11024         * VERSION (PACKAGE_NAME): release 2.5.19 
11025
11026         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11027         only put xrefs in info documentation.
11028
11029         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11030         .pdf rule to tex-rules.make.
11031
11032         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11033         from -systems.* output.
11034
11035         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11036         directly, remove -$(PAGESIZE) target.
11037
11038         * input/test/embedded-postscript.ly: update.
11039
11040 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11043
11044         * Documentation/user/changing-defaults.itely (Font selection):
11045         document font-name.
11046
11047         * input/regression/font-name.ly: show Pango fonts for
11048         font-name. Update example. 
11049
11050         * lily/pango-select.cc (properties_to_pango_description): don't
11051         convert symbol font-size to number, but use to lookup.
11052
11053         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11054
11055         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11056         (NAME . FILE-NAME) tuples for font descriptions. 
11057         (write-preamble): display BeginFont DSC comments.
11058
11059         * python/fontextract.py (write_extracted_fonts): new file. Extract
11060         font resources from a PS file.
11061
11062         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11063         (Compile_error.process_include): do_file returns chunks.
11064
11065         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11066
11067         * make/lysdoc-targets.make: .texi is .PRECIOUS
11068
11069         * scripts/lilypond-book.py (write_if_updated): new function.
11070
11071 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11074
11075 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11078
11079         * input/regression/markup-syntax.ly: remove \score.
11080
11081         * scm/define-markup-commands.scm (draw-circle): add fill argument
11082
11083         * scm/stencil.scm (make-circle-stencil): add fill argument
11084
11085         * ps/music-drawing-routines.ps: add fill argument.
11086
11087         * ly/performer-init.ly: add CueVoice to MIDI too.
11088
11089         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11090         EndEPSF.
11091
11092         * input/regression/markup-eps.ly: new file.
11093
11094         * scm/framework-ps.scm (write-preamble): change order: vars should
11095         be inited before procedures.
11096
11097         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11098         for EPS files.
11099
11100         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11101
11102 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * configure.in (gui_b): add check for ghostscript 8.15
11105
11106 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11109         start of line. Fixes cresc-after-newline.ly
11110
11111         * lily/source-file.cc (file_line_column_string): use get_column().
11112
11113 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11116
11117 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * lily/*: use message () iso progress_indication () for messages.
11120         Revise/uniformise user messages.
11121
11122         * flower/warn.cc (progress_indication): New function.
11123         (message): Use it.  Fixes newline problems.
11124
11125         * config.make.in (webdir): Sort out install dirs.
11126
11127         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11128
11129         * python/lilylib.py (command_name): Bugfix.
11130         (make_ps_images):
11131
11132 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11133
11134         * lily/main.cc: --help says what types of backends are availabe
11135
11136 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         Fix ./VERSION dependency, and without need to reconfigure.
11139
11140         * lily/main.cc (setup_paths): Update.
11141
11142         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11143
11144         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11145
11146         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11147         Add \line for some simplistic cases.
11148
11149         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11150
11151 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11152
11153         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11154         to compile LY files (useful for adding eg. "-I" args)
11155         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11156         2Gnome command for gnome backend.
11157         (LilyPond-command-formatgnome): call the 2Gnome command. key
11158         binding: C-c C-g
11159
11160 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11163         depend on all PNG images.
11164
11165 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * GNUmakefile.in: Bugfix: also link .map files.
11168
11169 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11170
11171         * scm/music-functions.scm (music->make-music): generate 
11172         a (make-music ...) sexpr from a music expression.
11173         (display-scheme-music): use guile pretty printer to display the
11174         make-music sexpr.
11175
11176 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * ly/engraver-init.ly: reindent.
11179         Add CueVoice.
11180
11181         * scm/music-functions.scm (music-pretty-string): handle moments
11182         too.
11183         (music-pretty-string): only print non-empty lists.
11184         (cue-substitute): create CueVoice context, which has smaller type.
11185
11186         * lily/moment-scheme.cc (LY_DEFINE): new methods
11187         ly:moment-grace-{numerator,denominator}
11188
11189         * lily/context-handle.cc: remove quit() method. 
11190
11191         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11192         (init_fontconfig): success is 0, not !0
11193
11194 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * mf/feta-nummer-code.mf (code): add plus glyph.
11197
11198         * lily/tie.cc (print): idem.
11199
11200         * lily/slur.cc (print): don't use thickness property for
11201         slur shape-thickness.
11202
11203         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11204         while adding stencils.
11205
11206         * scm/define-markup-commands.scm (with-color): with-color markup
11207         command.
11208         (whiteout): new markup command 
11209         (filled-box): new markup command
11210
11211 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11214         test for PDF docs.
11215
11216         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11217         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11218         
11219         Notes for tetex-3.0 make web:
11220            psclean.map: s/uhv8a/uhvr8a/
11221            config.ps add:
11222                 p +psfonts_t1.map
11223                 p +psclean.map
11224                 p +typeface.map
11225
11226 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11227
11228         * scm/music-functions.scm (music-pretty-string): fix bug with
11229         string argument.
11230
11231 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11232
11233         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11234
11235 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11238         only process options if they're there.
11239         (write_file_map): add version-seen? to snippet-map.ly
11240
11241 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11242
11243         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11244         formatting cleanups.
11245
11246         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11247         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11248
11249 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11252         name directly.
11253
11254         * lily/main.cc (setup_paths): either add mf/out to search path or 
11255         fonts/{otf,type1,etc}
11256         
11257         * lily/font-config.cc (init_fontconfig): either add mf/out to
11258         FontConfig or fonts/{otf,type1,etc}
11259
11260         * GNUmakefile.in: don't put mf/ link in share/ dir.
11261
11262         * lily/staff-spacing.cc: move same-direction-correction to
11263         note-spacing-interface
11264
11265         * scm/lily.scm (lilypond-main): use variable argument count for
11266         exception handler.
11267
11268         * lily/font-config.cc (init_fontconfig): add operator pacification
11269         message.
11270
11271         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11272
11273         * buildscripts/gen-emmentaler-scripts.py (i): generate
11274         PFAEmmentaler as well.
11275
11276         * scm/framework-ps.scm (munge-lily-font-name): new function
11277         (write-preamble): hack: insert PFA equivalent of CFF into
11278         .PS. This makes LilyPond output printable on normal PS printers
11279         again.
11280
11281         * buildscripts/gen-emmentaler-scripts.py (i): generate
11282         PFAEmmentaler.pfa aswell.
11283
11284 2005-04-06  John Williams <williams@tni.com>  
11285         
11286         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11287         
11288 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * scm/page-layout.scm (default-page-make-stencil): always combine
11291         the header stencil, even if empty. This prevents the body text to
11292         reach up to the margins.
11293
11294         * po/rw.po (Module): new file, for Kinyarwanda.
11295
11296         * input/test/spacing-optical.ly (Module): new file.
11297
11298         * lily/staff-spacing.cc: add same-direction-correction
11299
11300 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * Documentation/user/introduction.itely (Engraving): Comment-out
11303         non-existent file.
11304
11305 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * scm/define-grob-properties.scm (all-user-grob-properties): add
11308         same-direction-correction
11309
11310         * VERSION: release 2.5.18
11311
11312 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11315         dereferencing.  Fixes make web.
11316
11317         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11318         errno.h.
11319
11320         * Documentation/user/: Fix links.
11321
11322 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * lily/text-interface.cc (Module): rename from text-item.cc
11325
11326         * input/regression/apply-output.ly (texidoc): function naming fix.
11327
11328         * lily/time-signature-performer.cc (derived_mark): new function.
11329
11330         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11331
11332         * scripts/lilypond-book.py (find_linestarts): new function.
11333         (find_toplevel_snippets): keep track of line numbers.
11334
11335         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11336         all key changes.
11337
11338         * ly/declarations-init.ly (partCombineListener): use
11339         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11340
11341         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11342
11343 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/text-item.cc: Fix link.
11346
11347         * Documentation/user/changing-defaults.itely (Changing defaults):
11348         Fix programs reference links.
11349
11350         * Documentation/user/music-glossary.tely: Convert to utf-8.
11351
11352 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * make/lilypond-vars.make: remove TEXMF from variables.
11355         remove DEB_BUILD pk font variables.
11356         remove GUILE_LOAD_PATH
11357         remove TeX memory vars.
11358
11359 2005-04-04  Werner Lemberg  <wl@gnu.org>
11360
11361         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11362
11363 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * ps/lilyponddefs.ps: remove reencode-font
11366
11367         * lily/simple-spacer.cc (add_columns): also compare
11368         directly. Column rank doesn't distinguish between broken and
11369         unbroken columns. This fixes large spaces before time sig changes.
11370
11371         * Documentation/user/point-and-click.itely: document ly:set-option.
11372
11373         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11374         point_and_click_global is set.
11375
11376         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11377         ly:set-option argument.
11378
11379 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * GNUmakefile.in: Include symlinks in webball.
11382
11383         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11384         source dir for split and non-split manuals.
11385
11386         * Documentation/user/*y: Fix @uref/@inputfile links for
11387         split/non-split HTML documents.
11388
11389         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11390         .ps.gz.
11391         
11392 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * GNUmakefile.in: Add newline.
11395
11396 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11397
11398         * tex/lilyponddefs.tex: use color instead of xcolor
11399         * scm/output-tex.scm: minor editing
11400
11401 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11402
11403         * scm/music-functions.scm (display-scheme-music): pretty printer
11404         for music expressions.
11405
11406 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * buildscripts/install-info-html.sh (index_file): Fix link.
11409
11410 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11413
11414         * Documentation/index.html.in: Add size estimates with some big pages.
11415
11416         * Documentation/user/tutorial.itely (Running LilyPond for the
11417         first time): Add/replace some @rglos links.  TODO: add more
11418         @rglos links in tutorial, test non-intrusiveness (.css).
11419
11420         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11421         annoying's indication of referencing external document.
11422
11423         * Documentation/user/GNUmakefile: Split version of glossary too.
11424         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11425         links, not only for html.
11426
11427         * Documentation/user/introduction.itely: Fix some links for other
11428         than html, do not use `here' as link name.
11429
11430 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11433         @glossaryref.
11434
11435 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * scm/page-layout.scm (default-page-make-stencil): only add header
11438         if existing and not empty. Fixes spurious programming error.
11439
11440         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11441
11442 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11443
11444         * scm/output-tex.scm: implement {re,}setcolor
11445         * tex/lilyponddefs.tex: use color package
11446
11447 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11450         additions to website.
11451
11452         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11453
11454         * Documentation/user/macros.itexi: Fix @usermanref html links in
11455         split documents: use @inforef.
11456
11457 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/programming-interface.itely: minor fix.
11460
11461         * Documentation/user/advanced-notation.itely: added info to
11462         Metronome markings.
11463
11464 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11467         use box-stencil.  Remove y-padding argument.
11468         (make-stencil-circler): New function.
11469
11470         * buildscripts/lilypond-words.py (F): 
11471         * elisp/SConscript (a): 
11472         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11473         * vim/SConscript (a): 
11474         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11475
11476         * lily/general-scheme.cc: Build fix.
11477
11478         * scm/markup.scm:
11479         * input/regression/markup-scheme.ly: 
11480         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11481
11482         * scm/stencil.scm (make-circle-stencil): New function.
11483
11484         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11485         name (was cicle).  Update callers.
11486         (circle): New markup command, similar to box.
11487
11488         * scm/stencil.scm (circle-stencil): New function.
11489
11490 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11491
11492         * configure.in: Detect libutf8/wchar.h variant.
11493
11494         * stepmake/aclocal.m4: Modify shared size test.
11495
11496 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11499
11500 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11503         
11504         * VERSION (PACKAGE_NAME):  release 2.5.17
11505
11506 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * scm/backend-library.scm (postscript->png): Fix comment and png
11509         message.
11510
11511         * GNUmakefile.in (link-tree): Fix locales.
11512
11513 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * lily/stencil-scheme.cc (LY_DEFINE): change to
11516         ly:stencil-aligned-to, non mutating.
11517
11518         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11519
11520         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11521
11522         * lily/quote-iterator.cc (derived_mark): call
11523         Music_wrapper_iterator::derived_mark() too.
11524
11525         * lily/grace-engraver.cc (derived_mark): change signature, add
11526         const.
11527
11528 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * SConstruct (symlink): 
11531         * GNUmakefile.in (link-tree): Add scripts to prefix.
11532
11533         * lily/general-scheme.cc (ly:effective-prefix): New function.
11534
11535         * scm/backend-library.scm (postscript->png): Use it.
11536
11537 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * lily/paper-score.cc (process): don't delete grobs after
11540         producing stencils. 
11541
11542         * scm/part-combiner.scm (determine-split-list): switch off
11543         debugging info.
11544
11545         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11546         if available.
11547
11548         * scm/define-context-properties.scm
11549         (all-user-translation-properties): add stringNumberOrientations.
11550
11551         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11552         so fingering and string-numbers are separately controlled.
11553
11554 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11557         not use debugging.
11558
11559 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11562
11563         * config.hh.in: add HAVE_FONTCONFIG.
11564
11565         * Documentation/user/instrument-notation.itely (String number
11566         indications): new node.
11567
11568         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11569
11570         * lily/new-fingering-engraver.cc (add_string): new function. 
11571         (acknowledge_grob): accept string-number-event as well.
11572
11573         * scm/define-markup-commands.scm (circle): new markup command.
11574
11575         * scm/output-lib.scm (print-circled-text-callback): new function.
11576
11577         * lily/GNUmakefile: move ifeq after include stepmake.make.
11578
11579 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * config.make.in (HAVE_LIBKPATHSEA_SO):
11582         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11583
11584         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11585         add KPATHSEA_LIBS.
11586
11587         * debian/watch: 
11588         * debian/control: Update.
11589
11590 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * input/test/title-markup.ly (spaceTest): remove.
11593
11594         * input/test/embedded-tex.ly (Module): remove.
11595
11596         * input/test/music-box.ly: use 'name property, not ly:music-name.
11597
11598         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11599
11600         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11601
11602 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11605         about xdeltas.  Add information about CVS.
11606
11607         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11608         gracefully handle failed files.
11609
11610         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11611
11612         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11613         small fixes.
11614
11615         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11616         No unnecessarily specific i18n messages.  Remove stray `1'.
11617
11618 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11621         documentencoding
11622
11623         * scm/documentation-lib.scm (texi-file-head): set utf-8
11624         documentencoding.
11625
11626         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11627         Delta, not the Symbol one. 
11628
11629         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11630         for the .map file.
11631
11632         * Documentation/topdocs/INSTALL.texi (Top): add running
11633         requirement as compilation requirement.
11634
11635 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * buildscripts/mutopia-index.py (headertext): add h1 header and
11638         utf-8 charset meta field.
11639
11640         * input/GNUmakefile: prune example list.
11641
11642         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11643         options.
11644
11645         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11646         extent for visible stems.
11647
11648         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11649
11650 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11653
11654         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11655
11656 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11659         pass inf/nan into slur scoring.
11660
11661         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11662         page.
11663
11664         * scripts/abc2ly.py (dump_voices): use alphabet().
11665
11666 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11667         
11668         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11669
11670 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11671         
11672         * flower/include/virtual-methods.hh: simplify. Patch by
11673
11674 2005-03-25  John Williams <williams@tni.com>  
11675
11676         * scripts/lilypond-book.py (main): add png for HTML too, guess
11677         only if necessary. 
11678
11679 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11680
11681         * Documentation/topdocs/INSTALL.texi: now recommends
11682         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11683
11684         * Documentation/user/basic-notation.itely,
11685         Documentation/user/tutoria.itely: warn about
11686         only one (phrasing) slur at once.
11687
11688 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11689
11690         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11691
11692 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11693
11694         * Documentation/user/basic-notation.itely: fixed info about
11695         ending a (de)cresc.
11696
11697         * Documentation/user/lilypond-book.itely: fixed
11698         lilypond-book filter example and warned about not doing
11699         --filter and --process at the same time.
11700
11701 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11702
11703         * lily/parser.yy (bass_number),
11704         Documentation/user/instrument-notation.itely (Figured bass): 
11705         Add the possibility to use text markup in figured bass. 
11706
11707 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11708
11709         * Documentation/user/global.itely: added info about naming
11710         identifiers and breakbefore.
11711
11712         * Documentation/user/invoking.itely: added info about batch
11713         processing files with convert-ly, removed references to TeX
11714         in the jail section.
11715
11716         * Documentation/user/examples.itely: possibly fixed piano
11717         dynamics.
11718
11719         * Documentation/user/advanced-notation.itely: added info
11720         about removing other types of Staff.
11721
11722         * Documentation/user/instrument-notation.itely: possibly
11723         fixed piano staff line switch.
11724
11725         * Documentation/user/changing-defaults.itely: added info
11726         about using normal font in titles.
11727
11728 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * VERSION (PATCH_LEVEL): release 2.5.16
11731
11732         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11733         explicitly.
11734
11735 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11738         whitespace.
11739
11740         * python/lilylib.py (make_ps_images):
11741         * scm/backend-library.scm (postscript->pdf, postscript->png):
11742         Quote file name.  Use format rather than string-append juggling.
11743
11744 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * python/lilylib.py (make_ps_images): add x to -g argument. 
11747
11748         * lily/key-performer.cc (create_audio_elements): don't use
11749         scm_eval_string. Check for minor 3rd directly.
11750   
11751         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11752         (sarabandeCelloGlobal): key is D minor, not F major.
11753
11754 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         Fix truncated --png output (Peter Danenberg).
11757         
11758         * python/lilylib.py (make_ps_images):
11759         * scripts/ps2png.py (copyright): Grok --papersize option.
11760
11761         * scm/backend-library.scm (postscript->png): Add parameter
11762         PAPERSIZE.  Update callers.
11763
11764         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11765         Fixes symbol placement.
11766
11767         * lily/spanner.cc: 
11768         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11769         <libc-extension.hh>).
11770
11771 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * Nitpick run.
11774
11775         * buildscripts/fixcc.py: Update.
11776
11777         Builddir run fixes.
11778
11779         * HACKING (datadir): Add VERSION.
11780
11781         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11782         higher up.
11783
11784 2005-03-15  Werner Lemberg  <wl@gnu.org>
11785
11786         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11787         diagonal stem doesn't become thinner.
11788
11789 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * buildscripts/fixcc.py: Fixes (Werner).
11792
11793 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11796         Emmentaler/Aybabtu.
11797
11798         * GNUmakefile.in: fix lilypond-words path.
11799
11800         * po/tr.po: update to 2.3.21
11801
11802         * lily/new-fingering-engraver.cc (position_scripts): take priority
11803         from head position.
11804
11805         * input/regression/finger-chords-order.ly (texidoc): new file.
11806
11807 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * make/ly-rules.make: 
11810         * stepmake/aclocal.m4: 
11811         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11812
11813         * buildscripts/fixcc.py (rules): Leave space after operator.
11814
11815 2005-03-14  Werner Lemberg  <wl@gnu.org>
11816
11817         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11818         top of the glyph with smooth curve.
11819
11820 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * Documentation/user/global.itely (Page layout): remove
11823         printpagenumber.
11824
11825 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11826
11827         * input/regression/mensural-ligatures.ly: new file (with examples
11828         compiled by Pal Benko).
11829
11830         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11831         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11832         musicglyph access.  Many small beautifications in ancient
11833         examples.
11834
11835         * input/test/divisiones.ly: fixed indentation; small
11836         beautifications
11837
11838         * ly/engraver-init.ly: added FIXME comment
11839
11840         * scripts/lilypond-book.py,
11841         Documentation/user/lilypond-book.itely: added music fragment
11842         option "packed" to lilypond-book
11843
11844         * Documentation/user/instrument-notation.itely: Bugfix: added
11845         missing LedgerLineSpanner color setting in several places.  Added
11846         music fragment option "packed" to VaticanaContext example.
11847
11848 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * scm/define-grobs.scm (all-grob-descriptions): switch off
11851         Hyphen_spanner::set_spacing_rods 
11852
11853         * lily/lyric-hyphen.cc (print): add padding between syllable and
11854         hyphen.
11855         (print): shorten hyphen in tight situations (determine using
11856         minimum-length)
11857
11858         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11859         0.4pt.
11860
11861 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11864
11865         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11866         header/footer markings for regression-test.
11867
11868         * scm/backend-library.scm (output-scopes, header-to-file): Move
11869         from framework-tex.scm.
11870
11871         * scm/framework-ps.scm (output-framework)
11872         (output-preview-framework):
11873         * scm/framework-eps.scm (output-classic-framework)
11874         (output-framework): Use it.  Fixes collated files.
11875
11876 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * input/sakura-sakura.ly: 
11879         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11880
11881         * buildscripts/guile-gnome.sh: Update.
11882
11883         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11884
11885         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11886
11887 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11890         culprit: always exit the loop if we find a rod, even if it has
11891         distance < 0. 
11892
11893         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11894         algorithm.
11895
11896         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11897         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11898
11899         * scm/output-svg.scm (dashed-line): new  function body.
11900         
11901         * GNUmakefile.in: create .htaccess.
11902
11903 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11906
11907 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * VERSION (PACKAGE_NAME): release 2.5.15
11910
11911         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11912
11913         * scm/framework-svg.scm (output-framework): put scaling in
11914         document header. Apply scaling only once.
11915         (output-framework): dump page size in px, not mm. 
11916
11917         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11918         from font-size.
11919
11920         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11921         ly:outputter-output-scheme, new function.
11922
11923         * scm/output-svg.scm (pango-description-to-svg-font): new function
11924
11925 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11928         target.
11929
11930         * input/typography-demo.ly: new file.
11931
11932 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * Documentation/user/global.itely (File structure): Add markup blocks
11935         to toplevel expressions.
11936         (Multiple movements, Creating titles): Add markup blocks.
11937
11938         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11939         <libc-extension.hh>).
11940
11941         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11942
11943         * flower
11944         * lily
11945         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11946
11947 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * lily/accidental.cc: special bboxes for natural. 
11950
11951         * mf/feta-toevallig.mf: make stems heavier.
11952
11953         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11954         texts as well.
11955
11956         * mf/feta-klef.mf: revise. 
11957
11958         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11959
11960         * mf/feta-klef.mf: add rounded curve at top. 
11961         make thinnib a little heavier.
11962
11963 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11966
11967         * buildscripts/fixcc.py: New file.
11968
11969         * input/regression/utf8.ly: Update Debian font description.
11970
11971 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * stepmake/aclocal.m4: Fix test.
11974
11975 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11976
11977         * Documentation/user/invoking.itely: added Sebastino Vigna's
11978         docs for the --jail option.
11979
11980 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * lily/stem.cc (print): only produce stemlets if there are no
11983         noteheads on this stem.
11984
11985         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11986         don't crash on stemlet (visible stem without heads).
11987
11988         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11989         unbroken situations. 
11990
11991         * scm/output-lib.scm (center-invisible): new function.
11992
11993         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11994         wishes to determine loose column space.
11995
11996         * lily/font-config.cc (init_fontconfig): add
11997         fonts/{otf,type1,cff}  to path.
11998
11999         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12000
12001         * mf/GNUmakefile (Module): install all fonts under otf/
12002
12003         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12004         replace /fonts/otf/ by /ps/ 
12005
12006         
12007 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12010
12011         * lily/book.cc (process): Oops, add score_.header_.
12012
12013         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12014
12015         * lily/parser.yy: Handle toplevel and book texts as score.
12016
12017         * scm/page-layout.scm (default-page-make-stencil):
12018         Bugfix: (page-properties rename.
12019
12020         * scm/backend-library.scm (ly:system): Typo.
12021
12022 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * stepmake/stepmake/executable-targets.make (installexe): don't
12025         strip installed executables
12026
12027         * lily/font-select.cc (get_font_by_design_size): revert
12028         pango_description_string as well.
12029
12030         * lily/system.cc (set_loose_columns): put loose column just left
12031         of next column.
12032
12033         * lily/include/group-interface.hh (extract_grob_array): rename
12034         from Pointer_group_interface__extract_grobs
12035
12036         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12037
12038         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12039         function. Keep ledgered note heads at a minimum distance.
12040         Introduce minimum-length-fraction
12041         (print): introduce length-fraction property.
12042
12043 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * tex/GNUmakefile: remove latin1.enc rules.
12046
12047 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * scm/titling.scm: Typo.
12050
12051         * input/regression/score-text.ly: Really add.
12052
12053         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12054
12055 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * lily/open-type-font-scheme.cc:  new file.
12058
12059 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * scm/titling.scm (layout-extract-page-properties): Rename from
12062         page-properties.  Update callers.
12063
12064         * lily/lexer.ll (Lily_lexer):
12065         * lily/parser.yy: Junk lyric_markup state.
12066
12067         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12068
12069         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12070         Add texts parameter.
12071
12072 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * lily/lexer.ll (lyric_markup): New mode.
12075         (Lily_lexer::push_lyric_markup_state): New method.
12076         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12077
12078         * lily/parser.yy (book_body):
12079         (toplevel_expression): Grok \markup texts.
12080
12081         * lily/score-scheme.cc (ly:music-scorify): 
12082         * scm/lily-library.scm (collect-music-for-book): Take texts
12083         parameter.
12084
12085         * lily/score.cc (texts_): New member.
12086
12087         * lily/paper-book.cc (systems): Format score texts.
12088
12089         * score-text.ly: New file.
12090
12091         * ttftool/SConscript:
12092         * kpath-guile/SConscript: New file.
12093
12094         * lily/SConscript:
12095         * SConstruct: Update.
12096
12097 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * VERSION (PACKAGE_NAME): release 2.5.14
12100
12101 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * lily/main.cc: Add dummy xgettext markers.
12104
12105 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12108         requirements
12109
12110         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12111         executable is < 40k
12112
12113         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12114         hack.
12115
12116 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * flower/libc-extension.cc:
12119         * flower/include/libc-extension.hh: [Open]BSD simply cast
12120         cookie/funopen declarations.
12121
12122         * stepmake/aclocal.m4: Check for libkpathsea.so.
12123
12124         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12125         dl_kpse_find_file.
12126
12127 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12130         (open_library): alternative for static library.
12131
12132 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12135
12136         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12137
12138         Drop run-time dependency on teTeX.
12139
12140         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12141
12142         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12143         KPATHSEA_LIBS in LIBS.
12144         (STEPMAKE_DLOPEN): New function.
12145
12146         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12147         not path.
12148
12149         * flower/file-path.cc (directories): Rename from paths, as this
12150         return an array of directories (a single path).
12151
12152 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12155
12156         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12157         new ly:kpathsea-find-file
12158
12159         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12160
12161         * kpath-guile/GNUmakefile: new file
12162
12163         * buildscripts/gen-emmentaler-scripts.py (i): generate
12164         emmentaler-X.fontname as well.
12165
12166         * buildscripts/ps-embed-cff.py: new script
12167
12168         * scm/lily-library.scm: remove ps-embed-cff.
12169
12170         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12171         font loading. 
12172
12173         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12174         fontconfig as well.
12175
12176         * lily/font-config.cc (init_fontconfig): add cff/ too.
12177
12178         * ly/generate-embedded-cff.ly: capitalize.
12179
12180         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12181         so as to register the pango font.
12182
12183         * lily/font-config.cc (init_fontconfig): add
12184         prefix/{otf,type1,mf/out} to fontconfig path.
12185
12186         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12187         overrides all. 
12188
12189         * configure.in (gui_b): remove ec mftrace check
12190
12191         * config.hh.in: use lilypond-Major.Minor as data directory.
12192
12193         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12194
12195         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12196         name.
12197
12198 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12201         error messages.
12202
12203         * flower/libc-extension.cc:
12204         * flower/include/libc-extension.hh: [Open]BSD fixes for
12205         cookie/funopen declarations.
12206
12207 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12210         emmentaler.
12211
12212         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12213         lcrm10.
12214
12215         * scm/define-markup-commands.scm (fontsize): new markup
12216         command. Also set baseline-skip
12217
12218 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12219         
12220         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12221         use.
12222
12223 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12226
12227         * lily/pdf.cc: remove PDF related files
12228
12229 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12232         <hamamatsu@gmx.de>
12233
12234 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12235
12236         * Documentation/user/advanced-notation.itely: first draft
12237         of reorg done.
12238
12239         * Documentation/user/global.itely: fixed (sub)section
12240         bits of MIDI.
12241
12242 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * cygwin/mknetrel (extras): Bufix (Bertalan).
12245
12246         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12247         * Documentation/user/instrument-notation.itely (Introducing chord
12248         names): Compile fix: must have unique name.
12249
12250 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12251
12252         * Documentation/user/instrument-notation.itely: reorg.
12253
12254 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/output-gnome.scm:
12257         * scm/output-svg.scm: Fix font scaling.
12258
12259 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12262         what link to use best.
12263
12264         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12265         * Documentation/user/tutorial.itely (Automatic and manual beams):
12266         Fix @ref.
12267
12268         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12269         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12270         * scm/framework-gnome.scm (tweak): Use it.
12271
12272 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12275
12276         * scm/output-ps.scm (white-text): reinstate white-text
12277
12278 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * scm/output-ps.scm (offset-add): Remove.
12281
12282         * scm/lily-library.scm (offset-flip-y): New function.
12283         * scm/framework-gnome.scm (tweak): Use it.
12284
12285         * scm/output-gnome.scm (grob-cause): Add parameter.
12286
12287         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12288         * scm/output-ps.scm (url-link): Move.
12289         (white-text): Warn user about brokenness.
12290
12291         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12292         wrt ghostscript.
12293
12294 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12297         if body length smaller than measure length.
12298
12299         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12300         for Y.
12301
12302         * ly/titling-init.ly (tagline): put default tagline in \paper
12303
12304 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * lily/kpath.cc: 
12307         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12308
12309         * scm/lily-library.scm (version-not-seen-message): New function.
12310         * ly/init.ly: Use it.
12311
12312         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12313         breaks as progess.
12314
12315         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12316         whitespace with l10n message.
12317
12318         * scm/framework-tex.scm (convert-to-ps):
12319         (convert-to-dvi): Do not use overly specific l10n messages.
12320
12321         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12322
12323         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12324         merge stderr with stdout.  
12325
12326 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12329         Neeracher).
12330
12331 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12332
12333         * Documentation/user/instrument-notation.teily: moved
12334         \arpeggio to Basic.
12335
12336         * Documentation/user/advanced-notation.itely: Articulation to
12337         Basic, a bunch of stuff from Basic moved to Advanced.
12338
12339         * Documentation/user/basic.itely: swapped various sections,
12340         reorganized Basic.
12341
12342 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * flower/memory-stream.cc: 
12345         * flower/libc-extension.cc: Remove obsolete #undefs.
12346
12347         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12348         more carefully.
12349
12350 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12353         dependency.
12354
12355         * VERSION (PACKAGE_NAME): release 2.5.13
12356
12357         * GNUmakefile.in (web-ext): don't ship ps.gz
12358
12359         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12360         stdout
12361
12362 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12365         without libintl.  Now it compiles too.
12366
12367 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12368
12369         * Documentation/user/basic-notation.itely,
12370         instument-notation.itely, advanced-notation.itely:
12371         split up contents of notation.itely.
12372
12373         * Documentation/user/notation.itely: file removed.
12374
12375         * Documentation/user/invoking.itely, converters.itely:
12376         moved convert-ly info to invoking.itely.
12377
12378         * Documentation/user/global.itely, changing-defaults.itely,
12379         sound-output.itexi: moved global settings, file layout, and
12380         sound into global.itely.
12381
12382         * Documentation/user/sound-output.itexi: file removed.
12383
12384         * Documentation/user/lilypond.tely: removed links to
12385         notation.itely and sound.itely.
12386
12387 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12390
12391         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12392  
12393         * THANKS: add sponsor.
12394
12395         * scm/define-markup-commands.scm (with-url): new markup command.
12396
12397         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12398         tagline.
12399         
12400         * scm/output-tex.scm (url-link): stub.
12401
12402         * scm/output-ps.scm (url-link): new function.
12403
12404         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12405         ly:set-point-and-click
12406
12407 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12410         based on pdf-viewer setting.
12411
12412         * scm/framework-ps.scm (write-preamble): Find and set preferred
12413         pdf-viewer.
12414
12415 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * Documentation/user/point-and-click.itely: update for PDF point &
12418         click.
12419
12420         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12421         editors based on EDITOR setting.
12422
12423 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * scm/*: Oops, more grand 2005 replace bits.
12426
12427 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12430
12431         * scm/output-ps.scm (grob-cause): point & click support for
12432         PostScript
12433
12434 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * lily/input-scheme.cc (LY_DEFINE): rename to
12437         ly:input-file-line-column
12438
12439 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12440
12441         * Documentation/user/examples.itely: small fix from Steve Doonan.
12442
12443         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12444
12445         * THANKS: added Yuval Harel.
12446
12447         * Documentation/user/{various}: inserted two spaces after a period.
12448
12449         * Documentation/user/lilypond.tely: added framework for reorg.
12450
12451         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12452         advanced-notation.itely, global.itely: new files, placeholder for
12453         future reorg.
12454
12455 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12456
12457         * Documentation/user/notation.itely: revamped Polyphony section
12458         
12459 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * Documentation/user/lilypond-book.itely (Music fragment options):
12462         doc fontload.
12463
12464         * Documentation/user/changing-defaults.itely (Text encoding): add
12465         fontload option to utf8 include
12466
12467         * scripts/lilypond-book.py (compose_ly): add fontload option
12468
12469         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12470         force-eps-font-include option.
12471
12472         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12473         black triangle
12474
12475         * Documentation/user/invoking.itely (Editor support): remove
12476         lilypond-latex section.
12477
12478         * scripts/lilypond-latex.py (Module): remove script.
12479
12480         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12481         overwrite .log. 
12482
12483         * lily/main.cc: remove -m, --no-layout
12484
12485         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12486         to define. We don't want to override fprintf everywhere.
12487
12488 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * cygwin/lilypond.hint: 
12491         * cygwin/README.in: Update dependencies.
12492
12493         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12494         Bugfix: do not pollute CPPFLAGS, LIBS.
12495
12496         * cygwin/mknetrel (extras): Cross compile fixes.
12497
12498         * ttftool/util.c: 
12499         * ttftool/ttfps.c: 
12500         * ttftool/ps.c: #include libc-extension.hh
12501
12502         * flower/include/libc-extension.hh:
12503         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12504         wrapper using funopen.
12505         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12506         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12507
12508         * config.hh.in:
12509         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12510         (AC_CHECK_HEADERS): Add libio.h
12511
12512         * scripts/convert-ly.py: Uniformize, internationalize.
12513         (2.5.2): Remove fatal encoding rule.
12514         (2.5.13): Handle latin1 encoding gracefully.
12515
12516 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * HACKING: Fix line breaks.
12519
12520 2005-02-23  Werner Lemberg  <wl@gnu.org>
12521
12522         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12523         contains those two files.
12524
12525 2005-02-21  Werner Lemberg  <wl@gnu.org>
12526
12527         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12528         to improve overlap removal process.
12529
12530         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12531         left and right ending.  This ensures better overlapping.
12532         Update all callers.
12533         ("lineprall"): Don't use draw_gridline to get better overlapping.
12534
12535 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12538
12539         * Documentation/topdocs/NEWS.tely (Top): oops.
12540
12541 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12542
12543         * HACKING: new file.
12544
12545         * input/regression/utf8.ly (portuguese): added a portuguese example
12546         to show latin1 accents.
12547
12548 2005-02-21  Pal Benko  <benkop@freestart.hu>
12549
12550         * lily/mensural-ligature-engraver.cc:
12551         * lily/mensural-ligature.cc:
12552         * lily/include/mensural-ligature.hh: new algorithm implemented
12553
12554         * scm/define-grob-properties.scm: join-left killed (add-join may
12555         be used); join-left-amount changed to join-right-amount
12556
12557 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12558
12559         * Documentation/user/notation.itely: small but urgent fix.
12560
12561 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12562
12563         * lily/duration-scheme.cc: bugfix: correct parameters to
12564         SCM_ASSERT_TYPE.
12565
12566         * THANKS: added Pal.
12567
12568         * Documentation/user/notation.itely: bugfix: unTeXified
12569         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12570         "timesig.*x/y" -> "timesig.*xy".
12571
12572 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573         
12574         * VERSION (PACKAGE_NAME): release 2.5.12
12575
12576 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12579
12580         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12581
12582         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12583
12584         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12585
12586 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12589         latin1..utf-8.
12590
12591         * input/regression/stanza-number.ly:
12592         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12593
12594         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12595
12596 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12599         NEWS. Refer to website for older news.  
12600
12601         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12602         .HTML. This should be done for specific servers only.
12603
12604         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12605         .ly image examples.
12606
12607         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12608         in layer 0 too.
12609
12610         * scm/define-context-properties.scm
12611         (all-user-translation-properties): add tieWaitForNote
12612
12613         * scm/define-grobs.scm (all-grob-descriptions): add
12614         Tie_column::before_line_breaking
12615
12616         * lily/tie.cc (get_column_rank): new function
12617
12618         * lily/tie-column.cc (before_line_breaking): new function.
12619         (werner_directions): take into account ties that start on
12620         different columns.  
12621
12622         * lily/score-engraver.cc (set_columns): move add_column() so we
12623         have column rank available.
12624
12625         * lily/tie.cc (get_column_rank): new function.
12626
12627         * input/regression/utf8.ly (japanese): add japanese lyrics.
12628
12629         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12630
12631         * THANKS: add Steve D
12632
12633         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12634         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12635
12636 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12637
12638         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12639         to show harmonic notes
12640         * scm/define-markup-commands.scm: in \markup-by-number
12641         "dots-dot" -> "dots.dot" to show dotted notes
12642
12643 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12646
12647         * flower/memory-stream.cc (writer): new file.
12648
12649         * configure.in: add endian test.
12650
12651 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12652
12653         * Documentation/user/examples.itely: small
12654         simplification/beautification
12655
12656         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12657         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12658         notation manual.
12659
12660         * lily/mensural-ligature.cc: bugfix: another few victims of the
12661         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12662
12663         * ly/gregorian-init.ly: commit some experimental code for hi-level
12664         ligature input language lying around here for several months.
12665
12666         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12667         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12668
12669         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12670         "x-y-z"->"x.y.s-z" fixes.
12671
12672 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * scm/framework-pdf.scm (scm): new file
12675
12676         * lily/include/pdf.hh (class Pdf_file): new file.
12677
12678         * lily/pdf.cc (write_trailer): new file.
12679
12680 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12681
12682         * input/regression/color.ly: new file
12683
12684         * lily/stencil.cc (interpret_stencil_expression):
12685         when a color expression is encountered: save current color,
12686         process the rest of the expression, and restore previous color.
12687
12688         * lily/system.cc (get_line): check all grobs for color property and
12689         prepare the stencil scheme expressions for further processing.
12690         Fix layer-loop.
12691
12692         * scm/define-grob-properties.scm: introduce the color property.
12693
12694         * scm/output-lib.scm: color helper functions.
12695
12696         * scm/output-ps.scm: introduce setcolor/resetcolor.
12697
12698 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12699
12700         * ly/*.ly, input/regression/*.ly: Added missing \version
12701         statements in some files.
12702
12703 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12704
12705         * Documentation/user/notation.itely: minor editing.
12706
12707         * Documentation/user/converters.itely: updated convert-ly bugs.
12708
12709         * Documentation/user/lilypond-book.itely: add info about using
12710         feta characters in latex.
12711
12712 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12715
12716 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * scm/define-grob-properties.scm (all-user-grob-properties):
12719         removed 'dashed property.
12720
12721 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12722
12723         * scm/lily.scm (define-safe-public): new macro for defining
12724         variables that can be used in --safe mode. Use it in *.scm
12725         instead of manually setting safe-objects in safe-lily.scm.
12726
12727 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728         
12729         * lily/slur.cc: Slur-dash patch by Bertalan.
12730
12731         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12732
12733         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12734
12735 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12738
12739 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * mf/GNUmakefile: teTeX-3.0 install fix.
12742
12743         * Cygwin patch from Bertalan.
12744
12745         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12746
12747 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * GNUmakefile.in: 
12750         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12751
12752         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12753         2.0.x compatibility.
12754
12755 2005-02-08  Werner Lemberg  <wl@gnu.org>
12756
12757         * mf/feta-din-code.mf: Format; clean up code.
12758         Replace `---' with `--' plus explicit path directions.
12759         (linethickness#, stafflinethickness#): Remove.
12760         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12761         ("dynamic s"): Improve shape.
12762         ("dynamic p"): Improve shape.
12763         Replace `draw' with better outline approximation.
12764         ("dynamic r"): Improve shape.
12765         Don't call `fill' and `draw' at the same time.
12766
12767 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * SConstruct (symlink):
12770         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12771         build fix: add enc symlink.
12772
12773         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12774
12775         Support for DESTDIR besides prefix=/foo
12776
12777         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12778
12779         * stepmake/stepmake/*.make:
12780         * */GNUmakefile:
12781         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12782
12783         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12784
12785         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12786         mawk in fontforge (date) test.
12787
12788 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12791         font-family=roman. Add Luxi Sans as sans
12792
12793 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12794
12795         * Documentation/user/notation.itely: add warning about
12796         percent repeats and Voice contexts.
12797
12798         * Documentation/user/lilypond-book.itely: clarified the
12799         necessity of dvips -u arguments.
12800
12801 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12802
12803         * THANKS: Added a bunch of bug hunters.
12804
12805 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * scm/framework-ps.scm (output-preview-framework): bugfix.
12808
12809         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12810         o/ for chord modifier..
12811
12812         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12813
12814         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12815         Welsh Duggan). 
12816
12817 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12820
12821         * ly/titling-init.ly: Do not also print intstrument in header on
12822         first page.  Do not print page number on first and only page.
12823
12824 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * input/regression/*.ly: remove old-relative everywhere
12827
12828         * lily/music-sequence.cc (simultaneous_relative_callback): do
12829         what-if analysis on copy, not on original. Fixes old-relative
12830         compatibility.
12831
12832         * scm/backend-library.scm (postscript->png): space before
12833         --verbose.
12834         
12835 2005-02-05  Werner Lemberg  <wl@gnu.org>
12836
12837         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12838         is defined.
12839
12840         * mf/feta-alphabet.mf: Define `staffsize#'.
12841         Include `feta-params.mf'.
12842         s/staffheight/design_size/.
12843
12844         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12845
12846         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12847
12848         * mf/feta-nummer-code.mf: Reformatted.
12849         (draw_six): Use outline intersection to avoid a self-intersecting
12850         path.
12851         ("Numeral comma"): Fix serious outline glitches.  This slightly
12852         changes the glyph shape.
12853         ("Numeral dash"): Use `draw_rounded_block'.
12854         ("Numeral dot"): Use `drawdot'.
12855         ("Numeral 1"): Assure identical tangent directions for the
12856         intersection points of paths.  The glyph shape improvement is only
12857         visible at very high magnifications.
12858         ("Numeral 2"): Use `solve' macro to make the lower right part of
12859         the glyph outline touch the x axis exactly.  This changes the
12860         glyph shape.
12861         Minor fixes for better overlap removal support.
12862         ("Numeral 4"): Make lefter corner `rounder'.
12863         ("Numeral 5"): Assure identical tangent directions for the
12864         intersection points of paths.  This improves the glyph shape at
12865         high magnifications.
12866         ("Numeral 7"): Use `solve' macro to make the upper right part of
12867         the glyph outline touch the metrics box exactly.  This changes the
12868         glyph shape.
12869         Avoid corner in the upper left part of the glyph (causing a minor
12870         shape change).
12871
12872         * mf/feta-ital-*.mf: Removed.  Unused.
12873
12874 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * VERSION (PATCH_LEVEL): release 2.5.11
12877
12878         * input/regression/fill-line-test.ly: new file.
12879
12880         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12881         emmentaler name, eg. emmentaler-23. 
12882
12883 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12884
12885         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12886         alignment with centered texts
12887
12888         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12889         list of paddings
12890
12891 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12894
12895         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12896         of parents when translating rests. Fixes: c-chord-rest.ly 
12897
12898         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12899         dimension_callback_ member.
12900
12901         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12902         of extents.
12903
12904 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * all but lily/*: The grand 2004/2005 replace.
12907
12908 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * lily/*: add space after ,  
12911
12912         * scm/music-functions.scm (has-request-chord): don't use
12913         ly:music-name anywhere. Fixes <<\\>> notation. 
12914
12915         * scm/define-markup-commands.scm (box): use font-size for
12916         padding. Fixes boxed-rehearsal-marks.ly
12917
12918         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12919         identifier definition too, so foo = \lyrics { ...   } bar = #1
12920         doesn't complain about "bar" being LYRICS_STRING.
12921
12922         * lily/paper-def.cc (find_pango_font): new routine; Store
12923         pango_fonts in hash tab too. This is necessary for retrieving
12924         Pango_fonts::physical_font_tab() later on.
12925  
12926         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12927         crash if psname is null.
12928
12929         * lily/lily-guile.cc (ly_hash2alist): new function
12930
12931         * Documentation/user/changing-defaults.itely (Text encoding):
12932         rewrite. 
12933
12934         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12935         -> font_filename mapping.
12936
12937         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12938         ly_pango_font_physical_fonts
12939
12940         * scm/framework-ps.scm (supplies-or-needs): extract names from
12941         physical Pango_fonts.
12942
12943         * utf8.ly: new file.
12944
12945 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12946
12947         * Documentation/user/changing-defaults.itely (Page layout): add
12948         doco about systemSeparatorMarkup.
12949
12950         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12951         function.
12952         (default-page-make-stencil): insert system separators.
12953
12954         * scm/define-markup-commands.scm (hcenter): add
12955         (beam): add.
12956
12957 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12960
12961 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * lily/main.cc: Spell backend consistently.  Sort options.
12964
12965 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * scripts/lilypond-book.py (Module): revert @include.
12968         
12969 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12972         Bugfix: @include .tex (not .texi).  Small cleanups.
12973
12974         * stepmake/bin/add-html-footer.py (i18n): New function.
12975
12976 2005-01-31  Werner Lemberg  <wl@gnu.org>
12977
12978         * mf/feta-nummer.mf: Removed.  Unused.
12979
12980 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * lily/ : 2004 -> 2005 s&r
12983
12984         * scm/file-cache.scm (cached-file-contents): add file. Read each
12985         file only once.
12986
12987         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12988         now default.
12989
12990         * VERSION: release 2.5.10
12991         
12992         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12993
12994         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12995
12996         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12997         that both X and Y extents of bbox are non-nil.
12998
12999 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * scm/chord-name.scm (alteration->text-accidental-markup): change
13002         - to . 
13003
13004         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13005
13006         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13007
13008         * Documentation/user/invoking.itely (Invoking lilypond): add note
13009         about EPS backend.
13010
13011         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13012         files for inclusion in lilypond-book document.
13013
13014         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13015
13016         * input/tutorial/lbook-texi-test.texi: new file.
13017
13018         * scm/safe-lily.scm (safe-objects): add
13019         {begin,end}-of-line-(in)?visible as safe.
13020  
13021 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13022
13023         * Documentation/user/changing-defaults.itely: fixed example
13024         of (dynamics).
13025
13026 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13027
13028         * lily/main.cc: fix info about -o=FILE.
13029
13030 2005-01-29  Werner Lemberg  <wl@gnu.org>
13031
13032         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13033         construction to assure smooth transition from straight to curved
13034         lines.
13035
13036 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13039         stencils.
13040
13041         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13042         translate to top of page. Fixes alignment problems of
13043         lilypond-generated EPS files.
13044
13045 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13048         crescendo-end as well, since Decrescendo maybe ended with Stop
13049         Crescendo.). Fixes: partcombine-diminuendo.ly
13050
13051         * scm/script.scm (default-script-alist): swap portato symbols.
13052
13053         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13054
13055         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13056         ly:outputter-port. New function.
13057
13058         * scm/framework-ps.scm (output-classic-framework): dump a
13059         -systems.texi too
13060         (output-classic-framework): dump multiple systems on an "infinite"
13061         page EPS including fonts. 
13062
13063         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13064         .eps files for both texi and tex formats. Use PNG coming from
13065         lilypond.
13066         
13067 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13068
13069         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13070
13071         * scripts/lilypond-latex.py: fix info about -o=FILE.
13072
13073 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * ly/generate-embedded-cff.ly: write .cff.ps files.
13076
13077         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13078
13079         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13080         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13081
13082 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13085
13086 2005-01-28  Werner Lemberg  <wl@gnu.org>
13087
13088         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13089         macros.
13090         (draw_bulb): Improved.
13091
13092         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13093         metapost bug.
13094         (draw_pedal_P): Use soft_end_penstroke.
13095         (draw_pedal_d): Use soft_start_penstroke.
13096
13097         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13098         path.
13099         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13100         doesn't change the glyph shape.
13101
13102         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13103         changing the shape) to avoid fontforge warnings.
13104
13105         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13106         soft_end_penstroke and fix glyph shape.
13107
13108 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13111
13112 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * scm/define-markup-commands.scm (line): filter out empty stencils
13115         from line command.
13116
13117         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13118         amount.
13119
13120 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13121
13122         * Documentation/user/notation.itely: added info about what
13123         \voiceFoo does.  Also rewrote warning about marks at
13124         a line break.
13125
13126         * Documentation/user/changing-defaults.itely: added info
13127         about putting dynamics in parenthesis and brackets.
13128
13129 2005-01-27  Werner Lemberg  <wl@gnu.org>
13130
13131         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13132
13133 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13136         portato-direction.ly
13137
13138         * lily/beam.cc (consider_auto_knees): add beam height to
13139         threshold. Fixes: knee-multiple-beam.ly
13140
13141         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13142         pedal line spanners. Fixes: instrument-center-pedal.ly
13143
13144         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13145         if encountering barline. Fixes: auto-beam-repeat.ly
13146
13147 2005-01-26  Werner Lemberg  <wl@gnu.org>
13148
13149         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13150         overlapping.
13151
13152         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13153         with inflections for the 1/2 sharp glyph.
13154
13155         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13156         connection between `t' and `r'.
13157         Unify bulb with the rest of `r' to avoid grazing outlines which
13158         confuses the overlap removal algorithm of fontforge.
13159
13160         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13161         inflections.
13162         (draw_cross): Fix shape to have uniform thickness in corners.
13163
13164         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13165         to avoid an uneven number of self-intersections; this confuses
13166         fontforge.
13167         Fix a slight bug in the shape at left bottom (which is visible only
13168         at high magnifications).
13169         `Center' the stem horizontally to avoid overlapping.
13170
13171 2005-01-24  Werner Lemberg  <wl@gnu.org>
13172
13173         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13174         to `asis'.
13175         (fet_begingroup): Save group name in string `feta_group'.
13176         (fet_endgroup): Updated.
13177         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13178
13179         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13180
13181         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13182         in metapost.
13183
13184 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13185
13186         * Documentation/user/notation.itely: really minor editing.
13187
13188 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13189
13190         * Documentation/user/examples.itely: minor editing.
13191
13192         * Documentation/user/changing-defaults.itely: minor editing.
13193
13194         * Documentation/user/notation.itely: clarified info on polyphony
13195         and \addlyrics.
13196
13197 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * scm/output-gnome.scm: 
13200         * scm/output-svg.scm:
13201         * scm/lily-library.scm (font-name-style): Update font name
13202         kludging for fontconfig use.
13203
13204 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13205
13206         * scm/define-markup-commands.scm: Document right-align and
13207         larger markup commands. Remove "TODO" from the topmost comment
13208         "each markup function should have a doc string." More consistent
13209         use of new-lines.
13210
13211 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13212
13213         * Documentation/user/changing-defaults: removed info about
13214         copyright symbol, since it's likely to change soon.
13215         Added info about betweensystemspace.
13216
13217         * Documentation/user/notation.itely: minor fixes.
13218
13219         * Documentation/user/lilypond.tely,
13220         Documentation/user/music-glossary.tely: changed copyright
13221         date to 2005 instead of 2004.
13222
13223         * input/test/volta-chord-names.ly: added old example back.
13224
13225 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13226
13227         * mf/feta-beugel.mf: use design size 20 (not 15).
13228
13229         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13230         change name to aybabtu completely
13231
13232 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13235         design_size to fontname
13236
13237 2005-01-19  Werner Lemberg  <wl@gnu.org>
13238
13239         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13240         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13241
13242         * mf/feta-autometric.mf (set_char_box): Add code which emits
13243         specials for mf2pt1 if run with metapost.
13244         (to_bp): New macro for mf2pt1.
13245
13246 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13247
13248         * Documentation/user/changing-defaults: added info on
13249         creating a copyright symbol.
13250
13251 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * VERSION: release 2.5.9
13254         
13255 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13256
13257         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13258
13259         * Documentation/user/notation.itely: Document
13260         score-override-auto-beam-setting Fix documentation for
13261         revert-auto-beam-setting.
13262
13263 2005-01-18  Werner Lemberg  <wl@gnu.org>
13264
13265         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13266         (procset): New function to define a procset resource.
13267         (ps-embed-pfa): New function to define a font resource.
13268         (setup): New function to define a `Setup' environment.
13269         (preamble): Use new functions.
13270
13271         * ps/lilypond.defs (init-lilypond-parameters): New function to
13272         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13273
13274 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13275
13276         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13277
13278 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13279
13280         * scm/define-markup-commands.scm: Change number->markletter-string
13281         to take two arguments (vector number). Add number->mark-alphabet-vector
13282         and markalphabet markup command.
13283
13284         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13285         format-mark-alphabet, format-mark-box-barnumbers and
13286         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13287
13288 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13289
13290         * Documentation/user/examples.itely: add SATB automatic piano
13291         reduction template.
13292
13293         * Documentation/user/notation.itely: added info about changing
13294         partcombine texts.  Also adds examples of alternate lyrics.
13295
13296         * Documentation/user/changing-defaults.itely: added warning
13297         about \RemoveEmptyStaffContext overriding previous changes.
13298
13299 2005-01-17  Werner Lemberg  <wl@gnu.org>
13300
13301         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13302         feta-alphabet*.
13303
13304 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * python/lilylib.py (make_ps_images): don't do final showpage for
13307         multi-page documents.
13308         
13309         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13310
13311 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13312
13313         * Documentation/user/lilypond.tely: changed order of appendices;
13314         unified index should be last.
13315
13316         * Documentation/user/notation.itely: add example of key signatures
13317         and info about Staff.printKeyCancellation.
13318
13319 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * lily/include/repeated-music.hh (class Repeated_music): change
13322         into "namespace" class.
13323
13324         * lily/event.cc: remove Key_change_event.
13325
13326         * lily/include/transposed-music.hh (class Transposed_music): remove.
13327
13328         * lily/transposed-music.cc: remove
13329
13330         * lily/include/relative-music.hh: remove.
13331
13332         * lily/include/music-sequence.hh (struct Music_sequence): change
13333         into "namespace" class.
13334
13335         * lily/untransposable-music.cc (Module): remove
13336
13337         * lily/include/un-relativable-music.hh (Module): remove
13338
13339         * lily/include/untransposable-music.hh (Module): remove
13340
13341         * lily/include/music-list.hh (Module): remove file
13342
13343         * lily/un-relativable-music.cc: remove file.
13344
13345 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * lily/parser.yy: Compile fix.
13348
13349 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * lily/include/music.hh (class Music): unvirtualize transpose().
13352
13353         * lily/sequential-music.cc: remove file.
13354
13355         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13356
13357         * lily/slur-scoring.cc (get_best_curve): only switch on
13358         DEBUG_SLUR_SCORING for non NDEBUG builds.
13359
13360         * lily/include/music.hh (class Music): replace Music::start_mom()
13361         by start-callback property
13362
13363         * lily/include/grace-music.hh: remove file. 
13364
13365         * lily/stem.cc (height): robustness fix.
13366
13367         * lily/time-scaled-music.cc: remove file.
13368
13369         * lily/include/music.hh (class Music): include SCM init argument.
13370         (class Music): replace Music::get_length() virtual by
13371         length-callback property everywhere.
13372
13373         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13374
13375         * mf/GNUmakefile: don't install *list.ly
13376
13377 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13380
13381 2005-01-12  Werner Lemberg  <wl@gnu.org>
13382
13383         This patch addresses the following problems in the feta sources
13384         files which contribute to the fetaXX fonts.
13385
13386         . Many fixes for rasterization at low resolutions (consistent use of
13387           `vround' and `hround', integer shift values for paths, applying
13388           `eps' for mirrored paths, use of `define_whole_pixels' and
13389           friends, etc.) -- while this probably looks like a waste of time
13390           it has revealed deficiencies in some glyph shapes.  See comment at
13391           the end of feta-params.mf how vertical symmetry is achieved.
13392
13393         . The `---' operator has been replaced everywhere with `--'; this
13394           both improves and considerably reduces the font size after
13395           conversion with mf2pt1.
13396
13397         These change aren't explicitly mentioned below since virtually all
13398         glyphs are affected.
13399
13400         Other notable differences:
13401
13402         . Glyphs from feta-accordion.mf now have charboxes around the
13403           outline.
13404
13405         . Fixed incorrect charbox for `accDot'.
13406
13407         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13408
13409         . Fixed position of the bow in the `upprall' glyph and its siblings.
13410
13411         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13412           dependent on the staff line thickness to avoid touching the middle
13413           staff line at smaller sizes.
13414
13415         . Largely extended output for feta-testXX: Where useful, glyphs
13416         are shown both between and on staff lines.
13417
13418
13419         * mf/feta-params.mf (staff_space_rounded,
13420         stafflinethickness_rounded, linethickness_rounded,
13421         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13422         Update all code which uses them where appropriate.
13423         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13424         New variables used to control rasterization at low resolutions.  Set
13425         to zero if feta code is processed with metapost.
13426
13427         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13428         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13429         (flare_path): Updated.
13430         Make it work with `filldraw' (but only circular pens).
13431         (hfloor, vfloor, hceiling, vceiling): New macros.
13432
13433         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13434         Use `draw' again in mf mode to have good pixel dropout control.
13435         Fix intersection points of horizontal lines with circle.
13436         ("accDot"): Fix parameters for set_char_box.
13437         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13438         control.
13439
13440         * mf/feta-banier.mf: Updated.
13441
13442         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13443         testing.
13444         (undraw_inside_ellipse): Remove `center' argument.  Update all
13445         callers.
13446         (draw_brevis): New macro, called by "Brevis notehead".
13447         (draw_whole_triangle_head): New macro, called by "Whole
13448         trianglehead".
13449         (draw_small_triangle_head): Use `filldraw'.
13450
13451         * mf/feta-eindelijk.mf: Remove useless global group.
13452         Updated.
13453
13454         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13455         `filldraw'.
13456
13457         * mf/feta-pendaal.mf: Updated.
13458
13459         * mf/feta-puntje.mf: Updated.
13460
13461         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13462         less points.
13463         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13464         dropout control.
13465         ("Varied Coda"): Use `draw_block'.
13466         (draw_comma): Fix typo.
13467         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13468         pixel dropout control.
13469
13470         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13471         position of bow.
13472
13473         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13474         sizes.
13475
13476         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13477         testing.
13478         (draw_meta_sharp): Much simplified.
13479         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13480
13481         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13482
13483 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13484
13485         * Documentation/user/notation.itely (Ancient rests): Fix typo
13486         (thanks Anthony)
13487
13488 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13491
13492         * lily/main.cc (setup_paths): Add cff.
13493
13494         * mf/GNUmakefile (foe): Include actual target %.cff.
13495         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13496
13497 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13498
13499         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13500         suffix for main_input_b_.
13501
13502         * scm/music-functions.scm (toplevel-music-functions):
13503         precompute music lengths for music expressions.  
13504
13505 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13506
13507         * lily/include/input.hh (class Input): new `end_' slot for end of
13508         input. Renamed defined_str0_ to start_.
13509
13510         * lily/input.cc (Input): Add Input::Input (Input const &) and
13511         remove Input::Input (Source_file*, char const *). Use the new
13512         slots.
13513         (set_location): method used by bison to propagate input
13514         locations (YYLLOC_DEFAULT).
13515         (end_line_number, end_column_number, step_forward): new methods
13516         
13517         * lily/input-scheme.cc (ly:input-both-locations): new function,
13518         similar to ly:input-location, but also return the end line and
13519         column.
13520
13521         * lily/include/includable-lexer.hh: 
13522         * lily/includable-lexer.cc: 
13523         * lily/include/lily-lexer.hh (class Lily_lexer): 
13524         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13525         Includable_lexer to Lily_lexer, in order to update lexloc (the
13526         yylloc), a new slot of Lily_lexer.
13527         (here_input, LexerError): simplify by using the lexloc slot (aka
13528         yylloc)
13529
13530         * lily/lexer.ll: #define yylloc to use input locations (it may
13531         be useless here?). Fixed the #embedded_scm rule (step the location
13532         forward in order to skip the sharp sign before parsing the scheme
13533         expression)
13534
13535         * lily/include/lily-parser.hh (class Lily_parser): 
13536         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13537         here_input()
13538         (parser_error): overload for more precise locations of errors.
13539
13540         * lily/parser.yy (YYLTYPE): set location type to Input
13541         (YYLLOC_DEFAULT): use Input::set_location()
13542         (yylex): add the YYLTYPE* location parameter.
13543         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13544         Give an Input parameter to THIS->parser-error() for more accurate
13545         messages.
13546
13547 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13550
13551         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13552         on BEAMQUANTING for non-NDEBUG builds.
13553
13554         * lily/stem.cc (head_count): performance: avoid String::String()
13555         inside oft called function.
13556
13557 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13558
13559         * Documentation/user/examles.itely: attempted fix for broken
13560         string quartet template.
13561
13562         * Documentation/user/notation.itely: remove unnecessary broken
13563         link.
13564
13565 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * VERSION (PACKAGE_NAME): release 2.5.7
13568
13569 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13572         mf-nowin for teTeX-3.0.  Backportme.
13573
13574         * scm/output-svg.scm (utf8-string): New function.
13575
13576         * scm/output-gnome.scm (utf8-string): New function.
13577         (otf-name-mangling): Remove.
13578
13579         * lily/pango-font.cc (Pango_font): Use font string iso font
13580         filename for utf8-text.
13581
13582         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13583         name.
13584
13585 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13586
13587         * Documentation/user/notation.itely: add info about
13588         Staff.extraNatural = ##f in Pitches section.  Also
13589         fixed some minor issues in the Vocal music section.
13590
13591 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * scm/output-ps.scm (white-text): comment out Helvetica font,
13594         which is broken for my GS install.
13595
13596         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13597         which provides a tighter bbox.
13598
13599         * scm/define-grobs.scm (all-grob-descriptions): remove all
13600         extra-offsets from definitions.
13601
13602 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13603
13604         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13605         add tuning for 4-string bass and some common 4/5-string banjo
13606         tunings.  New function (four-string-banjo) turns a 5-string tuning
13607         into a 4-string tuning.  New function
13608         (fret-number-tablature-format-banjo) computes correct fret numbers
13609         on 5-string banjos.
13610
13611         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13612         Add beam correction to TabVoice.
13613
13614         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13615         using bold font; makes tabs more readable.
13616
13617 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * lily/font-select.cc (get_font_by_design_size): don't make
13620         Modified_font_metric; this causes trouble, since we don't know the
13621         font magnification from inside Pango_font::text_stencil()
13622
13623         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13624
13625         * Documentation/user/notation.itely (The Lyrics context): comment out
13626         broken {Small ensembles} link.
13627
13628         * scm/framework-svg.scm (output-framework): change calling convention.
13629
13630         * lily/object-key-dumper-scheme.cc: new file.
13631
13632         * lily/object-key-undumper-scheme.cc: new file.
13633
13634         * lily/tweak-registration-scheme.cc: new file.
13635
13636         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13637
13638         * Documentation/user/examples.itely (String quartet): uncomment
13639         broken example.
13640
13641         * lily/font-config.cc: new file.
13642
13643 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * scm/output-svg.scm: 
13646         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13647
13648         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13649
13650 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13653         Add headers.
13654
13655         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13656
13657 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13660
13661         * lily/include/main.hh: lose _b hungarian suffixes for global
13662         variables.
13663
13664         * lily/include/lily-guile-macros.hh: new file.
13665
13666         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13667
13668         * lily/general-scheme.cc: new file. 
13669
13670         * lily/font-select.cc (get_font_by_design_size): retrieve
13671         PangoFont for (designsize . "pango-descr") entries.
13672
13673         * lily/lily-parser-scheme.cc: new file.
13674
13675         * lily/output-def-scheme.cc: new file.
13676
13677         * lily/paper-book-scheme.cc: new file.
13678
13679         * lily/duration-scheme.cc (LY_DEFINE): new file.
13680
13681         * lily/pitch-scheme.cc:  new file.
13682
13683         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13684
13685 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13688
13689 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13690
13691         * Documentation/user/notation.itely: minor editing.
13692
13693         * Documentation/user/changing-defaults: minor editing.
13694
13695         * Documentation/user/examples.itely: add template for
13696         string quartet part extraction; demonstrates tag.
13697
13698 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13699
13700         * Documentation/user/notation.itely: documents
13701         format-mark-box-letters and format-mark-box-numbers
13702
13703         * scm/define-context-properties.scm: change comment.
13704
13705 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * scm/framework-ps.scm (output-classic-framework): new function:
13708         dump systems as separate .eps files (without fonts) and write a
13709         single collecting .tex file.
13710
13711 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13712
13713         * Documentation/user/notation.itely (Setting simple songs):
13714         Correct several errors in the equivalent formulation of
13715         \addlyrics. 
13716         (The Lyrics context): Corrected link to the SATB example.
13717
13718 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * scm/lily.scm (completize-formats): new function
13721         (postprocess-output): new function
13722
13723         * lily/paper-book.cc (classic_output): change calling
13724         convention. Give basename as first argument. 
13725         remove Paper_book::post_processing().
13726
13727         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13728
13729 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * lily/paper-outputter.cc (LY_DEFINE): new function
13732         ly:outputter-close.
13733
13734         * lily/main.cc: change --format,-f to --backend,-b
13735
13736         * lily/include/main.hh: rename format to backend.
13737
13738         * scm/translation-functions.scm (format-mark-box-numbers): add.
13739         patch by Erlend Aasland
13740
13741 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * lily/pango-font.cc (text_stencil): dump string as
13744         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13745
13746 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * configure.in (gui_b): Remove handy developer-only
13749         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13750         CVS source installations (but break other non-default but correct
13751         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13752
13753         * SConstruct: 
13754         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13755         compatibility (backportme).
13756
13757         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13758
13759 2005-01-03  Werner Lemberg  <wl@gnu.org>
13760
13761         Prepare glyph shapes for mf2pt1 conversion.
13762
13763         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13764         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13765         `penstroke'.
13766         (accDot): Use `drawdot'.
13767         (accBayanbase): Replace `draw' with `draw_gridline'.
13768         (print_penpos): Moved to feta-macros.mf.
13769         (accOldEE): Replace `filldraw' with `penstroke'.
13770         Replace `draw' with `penstroke' and `drawdot'.
13771
13772         * mf/feta-banier.mf: Code clean-up.
13773         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13774         `fill'.
13775
13776         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13777
13778         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13779         paremeter to control drawing of labels.  Update all callers.
13780
13781         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13782         (new_bulb): Return a bulb as a single path.  To do that, it now
13783         takes some more parameters.  Updated all callers.
13784         (draw_gclef): Major clean-up.  `draw' has been replaced with
13785         `penstroke', unnecessary outlines have been removed.
13786         Remove (unused) gnome-canvas code.
13787
13788         * mf/feta-macros.mf (print_penpos): New macro (from
13789         feta-accordion.mf).
13790         Other minor fixes.
13791
13792         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13793         ("Pedal dot"): Use `drawdot'.
13794         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13795         all callers.
13796         Fix shape at top.
13797         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13798         all callers.
13799         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13800         all callers.
13801         Revert drawing direction.
13802
13803         * mf/feta-schrift.mf (draw_fermata): Use single path.
13804         (draw_short_fermata): Replace `filldraw' with `fill'.
13805         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13806         `draw_rounded_block' with a single path.
13807         ("Thumb"): Draw full circle instead of mirroring segments.
13808         (draw_accent): New macro.
13809         ("> accent", "espr"): Use it.
13810         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13811         ("open (unstopped)"): Draw full circle instead of mirroring
13812         segments.
13813         (draw_vee): Removed.
13814         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13815         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13816         path.
13817         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13818         partial pieces drawn with `fill' -- these do still overlap with the
13819         stem of the `t' but just once, not multiple times so that fontforge
13820         can handle it gracefully.
13821         Change other parts of the glyph so that fontforge's overlapping
13822         algorithm reliably works.
13823         (draw_heel): Replace `draw' with `fill'.
13824         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13825         ("Flageolet"): Replace `draw' with `penstroke'.
13826         ("Segno"): Replace `filldraw' with `penstroke'.
13827         Replace `draw' with `drawdot'.
13828         ("Coda"): Replace `fill' with `penstroke', using a single path.
13829         ("Varied Coda"): Use less overlapping paths.
13830         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13831         single path.
13832
13833         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13834         group to better control the `labels' command.
13835         Rename argument to `offset' and use it actually.  Update all
13836         callers.
13837         Replace `filldraw' with `fill'.
13838         ("mordent", "prallmordent", "upmordent", "downmordent",
13839         "lineprall"): Replace `draw' with `draw_gridline'.
13840         ("upprall", "downprall"): Replace `draw' with `fill'.
13841
13842         * mf/feta-timesig.mf: Formatting.
13843
13844         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13845         to...
13846         ("Flat"): Here.
13847         (draw_paren): Move code to draw labels to...
13848         ("Right Parenthesis"): Here.
13849
13850 2005-01-02  Graham Percival <gperlist@shaw.ca>
13851
13852         * Documentation/user/notation.itely: add example of \setTextDecresc
13853         and \setTextDim.
13854
13855 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13856
13857         * scm/define-markup-commands.scm :  fix glyph-strings of
13858         accidentals and \note-by-number
13859
13860 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * VERSION: 2.5.6 released.
13863         
13864         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13865
13866         * input/regression/new-markup-scheme.ly: oops. font-family=music
13867         -> font-encoding fetaMusic.  
13868
13869         * lily/main.cc: put default to PS.
13870
13871         * lily/tfm.cc: idem.
13872
13873         * lily/afm.cc: idem.
13874
13875         * lily/include/modified-font-metric.hh (struct
13876         Modified_font_metric): remove coding_scheme() method.
13877
13878         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13879
13880         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13881
13882         * input/les-nereides.ly: convert to utf8
13883
13884         * lily/modified-font-metric.cc (text_dimension): idem.
13885
13886         * lily/parser.yy (TODO): idem.
13887
13888         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13889
13890         * lily/lexer.ll: remove encoding
13891
13892         * scm/framework-ps.scm (output-variables): separately scale the
13893         page to mm 
13894
13895         * lily/pango-font.cc (Pango_font): fix scaling.
13896
13897         * lily/font-metric.cc (design_size): design_size returns a
13898         dimension now as well.
13899
13900 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13903         brace generation. 
13904
13905         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13906
13907 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13910         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13911
13912 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13915         in first run as well.
13916
13917         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13918         dimension less points (ie. 12 = 12 point)
13919
13920         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13921
13922         * lily/all-font-metrics.cc (find_pango_font): set description_
13923
13924         * lily/pango-font.cc (text_stencil): export size as well.
13925         (text_stencil): fix scaling and extents box.
13926
13927 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13930
13931         * Documentation/user/invoking.itely (Invoking lilypond): document
13932         texstr
13933
13934         * scripts/convert-ly.py (conv): add ancient rules.
13935
13936         * scm/clef.scm (c0-pitch-alist): replace - with .
13937
13938         * scripts/lilypond-book.py (process_snippets): add texstr support.
13939
13940         * scm/framework-texstr.scm (header): change extension to .textmetrics
13941
13942         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13943         -f tex.
13944
13945         * lily/text-metrics.cc: new file.
13946         (try_load_text_metrics): new function
13947
13948         * lily/include/text-metrics.hh: new file.
13949
13950 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13951
13952         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13953         ly_scheme_function to ly_lily_module_constant.
13954
13955         * lily/modified-font-metric.cc (text_dimension): try
13956         lookup_tex_text_dimension() first.
13957
13958         * lily/tfm.cc: new function ly:load-text-dimensions
13959
13960 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * scm/output-texstr.scm (text): use \lilygetmetrics
13963
13964         * scm/framework-texstr.scm (header): dump in new format.
13965
13966         * tex/lilypond-tex-metrics: new file.
13967         
13968 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13971         mapping.
13972         (index_to_charcode): New method.
13973
13974         * scm/output-ps.scm (glyph-string): 
13975         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13976
13977 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13980         implement fully, need FONT to get to charcode.
13981
13982         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13983
13984         * scm: Cleanups.
13985
13986         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13987         {Tunable context properties},
13988         {All layout objects},
13989         {Music definitions}.
13990
13991 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * VERSION: release 2.5.5
13994         
13995         * lily/main.cc: use TeX as default output format.
13996
13997         * flower/file-path.cc (find): try to open directly as well, so we
13998         find absolute path files. 
13999
14000         * lily/pango-select.cc: new file.
14001
14002         * scm/framework-ps.scm: remove all encoding code. 
14003         load pfb/pfa for PangoFont too.
14004         
14005         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14006
14007 2004-12-22  Werner Lemberg  <wl@gnu.org>
14008
14009         Prepare glyph shapes for mf2pt1 conversion.
14010
14011         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14012
14013         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14014         (define_triangle_shape): Use it to replace `draw' with `fill' and
14015         `unfill'.  Update all callers.
14016         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14017         (draw_cross): Ditto.
14018         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14019         Use penrazor for better conversion with mf2pt1.
14020         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14021         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14022         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14023         draw_la_head, draw_ti_head): Replace `filldraw' with
14024         `fill'.  Update all callers.
14025
14026 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * lily/paper-book.cc (output): revert: only allow a single output
14029         format.
14030
14031         * lily/include/pango-font.hh: new file.
14032
14033         * lily/pango-font.cc: new file.
14034
14035         * lily/font-metric.cc (text_stencil): new routine
14036
14037         * lily/all-font-metrics.cc (find_pango_font): new routine.
14038
14039         * lily/include/font-metric.hh (struct Font_metric): add
14040         text_stencil()
14041
14042         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14043
14044 2004-12-22  Werner Lemberg  <wl@gnu.org>
14045
14046         Prepare glyph shapes for mf2pt1 conversion.
14047
14048         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14049
14050         * mf/feta-toevallig.mf: Formatting.
14051         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14052         ("Natural"): Fix paths to allow better postprocessing.
14053         (draw_meta_flat): Use `z3l' as additional point in path to get
14054         better conversion with mf2pt1.
14055         Other minor cleanups.
14056         ("3/4 Flat"): Add auxiliary points and modify path to replace
14057         `draw' with `fill'.
14058         ("Double Sharp"): Mirror path segments instead of picture elements
14059         to get a single outline.
14060         Modify path to replace `filldraw' with `fill'.
14061
14062 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14063
14064         * input/test/unfold-all-repeats.ly: added file back.
14065
14066         * Documentation/user/notation.itely,
14067         Documentation/user/programming-interface.itely
14068         Documentation/user/changing-defaults.itely: fixed misc broken
14069         links to input/test/ files.
14070
14071 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * tex/texinfo.tex: Update.  We should not be distributing this,
14074         but since we do, use latest version.
14075
14076         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14077         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14078         macros for feta glyphs.
14079
14080 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14081
14082         * Documentation/user/changing-defaults.itely: fix index for set.
14083
14084         * Documentation/user/converters.itely: added convert-ly bugs list
14085         from CVS.
14086
14087 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14088
14089         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14090         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14091         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14092         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14093
14094         * mf/GNUmakefile (pfa_warning): Use less broken check.
14095
14096         * python/lilylib.py (setup_environment): Remove cruft from
14097         GS_FONTPATH.
14098
14099         * configure.in: Bump mftrace requirement to 1.1.1.
14100
14101 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14102
14103         * scm/output-svg.scm (beam): Use polygon.
14104
14105         * scm/lily-library.scm: Bugfix.
14106
14107         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14108
14109         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14110
14111 2004-12-19  Werner Lemberg  <wl@gnu.org>
14112
14113         Prepare glyph shapes for mf2pt1 conversion.
14114
14115         * mf/feta-eindelijk: Some formatting.
14116         (multi_rest_x, multi_beam_height): Removed.  Unused.
14117         ("Quarter rest"): Use `intersectiontimes' to create a single
14118         outline.
14119         (rest_crook): Removed.  Unused.
14120         (draw_rest_bulb): Return path (without filling).  Update callers.
14121         Simplified.
14122         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14123         "128th rest"): Simplify `pat'.
14124         Create single outline.
14125
14126 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14127
14128         * mf/GNUmakefile (ALL_GEN_FILES):
14129         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14130
14131         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14132         function.
14133
14134 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * scm/output-texstr.scm (placebox): add routine
14137
14138         * VERSION (PACKAGE_NAME): release 2.5.4
14139
14140         * scm/framework-texstr.scm (output-framework): new file.  
14141
14142         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14143         processing.
14144
14145         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14146
14147         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14148         rule.
14149
14150         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14151
14152         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14153
14154         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14155
14156 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * scm/framework-svg.scm (dump-page): Implement landscape.
14159
14160 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14161
14162         * lily/main.cc (setup_paths): Add svg to search path.
14163
14164         * scm/output-svg.scm:
14165         * scm/framework-svg.scm: Add pageSet.  Update.
14166         (dump-fonts): New function.
14167         (output-framework): Use it.
14168
14169         * mf/GNUmakefile: 
14170         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14171
14172 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * tex/lilyponddefs.tex: comment out new ifpdf code.
14175
14176 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14177
14178         * GNUmakefile.in: 
14179         * SConstruct (symlink): Replace afm by otf.
14180
14181         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14182         ly:pango-add-afm-decoder.
14183
14184         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14185
14186 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * scm/output-ps.scm (new-text): don't access t glyph for getting
14189         space dimension.
14190
14191         * ly/init.ly: warn about \version
14192
14193         * lily/lexer.ll: set version-seen?
14194
14195 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * scm/output-svg.scm (string->entities): Update.
14198
14199 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * lily/main.cc (setup_paths): replace afm by otf for path. 
14202
14203         * lily/pangofc-afm-decoder.cc: remove.
14204
14205         * lily/include/pangofc-afm-decoder.hh: remove.
14206
14207         * scm/framework-scm.scm (output-framework): new file.
14208
14209         * mf/GNUmakefile: remove SAUTER_FONTS.
14210         remove SVG/sodipodi hacks.
14211
14212         * scm/lily-library.scm (stderr): move stderr.
14213
14214         * mf/GNUmakefile: remove AFM support.
14215
14216         * buildscripts/mf-to-table.py (base): remove AFM support.
14217
14218         * lily/open-type-font.cc (design_size): use design_size
14219
14220 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14221
14222         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14223
14224 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14225
14226         * mf/GNUmakefile: Generate combined aybabtu info.
14227         * mf/aybabtu.pe.in (i): Load it.
14228
14229         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14230         are not symbols.
14231
14232         * lily/include/open-type-font.hh (count): New method.
14233
14234         * mf/aybabtu.pe.in: Typo.
14235
14236         * Documentation/user/out/lilypond-internals.nexi (Scheme
14237         functions): Typo.
14238
14239         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14240
14241 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14242
14243         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14244         subfonts.
14245
14246         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14247
14248         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14249         (tex-font-command-raw): new function.
14250
14251         * lily/include/virtual-font-metric.hh (Module): remove file
14252
14253         * lily/virtual-font-metric.cc (Module): remove file.
14254         
14255
14256         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14257         (get_indexed_char): read bbox from lily table if present.
14258
14259 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14260
14261         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14262         aybabtu.subfonts
14263
14264         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14265         global glyphname. Enables more than 64 glyphs in the OTF.
14266
14267 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14270         braces.
14271
14272         * lily/open-type-font.cc (design_size): Use 12 as default for
14273         design size.
14274
14275         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14276
14277         * mf/GNUmakefile: Generate aybabtu.
14278
14279         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14280
14281 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14282
14283         * scm/lily-library.scm (char->unicode-index): Remove.
14284
14285         * scm/output-gnome.scm (text): Bugfix for plain string input.
14286         Updates.
14287
14288         * scm/output-svg.scm (svg-font): Add weight to font selection.
14289
14290 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14291
14292         * Documentation/topdocs/INSTALL.texi (Top): Point to
14293         buildscripts/out/clean-fonts instead of
14294         buildscripts/clean-fonts.sh. 
14295
14296 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14297
14298         * input/regression/figured-bass.ly: attempt to clarify text.
14299
14300         * Documentation/user/notation.tely: add cindex for tag, attempt to
14301         add figured bass example.
14302
14303         * Documentation/user/changing-defaults: basic editing.
14304
14305 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14306
14307         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14308
14309         * lily/open-type-font.cc (LY_DEFINE): new function
14310         ly:font-sub-fonts
14311
14312         * lily/include/font-metric.hh (struct Font_metric): new method
14313         sub_fonts()
14314
14315         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14316         . with - in add.stem.
14317         
14318 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14321         and fetaDynamic.
14322
14323         * lily/rest.cc (glyph_name): Change - to . .
14324
14325         * scm/output-gnome.scm (text): Hello world, again.
14326
14327         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14328
14329         * lily/modified-font-metric.cc (index_to_charcode): New method.
14330
14331         * lily/include/font-metric.hh (index_to_charcode): New function.
14332
14333         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14334         new function.
14335         (ly:font-glyph-to-index): Remove.
14336
14337 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14340
14341         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14342
14343         * lily/open-type-font.cc (load_scheme_table): new function
14344
14345         * lily/dots.cc (print): replace - 
14346
14347         * lily/open-type-font.cc (attachment_point): new function.
14348         (load_table): read LILC table
14349
14350         * buildscripts/gen-bigcheese-scripts.py (Module): new
14351         file. Generate FF scripts.
14352
14353         * mf/feta-din10.mf: idem.
14354
14355         * mf/feta-nummer10.mf: remove mf files.
14356
14357         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14358
14359 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14360
14361         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14362
14363         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14364         compatibility.
14365
14366 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14367
14368         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14369         design-size and units_per_EM.
14370
14371         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14372
14373 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14374
14375         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14376         does not crash fontforge.
14377
14378         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14379         PUA.
14380
14381 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * scm/framework-ps.scm (ps-embed-cff): new function.
14384
14385         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14386
14387 2004-12-12  Werner Lemberg  <wl@gnu.org>
14388
14389         * mf/bigcheese.pe.in: Add PUA mapping.
14390         Don't create Type 42 but bare CFF font.
14391
14392 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14393
14394         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14395         within canvas boundaries.
14396
14397         * mf/merge.pe.in: Set font names, version, license GPL.
14398
14399         * make/substitute.make: Add FONTFORGE.
14400
14401         * config.make.in (FONTFORGE): Add.
14402
14403         * configure.in (gui_b): Use PATH_PROG for fontforge.
14404
14405 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14406
14407         * scm/define-markup-commands.scm: add baseline-skip to info
14408         about \column.
14409
14410 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14413
14414         * scm/output-gnome.scm (named-glyph): Use it.
14415
14416         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14417
14418         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14419         (upper_string, lower_string, reverse_string): Remove.
14420
14421         * configure.in (fontforge): Reinstate version check.
14422
14423         * ly/engraver-init.ly: Fix clef glyph names.
14424
14425         * lily/time-signature.cc (special_time_signature): Fix fraction
14426         glyph names.
14427
14428 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14429
14430         * mf/merge.pe: new file.
14431
14432         * lily/freetype.cc: new file.
14433
14434         * lily/include/open-type-font.hh (class Open_type_font): new file.
14435
14436         * lily/include/freetype.hh: new file.
14437
14438         * lily/open-type-font.cc: new file.
14439
14440         * lily/all-font-metrics.cc (find_otf): new function.
14441
14442 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14443
14444         * lily/time-signature.cc (special_time_signature): Fix.
14445
14446         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14447         GTK2 before checking for pango.  Fixes -fgnome.
14448
14449         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14450         Scheme name.
14451
14452         * scm/define-markup-commands.scm:
14453         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14454
14455         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14456
14457         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14458         date versions.  Fixes configure.
14459         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14460         argument.
14461
14462 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14463
14464         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14465         names in .enc
14466
14467         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14468
14469 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14470
14471         * Documentation/user/changing-defaults.itely: add info about
14472         make-dynamic-script
14473
14474         * Documentation/user/notation.itely: add link in dynamics to
14475         section about make-dynamic-script.
14476
14477 2004-12-09  Christian hitz  <chhitz@gmx.net>
14478
14479         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14480
14481 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * buildscripts/mf-to-table.py (parse_logfile): use . for
14484         concatting name and group.
14485         (parse_logfile): use M for Minus (negative.)
14486
14487         * lily/include/type-swallow-translator.hh
14488         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14489
14490         * lily/*.cc: cosmetics around = sign.
14491
14492         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14493         lyric spacing on the penultimate column.
14494
14495 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14496
14497         * configure.in:
14498         * lily/accidental-placement.cc:
14499         * lily/bar-line.cc:
14500         * lily/beam-concave.cc:
14501         * lily/beam-quanting.cc:
14502         * lily/beam.cc:
14503         * lily/bezier-bow.cc:
14504         * lily/bezier.cc:
14505         * lily/break-align-interface.cc:
14506         * lily/custos.cc:
14507         * lily/dimension-cache.cc:
14508         * lily/dot-column.cc:
14509         * lily/font-metric.cc:
14510         * lily/font-select.cc:
14511         * lily/gourlay-breaking.cc:
14512         * lily/grob-property.cc:
14513         * lily/grob.cc:
14514         * lily/lily-guile.cc:
14515         * lily/line-spanner.cc:
14516         * lily/lookup.cc:
14517         * lily/lyric-extender.cc:
14518         * lily/lyric-hyphen.cc:
14519         * lily/mensural-ligature.cc:
14520         * lily/midi-def.cc:
14521         * lily/misc.cc:
14522         * lily/note-collision.cc:
14523         * lily/note-column.cc:
14524         * lily/note-head.cc:
14525         * lily/paper-outputter.cc:
14526         * lily/percent-repeat-item.cc:
14527         * lily/rest-collision.cc:
14528         * lily/side-position-interface.cc:
14529         * lily/simple-spacer.cc:
14530         * lily/slur-configuration.cc:
14531         * lily/slur-scoring.cc:
14532         * lily/slur.cc:
14533         * lily/spaceable-grob.cc:
14534         * lily/spacing-spanner.cc:
14535         * lily/spanner.cc:
14536         * lily/staff-symbol-referencer.cc:
14537         * lily/stem.cc:
14538         * lily/stencil.cc:
14539         * lily/system-start-delimiter.cc:
14540         * lily/system.cc:
14541         * lily/text-item.cc:
14542         * lily/tie.cc:
14543         * lily/tuplet-bracket.cc:
14544         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14545         <cmath> beacause isinf/isnan is undefined in <cmath>
14546
14547 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14548
14549         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14550
14551 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * VERSION: release 2.5.3
14554         
14555 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14556
14557         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14558
14559 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14560
14561         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14562
14563         * lily/note-head.cc (internal_print): always try the "s" head if
14564         u/d not found.
14565
14566         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14567
14568 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * mf/parmesan-heads.mf (overdone_heads): typos.
14571
14572 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14573
14574         * lily/parser.yy (markup): in markups, { .. } without command
14575         before are also flattened, ie \line must be explicitely used.
14576
14577         * Documentation/user/changing-defaults.itely:
14578         * Documentation/user/notation.itely: 
14579         * input/wilhelmus.ly: 
14580         * input/regression/instrument-name-markup.ly: 
14581         * input/regression/markup-score.ly: 
14582         * input/regression/new-markup-scheme.ly: 
14583         * input/regression/new-markup-syntax.ly: 
14584         * input/test/coriolan-margin.ly: use \line in markups where
14585         appropriate
14586         
14587 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14588
14589         * scm/new-markup.scm (map-markup-command-list): helper function
14590         used in parser.yy to map markup commands on a markup list.
14591
14592         * lily/parser.yy: get rid off < > in markups by treating { } as
14593         real lists.
14594
14595         * lily/lexer.ll: remove < > from markup lexer mode.
14596
14597         * scripts/convert-ly.py (conv): add rule for converting 
14598         \markup < > to \markup { }
14599
14600         * ly/titling-init.ly: 
14601         * input/test/coriolan-margin.ly: 
14602         * input/regression/new-markup-syntax.ly: 
14603         * input/regression/new-markup-scheme.ly: 
14604         * input/regression/multi-measure-rest-text.ly: 
14605         * input/regression/markup-stack.ly: 
14606         * input/regression/markup-score.ly: 
14607         * input/regression/instrument-name-markup.ly: 
14608         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14609         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14610         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14611         * input/wilhelmus.ly: 
14612         * Documentation/user/notation.itely: 
14613         * Documentation/user/music-glossary.tely: 
14614         * Documentation/user/changing-defaults.itely: change < > to { } in
14615         markups
14616
14617 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14618
14619         * lily/accidental-placement.cc (position_accidentals): shortcut if
14620         no accidentals to place.
14621
14622 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14623
14624         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14625         typo s/ly:dimension ?/ly:dimension?/
14626
14627         * input/regression/lily-in-scheme.ly: 
14628         * input/regression/music-function.ly: 
14629         * ly/spanners-init.ly (assertBeamSlope): 
14630         * scm/music-functions.scm (def-grace-function): add the paper
14631         argument to music function definitions.
14632
14633 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14634
14635         * lily/moment.cc (LY_DEFINE):
14636         ly:moment-main-{denominator,numberator}, new function.
14637
14638         * lily/score-engraver.cc (typeset_all): assign to column on basis
14639         of axis-group-parent-X setting.
14640
14641         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14642         add_element() on basis of axis-group-parent-Y setting.
14643
14644         * lily/grob.cc: add axis-group-parent-{XY} properties.
14645
14646         * input/regression/spacing-stick-out.ly: new file.
14647
14648         * lily/simple-spacer.cc (add_columns): use binary search for
14649         setting column rods. Changes O(n^2) to O(n log(n)) for
14650         constructing spacing problem from columns.
14651         (add_columns): read allow-outside-line to make sure no texts stick
14652         out.
14653         (solve): Simple_spacer::is_active() only determines
14654         satisfies_constraints_ for non-ragged typesetting.
14655
14656         * lily/simultaneous-music.cc (to_relative_octave): only set
14657         old_relative_used if return pitch actually changed.
14658
14659         * scm/define-context-properties.scm
14660         (all-user-translation-properties): change to match implementation.
14661
14662         * python/lilylib.py: Replace re.match by re.search and adds "-c
14663         showpage" to the gs command line (Johannes Schindelin)
14664
14665         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14666         before processing. Prevents crash when inf is in the extent.
14667
14668         * scm/define-markup-commands.scm (note-by-number): add "s" to
14669         "noteheads-" glyphname.
14670  
14671         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14672         music function as well.
14673         
14674 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * VERSION: release 2.5.2
14677
14678         * Documentation/user/changing-defaults.itely (Creating titles):
14679         add breakbefore variable.
14680
14681         * lily/paper-book.cc (set_system_penalty): new function. Set
14682         penalty_ based on breakBefore setting
14683
14684         * lily/context-specced-music-iterator.cc (construct_children):
14685         interpret special context id $uniqueContextId 
14686
14687         * lily/context.cc (create_unique_context): new method. Move
14688         creation of unique (\new) contexts into interpreting phase. This
14689         makes
14690
14691           foo= \new Staff ..
14692           << \foo \foo >>
14693
14694         produce 2 staves.
14695         
14696
14697         * scm/define-music-properties.scm (all-music-properties): add
14698         quoted-voice-direction
14699
14700         * ly/music-functions-init.ly: killCues function.
14701
14702         * scm/music-functions.scm (cue-substitute): move creation of voice
14703         contexts further to the back. 
14704
14705 2004-11-25  Werner Lemberg  <wl@gnu.org>
14706
14707         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14708         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14709
14710 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14711
14712         * buildscripts/guile-gnome.sh: Fixed typo.
14713
14714 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14715
14716         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14717
14718         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14719
14720         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14721         to regular engraver. 
14722
14723 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14724
14725         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14726
14727 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14728
14729         * scm/define-markup-commands.scm (fill-line): Typo.
14730
14731         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14732         and newer.
14733
14734 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14735
14736         * ly/dynamic-scripts-init.ly: Fixed typo.
14737
14738 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14739
14740         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14741         note-head, to have different attachment points for up and down.
14742
14743         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14744
14745         * mf/feta-generic.mf (else): remove solfa.
14746
14747         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14748
14749         * scm/define-context-properties.scm
14750         (all-user-translation-properties): add shapeNoteStyles property.
14751
14752         * lily/shape-note-heads-engraver.cc (process_music): new file.
14753
14754         * lily/event.cc (transpose): call Event::transpose() for
14755         transposing the tonic.
14756
14757 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14758
14759         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14760         Unicode/OpenType and AFM.
14761
14762         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14763
14764 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14765
14766         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14767
14768         * lily/context.cc (Context): unprotect key from ctor.
14769
14770         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14771         is '()
14772         (stack-stencils): idem.
14773
14774         * Documentation/user/changing-defaults.itely (Creating titles):
14775         document new title layout options.
14776
14777         * lily/parser.yy (lilypond_header_body): copy previous
14778         $globalheader if present.
14779
14780         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14781         ly:module-copy
14782         
14783         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14784
14785         * scm/titling.scm: remove old titling functions
14786
14787         * lily/stencil.cc (translate): remove absolute dimension.
14788
14789         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14790         via markup.
14791
14792         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14793         field from user-supplied markup
14794
14795         * scm/define-markup-commands.scm (on-the-fly): new markup
14796         command. Enter SCM markup procedure directly in Scheme.
14797         (fromproperty): new markup command. Read markup from props argument.
14798
14799         * scm/titling.scm (marked-up-title): create title via
14800         user-specified markup. 
14801
14802         * scm/define-markup-commands.scm (column): remove empty stencils
14803         from column.
14804
14805         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14806         not have side-effect of creating variable stub.
14807
14808         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14809
14810 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14811
14812         * scm/encoding.scm (coding-alist): 
14813         * scm/font.scm (add-ec-fonts):
14814         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14815         Extended-TeX-Font-Encoding---Latin.
14816
14817         * lily/side-position-interface.cc (general_side_position): Add
14818         actual offset to error message (avoid constant error messages).
14819
14820         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14821         block.
14822
14823         * lily/font-select.cc (select_encoded_font)
14824         (get_font_by_mag_step, get_font_by_design_size): 
14825         * lily/modified-font-metric.cc (Modified_font_metric): 
14826         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14827
14828         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14829         (read-encoding-file): Bugfix: do not require space after bracket.
14830
14831         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14832         these do not exist.
14833
14834 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14835
14836         * Documentation/user/notation.itely: added info about typesetting
14837         boxed bar numbers.
14838
14839 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14840
14841         * flower/interval.cc (T_to_string): gcc4 fixes.
14842
14843         * scm/define-markup-commands.scm (fill-line): use
14844         stack-stencils. This fixes problems with putting already centered
14845         stencils in a line.
14846
14847         * VERSION: release 2.5.1
14848
14849         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14850
14851 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14852
14853         * input/example-[1-3].ly: simplify.
14854
14855         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14856
14857         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14858         show glyphs.
14859
14860         * scm/encoding.scm (decode-byte-string): new function.
14861
14862         * scripts/convert-ly.py (conv): add warning about
14863         set-global-staff-size.
14864
14865         * Doxyfile: add. 
14866
14867         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14868         (conv): warn for TextSpanner split.
14869         (conv): warn for textheight.
14870
14871 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14872
14873         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14874         building the documentation, info with images are installed.
14875         (final-install): Fix description.  Mention sourcing of login
14876         scripts (instead of running).
14877
14878 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14879
14880         * Debian lmodern support.  Note that LilyPond will issue warnings
14881         
14882             no such encoding: "FontSpecific"
14883
14884           The font selection mechanism wants to get the encoding from the
14885           font itself, but the idea of lmodern is that it is usable with
14886           different encodings, ie, Lily should get the encoding from the
14887           font tree, rather than the font itself.  This would require some
14888           more work.
14889         
14890         * configure.in: Test for and accept lmodern if EC fonts not found.
14891
14892         * scm/framework-tex.scm (font-load-command): TeX font name
14893         mangling for latin1 encoded cork-lm fonts.
14894         (convert-to-ps): Load lm.map if available.
14895
14896         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14897         available.
14898
14899         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14900
14901         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14902         available.
14903
14904         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14905         path for absolute file name, that is silly.
14906
14907         * lily/score-engraver.cc (initialize): 
14908
14909         * Documentation/user/GNUmakefile (local-install-info): Invoke
14910         install-info --remove first.
14911
14912         * #include cleanup (Andreas Scherer).
14913
14914 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14915
14916         * input/test/script-abbreviations.ly: fix typos.
14917
14918 2004-11-17  Werner Lemberg  <wl@gnu.org>
14919
14920         * python/lilylib.py (options_help_str): Support pretty-printing of
14921         newlines in fourth element of option description.
14922
14923         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14924         feature.
14925         Sort options.
14926
14927         * Documentation/user/lilypond-book.itely: Finish update.
14928
14929 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14930
14931         * Documentation/user/macros.itexi: Add comment about \command.
14932
14933         * Documentation/user/lilypond.tely:
14934         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14935         and lilypond-book nodes, so that `info lilypond' visits the manual
14936         at top level, and `info lilypond-book' visits the lilypond-book
14937         section.
14938
14939         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14940         and packager messages.
14941
14942         * lily/pangofc-afm-decoder.cc: Update test.
14943
14944 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14945
14946         * scm/lily-library.scm (char->unicode-index): New function.
14947
14948         * scm/output-gnome.scm: 
14949         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14950
14951         * Proper naming of file name throughout; s/filename/file[-_]name/.
14952
14953         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14954
14955         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14956
14957 2004-11-16  Werner Lemberg  <wl@gnu.org>
14958
14959         * scripts/lilypond-book.py: The Lord has commanded me to use only
14960         tabs for indentation.  Your humble servant obeys.
14961
14962 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14963
14964         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14965         including font, if LilyPond-feta font is only feta font in path.
14966
14967         * scm/output-gnome.scm (text): Revert to file name of font if font
14968         has no name.  Fixes ec font selection.
14969         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14970
14971         * scm/framework-svg.scm:
14972         * scm/output-svg.scm: New file.  TODO: figure out how to
14973         do character by index in font.
14974
14975         * scm/output-sodipodi.scm: Remove.
14976
14977         * scm/output-ps.scm (stem): Remove.
14978
14979 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14980
14981         * scm/output-gnome.scm (beam): New function.
14982         (slur): Round corners.
14983         (round-filled-box): Round corners.
14984
14985 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * scm/output-gnome.scm (beam): add function.
14988         (draw-line): new routine.
14989         (dashed-line): stub; call draw-line
14990         (polygon): new routine.
14991
14992 2004-11-15  Werner Lemberg  <wl@gnu.org>
14993
14994         * Documentation/user/lilypond-book.itely: Revise section on
14995         lilypond-book options.
14996         Other minor fixes.
14997
14998         * scripts/lilypond-book.py: Change indentation to 4.
14999         Minor formatting.
15000
15001 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15002
15003         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15004         grobs that have tweaks specced.
15005         
15006 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15007
15008         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15009
15010 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15011
15012         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15013         actual char #, not 0 based index.
15014
15015         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15016
15017         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15018         Warning: do make -C mf clean.
15019
15020         * lily/context-property.cc: Compile fix.
15021
15022         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15023         Grok ec-fonts, braces and dynamics.
15024
15025         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15026
15027 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15028
15029         * lily/include/tweak-registration.hh: new file.
15030
15031         * lily/tweak-registration.cc: new file.
15032
15033         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15034         saving tweaks.
15035
15036         * scm/output-gnome.scm (text): comment dribble.
15037
15038 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15039
15040         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15041
15042         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15043         path-def before using.  Fixes muchtomany slurs in wrong places
15044         bug.
15045
15046 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15047
15048         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15049
15050         * lily/include/object-key-undumper.hh (Module): new file.
15051
15052         * lily/object-key-undumper.cc (Module): New file. Deserialize
15053         keys. SCM bindings
15054
15055         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15056         Provide SCM bindings.
15057
15058         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15059         new file. Serialize object keys.
15060         
15061         * lily/object-key.cc (dump): new function.
15062         (as_scheme): new virtual function
15063         (undump): new function
15064         (undumpers): new table.
15065
15066         * lily/include/global-context.hh (Context): take \score key upon init.
15067
15068         * lily/object-key-dumper.cc (serialize_key): new file.
15069
15070         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15071
15072         * lily/lily-lexer.cc: remove \quote.
15073
15074         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15075
15076         * lily/context.cc (Context): take key argument in ctor.
15077         (create_context): new function
15078
15079         * lily/grob.cc (Grob): take key argument in ctor.  
15080
15081         * lily/lilypond-key.cc (do_compare): new file.
15082
15083         * lily/object-key.cc (Object_key): new file.
15084
15085         * lily/include/object-key.hh (class Object_key): new file.
15086
15087         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15088
15089 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15090
15091         * Documentation/user/lilypond-book.itely: add small warning about
15092         noindent default in lilypond-book.
15093
15094         * Documentation/user/converters.itely: add examples for convert-ly.
15095
15096         * Documentation/user/examples.itely: change version string in templates
15097         to 2.4.0.
15098
15099 2004-11-12  Karl Hammar  <karl@aspodata.se>
15100
15101         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15102         cmdline, use xargs instead (backportme)
15103
15104 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15105         
15106         * Documentation/user/: Numerous fixes in the user manual.
15107
15108 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15109
15110         * lily/parser.yy (re_rhythmed_music): search music expression for
15111         context-id, surround by \new Voice if not found. Fixes:
15112         addlyrics-second-staff.ly
15113
15114         * VERSION: 2.5.0 released.
15115         
15116 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15117
15118         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15119
15120         * Documentation/user/GNUmakefile: Separate rules for split and
15121         unsplit html documents.  Remove perl massaging.  (backportme)
15122
15123 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15124
15125         * Documentation/user/lilypond-book.itely: add short warning about
15126         \lilypond{} in LaTeX docs.
15127
15128 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15129
15130         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15131         found.  (backportme)
15132
15133         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15134         version requirement.  (backportme)
15135
15136         * configure.in: Be explicit about old versions of
15137         ec-fonts-mtraced.  (backportme)
15138
15139         * lily/context-selector.cc (set_tweaks): New function.
15140         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15141         web with -DTWEAK.
15142
15143         * Documentation/user/introduction.itely (Automated engraving):
15144         Remove fragment option.  Fixes web.
15145
15146         * lily/context-property.cc (make_item_from_properties):
15147         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15148         #ifdef.
15149
15150         * scm/define-context-properties.scm
15151         (all-internal-translation-properties): Add tweakRank and tweakCount.
15152
15153         * lily/grob.cc: 
15154         * scm/define-grob-properties.scm (all-internal-grob-properties):
15155         Add tweak-rank and tweak-count.
15156
15157 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15158
15159         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15160         New function.
15161         (text): Use them.
15162
15163         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15164         animated/opaque grob dragging tweaks.
15165
15166         * buildscripts/guile-gnome.sh: Update.
15167
15168 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15169
15170         * scm/define-grobs.scm (all-grob-descriptions): Added
15171         line-interface to the LigatureBracket object.
15172
15173 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15174
15175         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15176         dragging tweaks.
15177
15178         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15179
15180         * lily/context-selector.cc (store_context): New function.
15181
15182         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15183         (store_grob): New function.
15184         (identify_grob): Add Moment parameter.
15185
15186         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15187         exists.
15188
15189         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15190
15191 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15192
15193         * scm/framework-gnome.scm (item-event): Print grob id.
15194         (save-tweaks): New function.
15195         (tweak): New funtion.
15196         (item-event): Use it, bound to arrow keys.
15197
15198         * lily/context-property.cc (make_item_from_properties): Register grob.
15199         * lily/context.cc (add_context): Register context.
15200
15201         * lily/include/context-selector.hh:
15202         * lily/include/grob-selector.hh:
15203         * lily/context-selector.cc:
15204         * lily/grob-selector.cc: New file.
15205
15206 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15207
15208         * lily/slur.cc: add 'positions to interface
15209
15210         * lily/main.cc: reinstate PS as standard output format. 
15211
15212         * scm/framework-tex.scm (output-preview-framework): print systems
15213         up to first non title system.
15214
15215         * lily/grace-engraver.cc (start_translation_timestep): split
15216         scm_cadddr
15217         
15218 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15219
15220         * lily/quote-iterator.cc (Module): remove old quote-iterator
15221
15222         * scm/define-music-types.scm (music-descriptions): move
15223         NewQuoteMusic over QuoteMusic
15224
15225         * Documentation/user/notation.itely (Formatting cue notes): use
15226         \cueDuring.
15227
15228         * lily/new-quote-iterator.cc (quote_ok): new function.
15229
15230         * input/regression/quote-cue-during.ly: new file.
15231
15232         * input/regression/quote-grace.ly: new file.
15233
15234         * scm/define-context-properties.scm (Module): change definition of
15235         graceSettings
15236
15237         * lily/context-property.cc (Module): rename from
15238         translator-property.cc
15239
15240         * lily/context.cc (context_name_symbol): new function
15241
15242         * lily/grace-engraver.cc: new file. Set properties for grobs based
15243         on the grace-ness of now_moment().
15244
15245         * scm/music-functions.scm (add-grace-property): use list
15246         iso. vector for graceSettings
15247         remove set-{start,stop}-grace-properties. 
15248
15249         * lily/new-quote-iterator.cc (construct_children): set
15250         quote_outlet_ if no quoted-context-{id,type} specified.
15251
15252         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15253
15254         * lily/parser.yy (command_element): remove \quote.
15255
15256         * ly/music-functions-init.ly (location): add quoteDuring music
15257         function. 
15258
15259         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15260         optional semicolon. (backportme)
15261
15262 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15263
15264         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15265         need to link to GUILE et al.
15266
15267 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15268
15269         * scm/define-music-properties.scm (all-music-properties): add
15270         quoted-context-type, quoted-context-id.
15271
15272         * scm/lily.scm (type-check-list): new function.
15273         
15274         * scm/lily-library.scm: new file. Generic library routines.
15275
15276         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15277         parser.
15278
15279         * ly/music-functions-init.ly: add quoteDuring function.
15280
15281         * lily/include/music-iterator.hh (class Music_iterator): rename
15282         set_translator -> set_context
15283
15284         * lily/parser.yy (Generic_prefix_music_scm): add
15285         MUSIC_FUNCTION_SCM_SCM_MUSIC
15286
15287         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15288
15289         * scm/framework-tex.scm (header): sanitize TeX paper size.
15290         (backportme)
15291
15292 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15293
15294         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15295
15296         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15297
15298         * scm/framework-tex.scm (font-load-command): Use T1 if no
15299         font-encoding set.  (backportme)
15300
15301         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15302         exists before converting.  (backportme)
15303
15304         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15305         exists before converting.  (backportme)
15306         (convert-to-ps): Remove .ps file if it exists before
15307         converting.  (backportme)
15308
15309         * lily/lexer.ll: Remove extra progress newline, use present tense.
15310
15311         * scm/paper.scm (paper-alist): public.
15312         * scm/framework-tex.scm (convert-to-ps):
15313         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15314         command line.
15315
15316 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15317
15318         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15319
15320         * lily/recording-group-engraver.cc (derived_mark): mark
15321         now_events_. (backportme)
15322
15323 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15324
15325         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15326
15327         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15328         invoking latex. (backportme.)
15329
15330         * lily/stem.cc (off_callback): center stems for all rest stems.
15331
15332 2004-11-05  Werner Lemberg  <wl@gnu.org>
15333
15334         * Documentation/user/lilypond.tely: Add more guidelines for writing
15335         lilypond texinfo documents.
15336
15337 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15338
15339         * Documentation/index.html.in: remove <hr>.
15340
15341         * THANKS: change 2.3 to 2.4.
15342
15343 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15344
15345         * scm/output-gnome.scm: More fontconfig comment.
15346
15347 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15348
15349         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15350         <package> directory in $(builddir)/share according with
15351         PACKAGE_NAME defined in the VERSION file.
15352
15353 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * lily/beam.cc (rest_collision_callback): use local beam
15356         multiplicity.
15357
15358         * input/regression/stem-stemlet.ly: new file.
15359
15360         * lily/stem.cc (add_head): store rests as well.
15361
15362         * scm/define-grob-properties.scm (all-user-grob-properties): add
15363         stemlet-length
15364
15365         * lily/stem.cc: store rests as well.
15366         
15367         * input/regression/new-slur.ly: mention forcing.
15368
15369 2004-11-04  Werner Lemberg  <wl@gnu.org>
15370
15371         * Documentation/user/*: A new round of layout fixes and document
15372         structure cleanup.
15373
15374 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15375
15376         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15377
15378 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15379
15380         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15381
15382 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15383
15384         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15385
15386         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15387
15388         * lily/main.cc (main): Invoke identify.
15389
15390         * scm/lily.scm (postscript->pdf): Remove progress newline.
15391         Write progress to stderr.
15392
15393         * lily/paper-book.cc (output): Remove progress newline.
15394
15395         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15396         gettext on user messages, and remove whitespace.
15397
15398         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15399
15400         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15401         argv[0] (Thomas Scharkowski).
15402
15403         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15404         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15405         for ec-fonts-mtraced.
15406
15407         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15408         --srcdir build (Bertalan).
15409
15410         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15411         headers and library too (Laura Conrad).
15412
15413         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15414         package for guile too (Laura Conrad).
15415
15416         * lily/main.cc (usage): Typo.
15417
15418 2004-11-02  Werner Lemberg  <wl@gnu.org>
15419
15420         * Documentation/user/notation.ly: More fixes to improve appearance.
15421
15422         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15423         better output for multicolumn tables.
15424
15425 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15426
15427         * lily/main.cc (dir_info): Fixed typo in the printouts.
15428
15429 2004-11-01  Werner Lemberg  <wl@gnu.org>
15430
15431         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15432         of output.
15433         Set `per_line' to 2; replace hard-coded value with it.
15434
15435         * Documentation/user/*: Many fixes to improve appearance of
15436         printed manual.
15437
15438 2004-11-01  Werner Lemberg  <wl@gnu.org>
15439
15440         * Documentation/user/changing-defaults.itely,
15441         Documentation/user/notation.ly,
15442         Documentation/user/programming-interface.itely: Use @/.
15443         Fix formatting of some lilypond snippets and tables.
15444
15445         * scripts/lilypond-book.py (compose_ly): Provide useful default
15446         for LINEWIDTH in `override'.
15447
15448 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15449
15450         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15451
15452 2004-10-31  Werner Lemberg  <wl@gnu.org>
15453
15454         Resetting @exampleindent to `5' gives ugly results with texinfo's
15455         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15456         (if not quoting) to change @exampleindent only locally.
15457
15458         * scripts/lilypond-book.py (NOQUOTE): New variable.
15459         (output) [LATEX]: Remove AFTER and BEFORE.
15460         [TEXINFO]: Remove AFTER and BEFORE.
15461         Fix QUOTE and VERBATIM pattern.
15462         Add NOQUOTE pattern.
15463         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15464         and BEFORE.
15465         [output_texinfo]: Use NOQUOTE.
15466
15467 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15468
15469         * Documentation/user/changing-defaults.itely: clarify paper
15470         size commands with correct info.
15471
15472         * Documentation/user/lilypond-book.itely: add more docs for
15473         filename extensions.
15474
15475 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15478         (PATCH_LEVEL): start 2.5.0.
15479
15480 #Local variables:
15481 #coding: utf-8
15482 #End:
15483