]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* python/midi.c (midi_parse_track): robustness: don't read past
[lilypond.git] / ChangeLog
1 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * python/midi.c (midi_parse_track): robustness: don't read past
4         end of string.
5
6         * ly/performer-init.ly: add Control_track_performer, move
7         Tempo_performer and Time_signature_performer to Score.        
8
9         * lily/score-performer.cc (acknowledge_audio_elements): override
10         from base class: add to audio-columns
11
12         * lily/control-track-performer.cc (add_text): new file: generate
13         the control track.
14
15         * lily/performance.cc: move output_header_track to Control_track_performer()
16
17         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
18
19         * lily/include/midi-item.hh (class Midi_channel_item): insert
20         class into hierarchy, for items that can have a channel setting. Dehungarify.
21
22         * lily/include/performer.hh (class Performer): remove
23         play_element();  move functionality into announce/acknowledge.
24
25         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
26
27         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
28         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
29
30 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
33         ambituses.
34
35         * lily/all-font-metrics.cc: remove TFM support.
36
37         * lily/include/tfm.hh: remove TFM support, TFM reader.
38
39         * lily/include/binary-source-file.hh: remove Binary_source_file.
40
41 2006-08-27  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/topdocs/NEWS.itely: add @c marker for
44         stuff I've processed.
45
46         * Documentation/user/ various: info from NEWS.
47
48 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
49
50         * lily/paper-column-engraver.cc (finalize): Oops, this change
51         should have gone in on 2006-08-23
52
53 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
54
55         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
56         quotes to quote arguments. Fixes Windows problem.
57
58         * python/lilylib.py (progress): idem
59
60 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * scripts/musicxml2ly.py: fix for importing
63         minor key signatures from MusicXML.  (Phillip Kirlin)
64
65 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
66
67         * python/musicxml.py: 
68         (Attributes.get_key_signature): now correctly retrieves mode from 
69         MusicXML. 
70
71 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * lily/parser.yy (output_def_body): take ownership of identifier
74         back to C++.
75
76         * Documentation/user/advanced-notation.itely (Metronome marks):
77         update use of \tempo in \midi.
78
79 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
80
81         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
82         web partially)
83
84 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * input/regression/tie-chord-partial.ly: clarify example.
87
88         * scm/define-music-properties.scm (all-music-properties): remove
89         untied.
90
91         * ly/music-functions-init.ly: remove \untied.
92
93         * lily/tie-engraver.cc (struct Head_event_tuple): store both
94         stream events and music events.
95         (stop_translation_timestep): search acknowledged heads for
96         tie-event.
97
98         * input/regression/tie-chord-partial.ly: new file.
99
100         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
101         for \char markup command.
102
103         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
104
105         * scm/define-music-types.scm (music-descriptions): consistency:
106         Use solo-{one,two}-event iso. solo-[12]-event.
107
108         * lily/part-combine-engraver.cc (process_music):
109         Use solo-{one,two}-event iso. solo-[12]-event.
110
111         * ly/declarations-init.ly (partCombineListener): add Timing as
112         alias
113
114         * flower/std-string.cc (string_copy): use copy ()
115
116         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
117
118 2006-08-24  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/changing-defaults.itely, global.itely,
121         lilypond-book.itely, page.itely: minor changes from mailist.
122
123 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
126         snippet-map
127
128         * scm/define-context-properties.scm
129         (translator-property-description): robustness: detect type errors
130         in property definitions.
131
132         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
133         after getting it from SCM. 
134
135         * lily/smobs.cc (protect_smob): switch off fancy smob protection
136         for now. 
137
138         * lily/include/performer.hh (class Performer): strip get_tempo()
139         method.
140
141         * lily/midi-def.cc: strip file.
142
143         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
144
145         * lily/include/context-def.hh (struct Context_def): use
146         VIRTUAL_COPY_CONSTRUCTOR().
147
148         * lily/source-file.cc: smobification.
149
150         * lily/include/source-file.hh (class Source_file): smobify
151         Source_file. Trim redundant members.
152
153         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
154         clones after creation. This plugs a huge memory leak.
155
156         * python/convertrules.py (FatalConversionError.sub_tempo):
157         complete rule for \midi{ \tempo }
158
159         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
160
161         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
162
163 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
164
165         * input/regression/optimal-page-breaking-hstretch.ly: test for
166         ragged-last-bottom also
167
168         * lily/paper-column-engraver.cc (finalize): make the end of a score
169         breakable by default. This is to balance out a change in behaviour
170         of the page-turn-breaker which no longer makes the end of a score
171         breakable.
172
173         * lily/paper-book.cc (pages): set the systems_ once the pages are
174         broken
175
176         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
177         Page_breaking interface.
178
179         * lily/page-breaking.cc (class Page_breaking): make the interface
180         more consistent and provide abstractions for dealing with
181         Line_divisions.
182
183         * lily/optimal-page-breaking.cc (solve): use a more straightforward
184         algorithm. Use the new interface to Page_breaking.
185
186         * lily/page-spacing.cc: better support for ragged-bottom and
187         ragged-last-bottom
188
189 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * python/convertrules.py (conv): warning on \tempo{}
192
193         * ly/performer-init.ly: set tempoWholesPerMinute.
194
195         * ly/midi-init.ly: remove \midi
196
197         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
198         MIDI tempo.
199
200         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
201         tempoUnitDuration for determining what to print.
202
203         * lily/lyric-extender.cc: typo.
204
205         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
206
207         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
208         function.
209
210         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
211
212         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
213         eps-pad-boxes is set.
214
215         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
216
217         * THANKS: update sponsors.
218
219         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
220
221         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
222
223         * input/regression/tie-chord-untied.ly: new file.
224
225         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
226
227         * scm/define-music-properties.scm (all-music-properties): add
228         'untied property.
229
230         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
231         than .ly.txt.
232         (headertext_nopics): sanitize no-examples text.
233
234         * scm/page.scm (make-page-stencil): don't rely on extents of
235         page-stencil. This fixes spurious space around .EPS files produced
236         with the EPS backend.
237
238 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
239
240         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
241
242         * lily/hara-kiri-engraver.cc (process_music): remember
243         keepAliveInterfaces after processing \set
244
245         * lily/lyric-extender.cc (print): support left/right-padding for
246         extenders.
247
248         * scm/documentation-generate.scm (string-append): revert lilypond/
249         path, doc why.
250
251 2006-08-20  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/lilypond.tely: clarification to
254         license presentation (not to actual license).
255
256         * Documentation/user/basic-notation.itely,
257         instrument-notation.itely: minor changes.
258
259         * input/ {regression, test}/+.ly: clarification to
260         text (you can click on examples).  Thanks, Mats!
261
262         * input/manual/bar-lines.ly: adds ||: repeats.
263
264 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
267
268         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
269
270         * Documentation/user/lilypond.tely: strip lilypond/ from info
271         links, rename to category LilyPond
272
273         * lily/pango-font.cc (description_string): new function.
274
275         * VERSION: release 2.9.15
276
277         * lily/spacing-engraver.cc (stop_translation_timestep): use
278         Dscho's fix for spacing spanner. 
279
280         * scm/define-music-types.scm (music-descriptions): use
281         apply-output-event for ApplyOutputEvent
282
283         * lily/output-property-engraver.cc (listen_apply_output): rename
284         from listen_layout_instruction.
285
286         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
287         function protect()
288
289 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * scm/lily.scm (lilypond-all): option read-file-list: substitute
292         commandline args with contains, split by \n.
293
294         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
295         write snippet-names file, call with -dread-file-list. Fixes
296         command limitations on 64-bit systems.
297
298         * input/regression/stencil-color-rotation.ly: new file.
299
300         * lily/include/translator.hh (struct Acknowledge_information):
301         revert: don't use Protected_scm in global objects, as GUILE can't
302         handle gc_unprotect from automated destructors on MacOS X.
303  
304         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
305         color, not the original stencil. Fixes combinations of
306         color/transparency/rotation. Backportme.
307
308         * scripts/lilypond-book.py (main): add --formats=eps for
309         texinfo/latex.
310
311         * lily/spacing-engraver.cc (stop_translation_timestep): don't
312         crash if spacing_ is nonexistent.
313
314 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
315
316         * scripts/lilypond-book.py (output): Remove obsolete(!?)
317         \catcode`\@=12 in the LaTeX output.
318
319 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * scm/define-music-types.scm (music-descriptions):
322         use sustain-event iso. sustain-pedal-event.
323
324 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
325
326         * scripts/convert-ly.py: honour the -n command-line switch
327
328 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
331         break specification.
332
333 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
334
335         * Documentation/user: convert-ly the user manual
336
337 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * stepmake/aclocal.m4: version check patch (thanks MWD)
340
341         * ly/music-functions-init.ly: robustness. Don't crash if
342         currentBarNumber is not a number.
343
344         * VERSION (PATCH_LEVEL): bump.
345
346 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * stepmake/aclocal.m4: better version check; handle fooX.Y
349         binaries too.
350
351         * ly/performer-init.ly: instrument name fixup.
352
353         * input/manual/chord-names-jazz.ly (banterProperties):
354         instrumentName update
355
356         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
357
358         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
359
360         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
361         function. Use hash tables to check membership.
362
363         * lily/general-scheme.cc (LY_DEFINE): new function.
364
365         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
366
367         * lily/include/translator.hh (struct Acknowledge_information): add
368         Protected_scm
369
370         * ly/music-functions-init.ly: change name to BreathingEvent
371
372         * input/regression/*.ly: apply it.
373
374         * python/convertrules.py (conv): better instrumentName conversion
375         rule.
376
377         * scm/define-music-types.scm (music-descriptions): add
378         line-break-event to LineBreakEvent music
379
380         * lily/music.cc (to_event): don't crash if music type not set.
381
382         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
383         spacing not set.
384
385         * lily/spacing-engraver.cc (stop_translation_timestep): set
386         spacing for proportional notation too.
387
388         * scm/translation-functions.scm (format-bass-figure): inspect
389         stream-event.
390
391         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
392
393 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
394
395         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
396
397         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
398
399         * scm/layout-page-layout.scm (make-page-from-systems): new function
400         (optimal-page-breaks): use the new page-breaking calling convention
401
402         * scm/define-context-properties.scm (all-user-translation-properties):
403         add revokePageTurns
404
405         * lily/paper-column-engraver.cc (stop_translation_timestep): add
406         revokePageTurns  functionality. If there is a special barline within
407         the breakable region, break there instead of at the end of the region.
408
409         * lily/paper-book.cc (pages): use the new page-breaking calling
410         convention
411
412 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
413
414         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
415
416         * scripts/lilypond-book.py: insert \sourcefileline command in
417         output, so lilypond error messages refer to the spot in the
418         original .lytex / .itely sourcefile.
419
420 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
423         space to next column for distance to fixed col.
424
425         * VERSION (PACKAGE_NAME): release 2.9.14
426
427         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
428         if no accidental.
429
430         * lily/accidental-engraver.cc (process_acknowledged): don't create
431         accidental for trill span event. This fixes spurious accidentals
432         on trills.
433
434 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
435
436         * scm/define-grob-properties.scm (all-user-grob-properties):
437         Clarify documentation of side-axis and direction. Thanks to Paul
438         for the inspiration.
439
440         * lily/bar-line.cc: Add documentation for "||:" also in the
441         interface documentation.
442
443 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
446
447         * lily/paper-column.cc (set_system): new function.
448
449         * lily/spacing-engraver.cc (stop_translation_timestep): store
450         SpacingSpanner refs in Paper_column.
451
452         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
453         compute loose clique spacing using GraceSpacing/SpacingSpanner.
454
455 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * lily/beam-engraver.cc (listen_beam): add method for
458         Grace_beam_engraver too.
459
460 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
461
462         * python/convertrules.py: Fix indentation bug that broke
463         conversion of files older than 1.3.117.
464         Fix escape error in the description for 2.9.6.
465
466 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
467
468         * lily/*-engraver.cc: convert all try_music functions to listen_*
469         functions.
470
471         * lily/piano-pedal-engraver.cc: some additional cleanups: use
472         enums to represent pedal types, and calculate more data statically.
473
474         * scm/part-combiner.scm (recording-group-emulate): create a
475         softcoded substitute for recording-group-engraver.cc.
476
477         * lily/music.cc: make a common transpose function for events and
478         music
479
480         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
481         ManualMelismaEvent, and obsoletes Melisma_translator.
482
483 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * input/test/instrument-name-align.ly: update version.
486
487 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
488
489         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
490         Doc the --pdf flag to lilypond-book.
491
492 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * Documentation/topdocs/NEWS.tely (Top): add description.
495
496         * input/regression/tuplet-full-length-note.ly: add file.
497
498         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
499         always store axis group.
500
501 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * input/regression/instrument-switch.ly: new file.
504
505         * lily/instrument-switch-engraver.cc (process_music): new file.
506
507         * ly/engraver-init.ly: add Instrument_switch_engraver
508
509         * ly/music-functions-init.ly: \instrumentSwitch
510
511         * scm/define-context-properties.scm
512         (all-user-translation-properties): add instrumentCueName
513
514         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
515
516 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * ly/music-functions-init.ly: music function \transposition.
519
520         * lily/parser.yy (command_element): softcode \transposition.
521
522         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
523         (process_music): oops.
524
525         * lily/instrument-name-engraver.cc (start_spanner): new
526         function. Create spanner when property changes.
527         (stop_spanner): new function.
528
529         * python/convertrules.py (conv): add rule.
530
531         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
532         shortInstrumentName iso. instr.
533
534         * scm/output-ps.scm (dashed-line): add phase argument to
535         dashed-line.
536
537         * lily/bar-line.cc (dashed_bar_line): new function.
538         (compound_barline): support \bar "dashed". 
539
540         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
541         --output=DIR to DIR/BASE if it is a dir. 
542
543         * flower/file-name.cc (file_part): new function
544         (dir_part): new function
545
546         * lily/lily-parser-scheme.cc (LY_DEFINE): 
547
548         * DEDICATION: update
549
550 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * lily/instrument-name-engraver.cc: formatting.
553
554         * python/convertrules.py (conv): bugfix for \epsfile.
555
556 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
557
558         * lily/grob.cc:
559         
560         * lily/gourlay-breaking.cc: Oops, these should have been included
561         in my last commit
562
563 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * scripts/*.py (program_name): cleanup relocation snippets.
566
567         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
568
569 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
570
571         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
572         page-breakable by default
573
574         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
575         correctly calculated for a single-system page
576
577         * scm/lily-library.scm (interval-sane?): also check that the first number is no
578         bigger than the second number
579
580         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
581         acknowledge that we aren't satisfying constraints)
582
583         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
584         non-Items
585
586         * lily/grob.cc (pure_height): add minimum-Y-extent
587
588         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
589         ragged
590
591         * lily/constrained-breaking.cc: convert code to use new Matrix class
592         (get_best_solution): new function
593
594         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
595         is a page with no systems
596
597 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * VERSION (PACKAGE_NAME): release 2.9.13
600
601         * scm/define-grobs.scm (all-grob-descriptions): remove stray
602         assignment.
603
604 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
605
606         * Documentation/topdocs/NEWS.tely (Top): doc new features.
607
608         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
609         function.
610
611         * scm/define-grob-properties.scm (all-user-grob-properties):
612         remove grace-space-factor.
613
614         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
615         grace-spacing-interface
616         (spacing-options-interface): add.
617
618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
619
620         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
621
622         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
623         GraceSpacing object.
624
625         * lily/note-spacing.cc: fix prop list formatting
626
627         * lily/beaming-pattern.cc (de_grace): new function. Sensible
628         beaming for grace notes too.
629
630         * input/regression/spacing-grace.ly: update.
631
632         * lily/grace-spacing-engraver.cc: new file.
633
634         * lily/spacing-spanner.cc: add strict-grace-spacing.
635
636 2006-07-20  Graham Percival  <gpermus@gmail.com>
637
638         * lily/parser.yy: compile fix.
639
640 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * scm/define-grobs.scm (all-grob-descriptions): typo.
643
644         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
645         .eps extension from includegraphics.
646
647         * scripts/lilypond-book.py (main): add support for --pdf. 
648
649         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
650         callback to compute common shortest duration.
651         (set_springs): typo.
652
653         * scm/define-grob-properties.scm (all-user-grob-properties): add
654         strict-grace-spacing.
655
656         * lily/spacing-determine-loose-columns.cc (is_loose_column):
657         support float_grace_columns_.
658
659         * lily/spacing-options.cc (init_from_grob): new file.
660
661         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
662
663         * input/regression/spacing-loose-grace.ly: new file.
664
665         * Documentation/topdocs/NEWS.tely (Top): document new feature.
666
667         * lily/tuplet-engraver.cc (struct Tuplet_description): read
668         tupletFullLengthNote too. Choose right bound depending on value.
669
670         * input/regression/tuplet-full-length-note.ly: new file.
671
672 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
673
674         * lily/*-performer.cc: Converted try_music to listen_*
675
676         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
677         as a stream-event internally. Introduce event_cause (), deprecate
678         music_cause ().
679
680         * scm/define-music-types.scm: Removed BusyPlayingEvent
681         
682 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
683
684         * Documentation/user/advanced-notation.itely (Font selection):
685         Document how to get a list of available fonts using 'lilypond
686         -dshow-available-fonts blabla'.
687
688 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * GNUmakefile.in: filter lily-XXX.pdf files.
691
692         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
693
694         * scm/define-grob-properties.scm (all-internal-grob-properties):
695         remove delta-pitch. Use delta-position everywhere.
696
697         * scm/output-lib.scm (fall::print): use new order.
698
699         * scm/output-ps.scm (path): reorder arguments.
700
701         * scm/output-svg.scm (path): support for path primitive.
702
703         * input/regression/bend-after.ly: new file.
704
705         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
706         recipe for eps -> pdf conversion.
707
708 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
709
710         * lily/parser.yy, lily/lexer.ll: added some simplifications by
711         Angelo Contardi.
712
713 2006-07-19  Graham Percival  <gpermus@gmail.com>
714
715         * input/manual/screech-boink.ly: moved to here.
716
717         * input/screech-boink.ly: deleted.
718
719         * scm/define-grob-properties.scm: clarify doc string.
720
721 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
722
723         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
724
725         * scm/output-ps.scm (path): define path.
726
727         * scm/define-stencil-commands.scm
728         (ly:register-stencil-expression): add path.
729
730         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
731
732         * ly/engraver-init.ly: add Fall_engraver
733
734         * lily/parser.yy (music_function_event): allow musicfunction
735         without music arg as music_function_event.
736
737         * lily/grob-scheme.cc (LY_DEFINE):
738         ly:grob-robust-relative-extent. New function.
739
740         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
741
742         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
743
744         * scm/output-lib.scm (fall::print): new function
745
746         * lily/fall-engraver.cc (stop_fall): new file.
747
748         * ly/music-functions-init.ly: alphabetise.
749
750         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
751         base.
752
753 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
756
757         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
758         doc pdftex usage.
759
760         * lily/translator-group.cc (connect_to_context): non const error message.
761
762         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
763
764         * scm/paper.scm (internal-set-paper-size): define landscape to #f
765         if unset.
766
767         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
768
769         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
770
771         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
772         systems.pdftex too.
773
774         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
775
776         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
777
778         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
779
780         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
781
782         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
783
784         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
785
786 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
787
788         * scm/layout-page-layout.scm: Define module, tidy code, use more
789         functions iso. a single big one.
790
791         * scm/layout-page-dump.scm: move page dump functions used in two
792         pass spacing to this file. Define module.
793
794         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
795          (separate module)
796
797         * ly/paper-defaults.ly: use module layout-page-layout.
798
799 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
800
801         * lily/music.cc: Revised MusicEvent event class. It now contains
802         event data directly instead of encapsulating it in music. The
803         previously used class is renamed to OldMusicEvent.
804
805         * lily/stream-event.cc: Stream events are now probs.
806         
807         * lily/translator-group.cc, lily/translator.cc: Translators can
808         now listen directly to stream events, by using macros
809         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
810
811         * lily/arpeggio-engraver.cc: Converted to use new event system
812
813         * THANKS: Corrected spelling mistake.
814
815 2006-07-12  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/SConscript, make/lilypond-vars.make,
818         input/GNUmakefile: doc build looks in input/manual instead
819         of input/test/
820
821         * input/manual/ GNUmakefile, SConscript: build files for
822         input/manual/
823
824         * input/test/ various: some files moved to input/manual/ 
825
826         * Documentation/user/basic-notation.itely: small updates;
827         thanks Kieren and Charles!
828
829 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * VERSION (PACKAGE_NAME): release 2.9.11
832
833         * Documentation/topdocs/NEWS.tely (Top): update prop value 
834
835         * Documentation/user/basic-notation.itely (Tuplets): new property
836         value.
837
838 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * python/convertrules.py (conv): tweaks. 
841
842         * VERSION (PATCH_LEVEL): bump version.
843
844         * python/convertrules.py (conv): add rule for
845         tupletNumberFormatFunction.
846
847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
848         tupletNumberFormatFunction.
849
850         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
851         text through 'text callback.
852
853         * lily/time-scaled-music-iterator.cc (construct_children): copy
854         tweaks generated events.
855
856         * scm/define-context-properties.scm
857         (all-user-translation-properties): remove tupletNumberFormatFunction
858
859         * lily/tuplet-engraver.cc (process_music): don't read
860         tupletNumberFormatFunction
861
862         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
863         function.
864
865 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
866
867         * lily/global-context-scheme.cc: Separated ly:run-translator into
868         smaller pieces.
869
870         * lily/score-engraver.cc, lily/score-performer.cc,
871         scm/define-context-properties.scm: Make paper/midi output
872         accessable as a context property.
873
874         * lily/score-translator.cc, lily/score-context.cc: Removed.
875
876 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
877
878         * scm/ps-to-png.scm (Module): 
879         * scm/framework-tex.scm (Module): 
880         * scm/framework-ps.scm (Module): 
881         * scm/backend-library.scm (Module): 
882         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
883         "dDEVICEHEIGHTPOINTS".
884
885 2006-07-04  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/ various: general improvements to
888         "working with lilypond files" section.
889
890 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
891
892         * lily/sequential-iterator.cc: Change the default get_music_list
893         to read elements-callback music property
894
895         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
896         processing of multimeasure rests. Softcoded
897         sequential-music-iterator.
898
899         * lily/sequential-music-iterator.cc: Removed.
900
901 2006-06-28  Graham Percival  <gpermus@gmail.com>
902
903         * Documentation/user/basic-notation.itely: clarify \repeatTie.
904
905 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
906
907         * lily/parser.yy: Wrap non-post-events in EventChords before
908         assigning them to identifiers.
909
910 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
911
912         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
913         gives correct vertical placement of \bar ":" in all staff
914         sizes. Thanks Martial!
915
916 2006-06-26  Graham Percival  <gpermus@gmail.com>
917
918         * Documentation/user/invoking.itely : minor update from mailist.
919
920 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
921
922         * lily/ various: Introduce stream events of types Prepare,
923         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
924         ChangeContext, SetProperty, RevertProperty, Override and Revert.
925
926         * lily/global-context*.cc: Time is now -inf before iteration
927         starts.
928
929         * lily/include/context.hh: Removed unique_, init_
930
931         * Documentation/topdocs/NEWS: Make the feathered beam example
932         avoid triggering a bug.
933
934 2006-06-24  Graham Percival  <gpermus@gmail.com>
935
936         * Documentation/user/ various: small additions from mailist.
937
938 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
939
940         * ly/performer-init.ly: Add some missing links in the context
941         hierarchy for MIDI output. There are probably some more missing!
942
943 2006-06-21  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/ various: minor spelling fixes;
946         thanks Dave Luttinen!
947
948         * Documentation/user/ various: small clarifications;
949         thanks Anthony Youngman!
950
951 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * po/fr.po: add \n appropriately.
954
955         * lily/lexer.ll: remove ? from version-seen?  
956
957 2006-06-19  John Mandereau  <john.mandereau@free.fr>
958
959         * po/fr.po; update translation, by Jean-Charles Malahieude and
960         John Mandereau.
961
962 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * THANKS: add Markus Schneider.
965
966         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
967         Staff_symbol_engraver
968
969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
970         replace staff_engraver
971
972         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
973         spanner.
974
975         * lily/staff-collecting-engraver.cc
976         (acknowledge_end_staff_symbol): new function
977
978         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
979
980         * lily/staff-collecting-engraver.cc
981         (acknowledge_end_staff_symbol): new function.
982
983         * lily/main.cc: switch on relocation by default.
984
985 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * lily/spacing-spanner.cc (musical_column_spacing): set
988         compound_fixed_note_space to 0.0. Document why.
989
990         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
991         range of inverse_hooke_
992         (Simple_spacer): init completely.
993         (fits): const
994         (get_line_configuration): don't use cols.resize(); it introduces
995         initialized data.
996
997         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
998
999         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1000
1001         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1002         try. Divide by beatlength.
1003
1004         * input/regression/beaming-ternary-metrum.ly: update doc.
1005         add beatLength hack.
1006
1007         * scm/music-functions.scm (make-time-signature-set): add
1008         standard-beat-grouping. 
1009
1010 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * input/regression/tie-whole.ly: new file.
1013
1014         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1015         cross center of note head in case of invisible stem. 
1016
1017 2006-06-16  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/ various: small fixes from mailist.
1020
1021 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * lily/breathing-sign.cc (offset_callback): idem.
1024
1025         * lily/align-interface.cc (align_to_fixed_distance): remove
1026         hungarian suffix.
1027
1028         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1029         x%2==0.
1030
1031 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * VERSION (PACKAGE_NAME): release 2.9.9
1034
1035         * ly/lilypond-book-preamble.ly: add \version
1036
1037 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * scripts/lilypond-book.py (PREAMBLE_LY): include
1040         lilypond-book-preamble.ly
1041
1042         * lily/stem.cc (get_beaming): return max of 0 and
1043         scm_ilength. Fixes slurring from/to beams.
1044
1045         * ly/lilypond-book-preamble.ly: new file.
1046
1047         * lily/slur.cc: add inspect-index feature.
1048
1049 2006-06-13  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/tutorial.itely: trivial fix.
1052
1053 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1054
1055         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1056         all non-event music in the parser via MAKE_SYNTAX.
1057
1058         * lily/parser-scheme.cc: Add ly:parser-error function
1059
1060         * scm/paper.scm: fix typo
1061
1062 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * THANKS: add RT.
1065
1066         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1067         is null.
1068
1069         * buildscripts/output-distance.py (test_compare_signatures):
1070         timing routines.
1071         (read_signature_file): use new signature format.
1072
1073         * scm/stencil.scm (write-system-signature): simpler signature
1074         format.
1075
1076         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1077         for beamed case. 
1078
1079         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1080         stem_end_position, but estimate instead. 
1081
1082         * lily/tuplet-bracket.cc (calc_positions): look at
1083         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1084         brackets narrower than beams. 
1085
1086         * lily/lexer.ll: set version-seen? even if version is
1087         INVALID. 
1088
1089         * lily/rest.cc (y_offset_callback): bugfix: decide position
1090         override based on scm_is_number(). Fixes \rest on center staff
1091         line. 
1092
1093         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1094         patterns for 16th triplets.
1095
1096 2006-06-10  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/ page.itely, global.itely: editing
1099         and reorg.
1100
1101         * Documentation/user/ various: findex -> funindex.
1102
1103 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1104
1105         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1106         insert extra tuplet events.
1107
1108 2006-06-10  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/programming-interfaces.itely: add
1111         info from NEWS.
1112
1113         * python/convertrules.py: add annotatefoo -> annotate-foo
1114         rules.
1115
1116         * Documentation/user/global.itely: start editing.
1117
1118         * Documentation/user/page.itely: major editing, new spacing
1119         docs.
1120
1121 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1122
1123         * scm/define-markup-commands.scm (wordwrap-markups): use
1124         output-def 'line-width if undefined.
1125
1126         * HACKING: trim outdated info.
1127
1128 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1129
1130         * scm/define-grobs.scm (all-grob-descriptions): Add
1131         line-spanner-interface to all grobs that already have
1132         text-spanner-interface or dynamic-text-spanner-interface
1133
1134         * scm/page.scm: Rename annotate{headers,systems,page}->
1135         annotate-*
1136
1137         * input/regression/page-spacing.ly,
1138         input/regression/page-layout-manual-position.ly: idem
1139
1140 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * lily/line-spanner.cc: cleanup property list.
1143
1144         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1145         generator expressions (2.3 compat). 
1146
1147 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1148
1149         * lily/vertical-align-engraver.cc: Make sure that the
1150         align{Above,Below}Context properties are included in the automatic
1151         documentation.
1152
1153 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1154
1155         * scm/paper-system.scm (paper-system-annotate): also annotate the
1156         estimated pure-Y-extent
1157
1158         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1159
1160         * lily/system.cc (break_into_pieces): set the estimated height
1161         of each child system
1162
1163         * lily/stem.cc (pure_height): new pure-Y-extent callback
1164
1165         * lily/staff-symbol-referencer.cc (callback): don't destroy
1166         the staff-position property
1167
1168         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1169         consider_suicide into two functions
1170
1171         * lily/constrained-breaking.cc (resize): use the new pure
1172         callbacks to estimate the height of a system
1173
1174         * lily/axis-group-interface.cc (pure_group_height): new
1175         side-effect-free VerticalAxisGroup height-callback
1176
1177         * lily/align-interface.cc (get_extents_aligned_translates):
1178         split align_elements_to_extents into two functions
1179         (get_pure_child_y_translation): new function
1180
1181         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1182
1183         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1184
1185         * lily/paper-score.cc: cache break_indices and columns
1186
1187         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1188         
1189 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * lily/font-config.cc (init_fontconfig): do the init if
1192         cache_file, but don't look at cache_file.
1193
1194         * input/regression/quote-tie.ly: new file.
1195
1196         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1197         to Head_event_tuple, so we deal gracefully with ties on
1198         cue-endings.
1199
1200         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1201         for FcChar8*
1202
1203 2006-06-08  Graham Percival  <gpermus@gmail.com>
1204
1205         * input/test/ smart-transpose.ly, reverse-music.ly:
1206         \applyMusic to music functions update, thanks Michael!
1207
1208 2006-06-07  Graham Percival  <gpermus@gmail.com>
1209
1210         * input/test/ add-staccato.ly, add-text-script.ly,
1211         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1212         music functions update, thanks to Michael Meixner.
1213
1214         * Documentation/user/music-glossary.tely: small fix
1215         from Francisco.
1216
1217         * Documentation/user/ various: minor additions from mailist.
1218
1219         * Documentation/user/lilypond.tely, basic-notation.itely:
1220         small test of @funindex.  (works here)
1221
1222         * input/test/font-table.ly: reduce size to partially
1223         de-ugly version in manual.
1224
1225         * Documentation/user/page.itely: new file (split former
1226         "global issues" into "page settings" and "non-musical
1227         output".
1228
1229         * Documentation/user/ various: fix @ref{}s to match
1230         new chapter names (above).
1231
1232 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1235
1236 2006-06-06  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/advanced-notation.itely: add example
1239         for segno/coda on barline.
1240
1241         * tex/texinfo.tex: merge from upstream.
1242
1243 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * scripts/lilypond-book.py (process_snippets): Argument fix.
1246
1247         * SConstruct:
1248         * buildscripts/builder.py:
1249         * lily/SConscript: 
1250         * mf/SConscript: 
1251         * Documentation/user/SConscript:  More SCons fixes.
1252
1253 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * lily/font-config.cc (init_fontconfig): Only initialize if
1256         global cache_file is found.
1257
1258 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1259
1260         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1261         new \applyOutput.
1262
1263 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * VERSION (PACKAGE_NAME): release 2.9.8
1266
1267         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1268         function. Delay ledger modifying ledgered grobs to
1269         stop_translation_timestep(), to ensure that we're ledgering
1270         according to the new spanner.
1271         (acknowledge_staff_symbol): don't check for non-NULL
1272         staff_sym->get_bound()
1273
1274         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1275         creation.
1276
1277         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1278         pictures too.
1279
1280         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1281         directly from srcdir/stepmake/aclocal.m4
1282         
1283         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1284         disting MISC files.
1285
1286         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1287
1288 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1289
1290         * lily/simple-spacer.cc (get_line_configuration): add
1291         keep-inside-line rods
1292         (struct Column_desc): add constructor
1293         (struct Rod_desc): add constructor
1294         (get_line_forces): check for forced page breaks here too
1295
1296         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1297         support/elements cycles between InstrumentNames and AxisGroups
1298
1299 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1300
1301         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1302
1303         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1304         make-txt-files target.
1305
1306         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1307         make-txt-files target.
1308
1309         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1310
1311         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1312         top-build-dir.
1313
1314 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1315
1316         * Documentation/user/instrument-notation.itely,
1317         input/regression/breathing-sign-ancient.ly,
1318         input/test/divisiones.ly: Removed redundant property settings for
1319         vaticana contexts.
1320
1321         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1322         fix lyrics alignment problems.  They are implemented now as scheme
1323         functions that add the appropriate unicode char to the first lyric
1324         event rather than adding a separate lyric event.  Minor edit of
1325         comments.
1326
1327 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1330         pollute src dir with built .txt files, but install directly from
1331         Documentation/topdocs/out/
1332
1333         * buildscripts/output-distance.py
1334         (ComparisonData.create_html_result_page): put version/directories
1335         in table header.
1336
1337         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1338         feature.
1339
1340         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1341         Patch by Karl Hammar
1342         
1343         * buildscripts/readlink.py: add  file.
1344         Patch by Karl Hammar
1345
1346 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1347
1348         * lily/tuplet-number.cc (print): prevent stencil from being
1349         garbage collected.
1350
1351 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * scm/stencil.scm (write-system-signature): explicitly 
1354         -well, superfluously- close output port.
1355
1356         * buildscripts/output-distance.py (main): oops. Add extra argument.
1357
1358 2006-06-05  Graham Percival  <gpermus@gmail.com>
1359
1360         * Documentation/user/music-glossary.tely: clarified example
1361         from Francisco Vila, thanks!
1362
1363 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * input/regression/spacing-section.ly: new file.
1366
1367         * lily/input.cc (programming_error): new function.
1368
1369         * lily/spacing-engraver.cc (try_music): new function. Accept
1370         spacing-section-event
1371
1372         * lily/spacing-spanner.cc (set_springs): take slices of all
1373         columns for spacing.
1374
1375         * lily/include/paper-column.hh (class Paper_column): add
1376         Paper_column::compare.
1377
1378         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1379
1380         * scm/define-music-types.scm (music-descriptions): add
1381         SpacingSectionEvent
1382
1383         * lily/music-iterator.cc (report_event): use programming_error for
1384         sending non-event error.
1385
1386         * lily/input.cc (programming_error): new function
1387
1388         * buildscripts/output-distance.py (main): use compare-XXX for
1389         compare files.
1390         (main): --threshold option, default at 0.30
1391
1392         * output-distance.py (main): add --threshold option.
1393
1394 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1395
1396         * scm/paper-system.scm (paper-system-annotate): fix problem when
1397         annotating an empty system
1398
1399 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * GNUmakefile.in: reinstate old web tar/copying.
1402
1403 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1404
1405         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1406         nothing changes. (Erik S) 
1407
1408         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1409         count. (Erik S)
1410
1411 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1412
1413         * scm/define-markup-commands.scm (whiteout): do not force
1414         foreground color of argument markup to black.
1415
1416         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1417         the left of the arrow, instead of below the arrow name, so that,
1418         when two little arrows are vertically stacked, their dimensions
1419         and name should not overlap. Add a color key parameter.
1420
1421         * scm/paper-system.scm (paper-system-annotate): Annotate
1422         next-space+next-padding instead of next-space. Annotate space
1423         between next-padding and next-space+padding, respectively, and
1424         following system extent and refpoint-Y-extent. Use colors.
1425
1426         * scm/page.scm (annotate-page): translate annotations slightly to
1427         the right.
1428
1429 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1430
1431         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1432         fix for x-staff slurs. Thanks Joe!
1433
1434         * buildscripts/output-distance.py
1435         (SystemLink.output_expression_change_count): keep track of changed
1436         details, and dump in details html page.
1437  
1438         * input/regression/figured-bass-staff.ly: add note about setting
1439         properties in Staff context.
1440
1441         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1442         add slurs and ties to support too.
1443
1444         * buildscripts/output-distance.py (main): set dest_dir
1445         argument. Add --max-count option.
1446
1447 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1448
1449         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1450         shortcuts for special unicode chars that are useful in chant
1451         notation.  Revised exisiting and added new comments.
1452
1453 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * make/mutopia-rules.make: remove duplicate recipe.
1456
1457 2006-06-02  Werner Lemberg  <wl@gnu.org>
1458
1459         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1460         Add support for U+0132 (IJ) and U+0133 (ij).
1461
1462 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * buildscripts/output-distance.py (FileLink): new class. collect
1465         info systems from one .ly file. 
1466         (FileLink.link_files_for_html): further tweaks.
1467
1468 2006-06-02  Graham Percival  <gpermus@gmail.com>
1469
1470         * tex/texinfo.tex: partial fix for @funindex.
1471
1472         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1473         break anything).
1474
1475 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1478
1479         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1480         @example too. Backportme.
1481
1482 2006-06-02  Graham Percival  <gpermus@gmail.com>
1483
1484         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1485         from Werner Lemberg.
1486
1487 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1488
1489         * Documentation/user/music-glossary.tely: additional spanish
1490         updates and a lyrics fix in an example.
1491
1492 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1493
1494         * scm/define-grob-properties.scm: Previous patch contained
1495         spurious line from another patch not yet committed.  Fixed.
1496
1497         * scm/define-grob-properties.scm: Add missing doc strings for
1498         ancient notation.
1499
1500 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * buildscripts/output-distance.py
1503         (ComparisonData.write_text_result_page): separate the scores, sort
1504         by geo_score.
1505
1506         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1507         system signatures.
1508
1509         * buildscripts/output-distance.py (me_path): use argv[0] for
1510         sys.path extension
1511         (ComparisonData.img_cell): use colored borders.
1512
1513         * scm/stencil.scm (write-system-signature): escape newlines too.
1514         (write-system-signature): use (1,-1) interval for empty interval
1515
1516 2006-01-01  Graham Percival  <gpermus@gmail.com>
1517
1518         * Documentation/user/music-glossary.tely: Spanish updates
1519         from Francisco Vila.
1520
1521         * Documentation/user/lilypond-book.itely: addition from
1522         Vaclav Smilauer.
1523
1524         * Documentation/user/ various: edits, small additions
1525         from mailist, etc.
1526
1527 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * GNUmakefile.in (tree-lib-prefix-current):
1530         (tree-share-prefix-current): Use version number in tree, add
1531         `current' symlinks.
1532
1533 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * GNUmakefile.in: write VERSION, again.
1536
1537         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1538         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1539
1540         * stepmake/aclocal.m4: robuster version detection.
1541
1542         * buildscripts/output-distance.py
1543         (ComparisonData.create_html_result_page): copy only if file
1544         exists, fixup src paths.
1545
1546         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1547
1548 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1551         Another datarootdir reto.
1552
1553         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1554         available.  This should be moved to postinstall-lilypond-doc.
1555
1556 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * GNUmakefile.in: simplify local-WWW-post. 
1559         remove -type l from find.
1560
1561         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1562         fixes. Don't follow symlinks.
1563         (ComparisonData.create_html_result_page): remove previous results.
1564         insert ../python in path.
1565
1566         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1567
1568 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * config.make.in (datadir): Add datarootdir to silence autoconf.
1571
1572         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1573
1574 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1575
1576         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1577
1578         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1579         slash beams too wide.
1580
1581 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1582
1583         * VERSION: release 2.9.7
1584         
1585 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * lily/relocate.cc (read_relocation_dir): Do not blindly
1588         dereference DIR.
1589
1590 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1591
1592         * lily/parser.yy: replace THIS by PARSER
1593
1594         * Documentation/index.html.in: add link to test-results.html page.
1595
1596         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1597
1598         * scm/translation-functions.scm (format-bass-figure): translate
1599         digits over 10 to the left
1600
1601         * scm/define-markup-commands.scm (translate-scaled): new markup.
1602
1603         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1604         7 glyph. 
1605
1606         * ly/engraver-init.ly: add Figured_bass_engraver
1607
1608         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1609
1610         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1611
1612         * lily/score-engraver.cc (announce_grob): only note START announces.
1613
1614         * lily/include/engraver-group.hh (Translator_group):
1615         acknowledge_hash_table_ is now drul.
1616
1617         * lily/engraver.cc (announce_end_grob): new method.
1618
1619         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1620
1621         * lily/translator-dispatch-list.cc (create): take start_end argument.
1622
1623         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1624         acknowledge_static_array_ to drul
1625
1626         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1627
1628         * scm/define-grob-interfaces.scm
1629         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): add
1632         BassFigureAlignmentPositioning
1633
1634         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1635         number stays up to date. Backportme.
1636
1637 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1638
1639         * Documentation/user/basic-notation.itely (Bar lines): Document
1640         the "||:" bar type. 
1641
1642 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1645
1646         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1647         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1648         build.
1649
1650         * Resurrect `scons lily' build.
1651
1652         * SConstruct (symlink_tree): Bugfix: link
1653         music-drawing-routines.ps to file iso directory.
1654
1655         * lily/SConscript: Remove kpath-guile from LIBS.
1656
1657         * SConstruct (libdir_package_version): Typo.
1658         (configure): Comment-out fontforge for lack of fontforge.pc .
1659         Also add libdir* to environment.
1660
1661 2006-05-30  Graham Percival  <gpermus@gmail.com>
1662
1663         * Documentation/user/ various: minor additions from mailist and
1664         editing.
1665
1666 2006-05-30  Paco <fravd@ya.com>
1667
1668         * Documentation/user/music-glossary.tely: numerous corrections and
1669         some new translations.
1670
1671 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * BackportmeStart.
1674         
1675         * buildscripts/output-distance.py
1676         (ComparisonData.create_html_result_page): new routine: summarise
1677         results in HTML page with images. 
1678         (ComparisonData.create_text_result_page): create summary text files too.
1679
1680         * GNUmakefile.in (web-ext): package .signature files too. They
1681         compress well. 
1682
1683         * scm/stencil.scm (write-system-signature): typo.
1684
1685         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1686
1687         * scm/stencil.scm (write-system-signature): better escaping.
1688         only write signature for music systems, not for markup systems.
1689
1690         * scm/framework-ps.scm (output-framework): dump-signatures support
1691         for plain output.
1692
1693         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1694
1695         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1696         for -dno-point-and-click
1697
1698         * lily/grob.cc (get_print_stencil): don't read
1699         point_and_click_global to determine whether to set grob-cause.
1700
1701 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1702
1703         * buildscripts/output-distance.py (main): new function.
1704         (ComparisonData): new class.
1705
1706         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1707         careful with generating new LedgerLineSpanners.
1708
1709         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1710
1711         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1712         context. This fixes double ledger lines in output. 
1713
1714         * lily/system.cc (get_paper_system): remove 3 layer limit.
1715
1716         * buildscripts/output-distance.py (SystemLink.distance): new
1717         file. Compare signatures.
1718
1719         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1720
1721         * lily/grob-array.cc (remove_duplicates): rename from
1722         uniq(). Sort before calling uniq() so it actually works.
1723
1724 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1725
1726         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1727         \version from lilypond file snippet.
1728         (Lilypond_file_snippet.ly): oops. typo.
1729         (find_toplevel_snippets): urgh. again.
1730
1731         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1732         prevent duplicated broken items in output.
1733
1734         * scm/framework-eps.scm (output-classic-framework): only dump if
1735         dump-signatures is set.
1736
1737         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1738
1739         * scm/stencil.scm (write-system-signature): new routine: write
1740         python parseable signature of a separate paper system.
1741         BackportmeEnd.
1742         
1743 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1746         iso is_string().
1747         include header.
1748
1749 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1750
1751         * translator-group.cc: send music events to engravers in
1752         non-bottom contexts.
1753
1754         * tuplet-engraver.cc: process tuplet brackets in correct order.
1755
1756 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1757
1758         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1759         arg 2 might point us to a new binary (patch by Karl Hammar)
1760         
1761 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * VERSION (PACKAGE_NAME): release 2.9.6
1764
1765         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1766
1767         * Documentation/user/*.itely: 2nd
1768         attempt: replace funindex -> findex globally.
1769
1770 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1771
1772         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1773         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1774
1775         * scm/define-music-display-methods.scm: display methods for
1776         breaks. Fix \applyOutput.
1777
1778 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1779
1780         * Documentation/user/macros.itexi: comment out funindex expansion. 
1781
1782         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1783         everywhere.
1784
1785         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1786         Karl Hammar. Backportme.
1787  
1788         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1789
1790         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1791
1792         * Documentation/user/programming-interface.itely (Running a
1793         function on all layout objects): idem.
1794
1795         * Documentation/user/introduction.itely (Automated engraving):
1796         update \applyOutput syntax
1797
1798         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1799         remove debugging hook.
1800
1801         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1802         expansion. 
1803
1804         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1805
1806         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1807         TEXI2DVI_FLAGS to texi2dvi invocation. 
1808
1809 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1810
1811         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1812         works. More work is done by iterator now, and engraver has been
1813         very much simplified.
1814
1815         * lily/translator-group.cc: try_music is now invoked through a
1816         listener
1817
1818         * lily/*-iterator.cc: Massive cleanups. Junked
1819         try_music_in_children globally. Renamed try_music to report_event,
1820         and made that method descend to a bottom context automatically.
1821
1822         * lily/event-iterator.cc: New file.
1823
1824         * lily/output-property-iterator.cc,
1825         lily/old-lyric-combine-music-iterator.cc: Removed.
1826
1827         * python/convert-rules.py: Modified the syntax for \applyOutput.
1828
1829 2006-05-23  Graham Percival  <gpermus@gmail.com>
1830
1831         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1832         creation.
1833
1834         * Documentation/user/ various: stuff that might have helped
1835         to fix the pdf creation, plus some minor doc additions.
1836
1837         * Documentation/user/changing-defaults.itely: remove @b from
1838         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1839
1840 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1841
1842         * lily/beaming-pattern.cc (beamify): deal with negative start
1843         moments for beaming patterns.
1844
1845 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1846
1847         * lily/beaming-info.cc (beamify): new function: read beatLength
1848         and beatGrouping from context. 
1849
1850         * input/regression/beam-beat-grouping.ly (Module): new file.
1851
1852         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1853
1854         * lily/beam.cc (get_beam_segments): generate events for
1855         max_connect_ case too.
1856         (get_beam_segments): read Stem::max-beam-connect.
1857
1858         * input/regression/beam-single-stem.ly: new file.
1859
1860         * lily/stem.cc (set_beaming): use #f as signaling value for
1861         beamcount 0.
1862
1863         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1864
1865         * lily/beam.cc (set_beaming): read clip-edges property.
1866         (calc_direction): don't suicide for single stem.
1867
1868         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1869         argument, remove 1<<15 hack. Remove clip_edges() 
1870
1871         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1872
1873 2006-05-21  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/basic-notation.itely: reorg.
1876
1877         * Documentation/user/ various: minor fixes.
1878
1879 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1880
1881         * lily/stencil-expression.cc (register_stencil_head): opps, append
1882         to cdr of static SCM object.
1883
1884 2006-05-19  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1887         update framework for command index.  DOC WRITERS: use @funindex
1888         instead of @cindex @code{}.
1889
1890         * Documentation/user/ various: replace @cindex @code{} => @funindex
1891
1892 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1893
1894         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1895         case positions is set manually. 
1896
1897 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1898         
1899         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1900         rules to Scheme.
1901
1902 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1903
1904         * Documentation/user/changing-defaults.itely (Contexts explained):
1905         use absolute dimension for @image.
1906
1907         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1908         out image for illustration too.
1909         ($(outdir)/%.png): add more png <-> eps rules. 
1910
1911 2006-05-17  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/ various: remove trailing whitespace, cosmetic
1914         change to reduce changes produced by diff.
1915
1916 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * lily/main.cc (do_chroot_jail): correctness tweak.
1919
1920         * python/lilylib.py (system): import subprocess in system () only.
1921
1922         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1923
1924         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1925         variable. Backportme.
1926
1927 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1928         
1929         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1930
1931 2006-05-17  Werner Lemberg  <wl@gnu.org>
1932
1933         * lily/lexer.ll (init_signature_has_table): Add
1934         `scm-scm-music-music'.
1935
1936         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1937         (Generic_prefix_music_scm): Add rule for it.
1938
1939         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1940         `quoted-transposition' property.
1941
1942         * ly/music-functions-init.ly (transposedCueDuring): New function.
1943
1944         * scm/define-music-properties.scm (all-music-properties): Updated.
1945
1946         * Documenation/topdocs/NEWS.itely: Document it.
1947
1948 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * python/lilylib.py (system): move import subprocess to system()
1951         definition. 
1952
1953         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1954
1955         * VERSION (PATCH_LEVEL): release 2.9.5
1956         
1957         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1958         build instructions. 
1959
1960         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1961
1962 2006-05-16  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1965
1966         * Documentation/user/ various: minor fixes.
1967
1968 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1971
1972 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
1973
1974         * Documentation/user/advanced-notation.itely (Instrument names):
1975         Modified obsolete instruction on how to move instrument names away
1976         from the staves. Hmm, at second thought the bug probably has been
1977         solved, so the full bug description should probably be removed.
1978
1979 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1980
1981         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1982         currentCommandColumn. 
1983
1984         * lily/hairpin.cc (print): also add padding for non-neighbor
1985         hairpin bounds.
1986
1987         * scm/define-context-properties.scm
1988         (all-user-translation-properties): add hairpinToBarline
1989
1990         * input/regression/hairpin-to-barline.ly: new file.
1991
1992         * lily/context.cc (internal_send_stream_event): thinko fix.
1993
1994         * lily/tie.cc (set_default_control_points): robustness fix.
1995
1996         * python/musicxml.py (Part.interpret): don't complain about
1997         incomplete measures.
1998
1999         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2000         new music if last_event_chord() returned None.
2001
2002         * python/musicxml.py (Part.interpret): skip back over chord notes.
2003
2004 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2005         
2006         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2007         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2008         lily/slash-repeat-engraver.cc,
2009         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2010         iterator sends PercentEvents
2011
2012         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2013         rework tuplets: send start/stop events to engraver
2014
2015         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2016         dispatchers event-source and events-below to Context
2017         
2018 2006-05-15  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/README.txt: update info for doc writers.
2021
2022         * Documentation/user/programming-interface.itely: integrate
2023         Nicolas' fixes for chapter rewrite.
2024
2025         * Documentation/user/ various: minor fixes.
2026
2027 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * lily/clef-engraver.cc: cleanup.
2030
2031         * Documentation/user/GNUmakefile: dist context-example.eps too.
2032
2033         * lily/key-engraver.cc (create_key): use
2034         explicitKeySignatureVisibility for cancellation too. 
2035
2036         * lily/font-config.cc (init_fontconfig): don't close file if
2037         f==NULL. 
2038
2039 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2040
2041         * Documentation/topdocs/NEWS.tely: niente and rotation news
2042
2043 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2044
2045         * lily/include/stencil.hh
2046         * lily/stencil.cc (rotate): new function. Makes it possible
2047         to rotate a stencil around a given offset.
2048
2049         * lily/grob.cc (get_print_stencil): add rotation support
2050
2051         * lily/stencil-interpret.cc (interpret_stencil_expression):
2052         add rotation support
2053
2054         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2055
2056         * scm/define-grob-properties.scm: add 'rotation property
2057
2058         * scm/define-markup-commands.scm: add rotate markup command
2059         
2060         * scm/output-ps.scm: add rotation support in PostScript backend
2061
2062         * scm/output-svg.scm: add rotation support in SVG backend
2063
2064 2006-05-13  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/music-glossary.itely: French correction.
2067
2068         * Documentation/user/programming-interface.itely: major
2069         new docs, some reorg, some info from Nicolas.
2070
2071         * Documentation/user/ various: small fixes.
2072
2073 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2074
2075         * Documentation/user/programming-interface.itely (Markup
2076         programmer interface): Remove duplicate text.
2077
2078 2006-05-12  Graham Percival  <gpermus@gmail.com>
2079
2080         * Documentation/user/context-example.eps: new file.
2081
2082         * Documentation/user/changing-defaults.itely: set up file to
2083         use eps image.
2084
2085         * Documentation/user/programming-interface.itely: changes
2086         from mailist.
2087
2088 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2089
2090         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2091
2092 2006-05-11  Graham Percival  <gpermus@gmail.com>
2093
2094         * Documentation/user/programming-interface.itely: first round of
2095         editing and merging emails from Nicolas.
2096
2097         * Documentation/user/scheme-tutorial: minor edit.
2098
2099 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2100
2101         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2102         XML attributes.
2103         (Xml_node.message): use it.
2104
2105         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2106         oops. Add duration argument.
2107
2108 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2109
2110         * lily/paper-column-engraver.cc (make_columns):
2111         * scm/define-grobs.scm: Revert my previous change and set the default
2112         in define-grobs.scm instead.
2113
2114 2006-05-09  Graham Percival  <gpermus@gmail.com>
2115         
2116         * Documentation/user/changing-defaults.itely: general editing,
2117         info about \set and \override.
2118
2119         * Documentation/user/tweaking.itely, advanced-notation.itely:
2120         fixes from Dave Luttinen, thanks!
2121
2122 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2123
2124         * lily/paper-column-engraver.cc (make_columns): By default, a column
2125         needs to be breakable.
2126
2127 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2128
2129         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2130         Attributes methods
2131         (musicxml_time_to_lily): idem
2132         (musicxml_key_to_lily): idem
2133         (instrument_drumtype_dict): dict for supported drumtypes.
2134         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2135         moments and pending mm rests
2136         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2137         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2138         (musicxml_voice_to_lily_voice): add mode change.
2139         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2140         speed and less memory usage (factor 5 to 10).
2141         (convert): write -defs.ly  and driver file separately so people
2142         can script their own part extraction.
2143
2144         * python/musicxml.py (minidom_demarshal_node): new function:
2145         separate minidom handling.
2146         (lxml_demarshal_node): new function: support lxml.etree too.
2147         (Xml_node.message): new function: verbose error message, with XML
2148         path to offending node.
2149         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2150         (Part_list.generate_id_instrument_dict): new method: collect
2151         instrument names, to be able to set drum_type.
2152         (Part.interpret): handle underfull measures
2153         (Part.interpret): assign instrument names.
2154
2155         * python/musicexp.py (Output_printer.close): new method
2156         (MusicWrapper.print_ly): new class: support other modes,
2157         eg. \drummode
2158         (BarCheck.print_ly): new class. Support bar checks, with comments
2159         and fancy barchecks. 
2160         (NoteEvent.__init__): also set drum_type for drum notes.
2161         (MultiMeasureRest.lisp_expression): dump mm rests.
2162
2163         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2164         line-break-permission if forbidBreak is not set.
2165
2166 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2167
2168         * scm/define-context-properties.scm:
2169         * scm/define-grob-properties.scm:
2170         * scm/define-grobs.scm:
2171         * scm/define-music-display-methods.scm:
2172         * scm/define-music-properties.scm:
2173         * scm/define-music-types.scm:
2174         * scm/music-functions.scm:
2175         * ly/declarations-init.ly:
2176         * lily/include/constrained-breaking.hh:
2177         * lily/system.cc:
2178         * lily/spaceable-grob.cc:
2179         * lily/simple-spacer.cc:
2180         * lily/paper-score.cc:
2181         * lily/paper-column.cc:
2182         * lily/paper-column-engraver.cc:
2183         * lily/item.cc:
2184         * lily/gourlay-breaking.cc:
2185         * lily/constrained-breaking.cc:
2186         * python/convertrules.py:
2187         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2188         "page-break-penalty" and "line-break-permission".
2189         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2190         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2191
2192         * lily/bar-engraver.cc:
2193         * lily/beam-engraver.cc:
2194         * lily/forbid-break-engraver.cc:
2195         * lily/ligature-engraver.cc:
2196         * lily/paper-column-engraver.cc:
2197         * lily/percent-repeat-engraver.cc:
2198         * lily/score-engraver.cc:
2199         * lily/score-engraver.hh:
2200         * lily/paper-column-engraver.hh:
2201         Inter-engraver communication regarding line breaks is done through context
2202         properties (Score.forbidBreak) instead of function calls.
2203
2204 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * VERSION (PACKAGE_NAME): release 2.9.4
2207
2208 2006-05-08  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/user/working.itely: proofreading from Dave
2211         Luttinen, thanks.
2212
2213         * Doucmentation/user/README.txt: updated with manual style info.
2214
2215         * Documentation/user/ various: trim linewidth to 78 chars.
2216
2217 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2218
2219         * scm/define-grob-properties.scm (all-internal-grob-properties):
2220         remove chord-tremolo property.
2221
2222         * lily/beam.cc (get_beam_segments): don't use stem position as
2223         base for broken ends.
2224
2225 2006-05-06  Graham Percival  <gpermus@gmail.com>
2226
2227         * Documentation/user/putting.itely: proofreading from Dave
2228         Luttinen, thanks!
2229
2230         * Documentation/user/ various: more reorg and clarifications.
2231
2232 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2233
2234         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2235
2236         * ly/music-functions-init.ly: new function featherDurations
2237
2238         * lily/beam.cc: read grow-direction for feathered beaming.
2239
2240         * Documentation/topdocs/NEWS.tely (Top): typo.
2241
2242 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2245         tremolo beams.
2246
2247 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2248         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2249         used by music streams.
2250
2251         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2252         lily/stream-event.cc, lily/stream-event-scheme.cc,
2253         lily/listener.cc, lily/scheme-listener.cc,
2254         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2255         lily/include/stream-event.hh, lily/include/listener.hh,
2256         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2257         Created data structures for music streams.
2258         
2259 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2262         construction of a beam. 
2263         (print): rewrite. 
2264
2265         * flower/include/std-vector.hh (default_compare): use only one comparison.
2266
2267         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2268         (note-by-number): further attachment fixes.
2269
2270         * scm/lily-library.scm (ordered-cons): new function.
2271         (interval-index): new function
2272
2273         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2274
2275         * lily/note-head.cc (get_stem_attachment): new function.
2276
2277         * scm/define-markup-commands.scm (note-by-number): read 'style
2278         property. 
2279
2280         * input/regression/markup-note.ly: show note-head style option.
2281
2282         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2283         triangle head.
2284
2285 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2288
2289         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2290
2291         * lily/include/constrained-breaking.hh: GCC 4 fix.
2292
2293 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2294
2295         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2296         Replace it with functions get_line_forces and get_line_configuration.
2297         (class Simple_spacer): Make data private.
2298         Rewrite compression algorithm to be faster and simpler.
2299
2300         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2301         * lily/gourlay-breaking.cc (solve):
2302         * lily/constrained_breaking.cc (space_line):
2303         Change it to the new simple-spacer code.
2304
2305         * lily/paper-score.cc (get_paper_systems):
2306         (Paper_score):
2307         (process):
2308         Delay breaking the systems until they are requested.
2309         (find_break_indices):
2310         Use vsize for indices.
2311         (calc_breaking):
2312         Move the "Calculating line breaks" message here.
2313
2314         * lily/system.cc (pre_processing):
2315         Move the "Calculating line breaks" message away from here.
2316         (break_into_pieces):
2317         Allow multiple calls to this function in sequence (with touching-but-
2318         not-overlapping breakpoints).
2319
2320         * lily/constrained-breaking.cc:
2321         Replace most of the get_XXXX functions with get_line_details.
2322         Only calculate the force for each line. Calculate configurations only
2323         for the lines we will actually use.
2324         Replace cols_ with lines_.
2325
2326 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * mf/GNUmakefile (depth): remove FC_FIND.
2329
2330         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2331
2332         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2333
2334         * scm/framework-ps.scm (write-preamble): new function.
2335         (write-preamble): load mac fonts via fondu, even if gs-font-load
2336         is set.
2337
2338 2006-05-03  Werner Lemberg  <wl@gnu.org>
2339
2340         * mf/GNUmakefile (FC_FIND): Fix typo.
2341
2342 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2343
2344         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2345
2346 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * stepmake/aclocal.m4: run python-config for crosscompiling
2349         flags. 
2350
2351         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2352         -f png for HTML, TEXINFO formats. 
2353
2354         * input/tutorial/lbook-html-test.html: new file.
2355
2356         * lily/include/tie-formatting-problem.hh (class
2357         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2358         [column, direction]. This fixes laissez vibrer ties.
2359  
2360         * flower/include/tuple.hh (struct Tuple2): new file.
2361
2362         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2363         $(FCMATCH), only if $(NCSB_DIR) not set. 
2364
2365         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2366
2367         * config.make.in (DOCUMENTATION): set FCMATCH.  
2368
2369         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2370
2371 2006-05-03  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/ various: final round of reorg.
2374
2375         * Documentation/user/instrument-notation.itely: some more
2376         fixes from Eduardo, thanks!
2377
2378 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * VERSION (PACKAGE_NAME): release 2.9.3
2381
2382         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2383
2384         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2385
2386 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2387
2388         * scm/define-grob-properties.scm (all-user-grob-properties):
2389         Correct typo, thanks to Eduardo.
2390
2391 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2392
2393         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2394
2395         * buildscripts/lilypond-words.py (F): indent fix.
2396
2397         * input/regression/tie-arpeggio-collision.ly: new file.
2398
2399         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2400         function: store outlines per column rank.
2401
2402         * lily/include/tie-configuration.hh (class Tie_configuration): add
2403         column_ranks_ to specification and configuration, to distinguish
2404         between ties for different heads in arpegiated chords.
2405
2406         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2407
2408         * *.py: more 4 space indents.
2409
2410         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2411
2412 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2413
2414         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2415
2416 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2417
2418         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2419
2420         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2421
2422         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2423
2424 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * python/convertrules.py (conv): indent 4 for python files.
2427
2428 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2429
2430         * Documentation/user/changing-defaults.itely (Creating contexts):
2431         Clarify \new semantics.
2432
2433 2006-04-28  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/ various: major new sections in the
2436         Learning manual, slight reorg elsewhere.
2437
2438 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2439
2440         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2441
2442         * scm/framework-ps.scm (output-framework): remove PageMedia
2443
2444 2006-04-27  Graham Percival  <gpermus@gmail.com>
2445
2446         * Documentation/user/ tweaks.itely, working.itely: new
2447         files, being more advanced "learning manual" chapters.
2448
2449         * Documentation/user/ tutorial, putting, lilypond: reorg.
2450
2451 2006-04-26  Graham Percival  <gpermus@gmail.com>
2452
2453         * input/regression/lyric-combine-polyphonic.ly: fixed test
2454         (no more "can't find context `one'" error).
2455
2456 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2457
2458         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2459
2460         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2461         
2462 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/relocate.cc (read_relocation_dir): new function.
2465
2466 2006-04-26  Graham Percival  <gpermus@gmail.com>
2467
2468         * Documentation/user/instrument-notation.itely: a few more fixes
2469         from Eduardo, thanks!
2470
2471         * Documentation/user/README.txt: new file; contains info on
2472         style that used to be in lilypond.tely.
2473
2474         * Documentation/user/ various: first round of doc reorg.
2475
2476         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2477         graphic; this probably causes problems on some pdf
2478         viewers, notably Adobe Acrobat.
2479
2480 2006-04-24  Graham Percival  <gpermus@gmail.com>
2481
2482         * Documentation/user/instrument-notation.itely: many alterations
2483         to Vocal music, from Eduardo Viera.
2484
2485 2006-04-23  Graham Percival  <gpermus@gmail.com>
2486
2487         * Documentation/user/instrument-notation.itely: fix \new
2488         instead of \context problem.
2489
2490 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/relocate.cc (expand_environment_variables): new function.
2493         (read_line): id.
2494         (read_relocation_file): id.
2495
2496         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2497
2498 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2499
2500         * ly/engraver-init.ly: remove old comments from TabVoice
2501
2502 2006-04-20  Graham Percival  <gpermus@gmail.com>
2503
2504         * Documentation/user/instrument-notation.itely: added Erlend's
2505         latest doc patch, thanks!
2506
2507 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2508
2509         * lily/include/slur.hh:
2510         * lily/slur.cc:
2511         * lily/phrasing-slur-engraver.cc:
2512         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2513         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2514         Slur_engraver:: and putting it in
2515         Slur::auxiliary_acknowledge_extra_object ().
2516
2517         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2518
2519         * lily/note-collision.cc: fix a comment
2520
2521 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2522
2523         * stepmake/bin/add-html-footer.py: fix footer position in
2524         generated html files: before </body> and </html> tags.
2525
2526 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2527
2528         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2529         Earlier successive `make' commands finally compiled ok.
2530
2531         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2532
2533 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2534
2535         * lily/include/stem-tremolo.hh:
2536         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2537         callers.
2538
2539         * lily/lookup.cc:
2540         * lily/include/lookup.hh: add rotated_box ()
2541
2542 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2543
2544         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2545         been generated. Fixes "can't get `--help'" bug after make clean.
2546
2547         * THANKS: alphabetize contributors.
2548
2549 2006-04-17  Graham Percival  <gpermus@gmail.com>
2550
2551         * Documentation/user/instrument-notation.itely: added Erlend's
2552         tabs and banjo doc patch.  Thanks!
2553
2554 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2555
2556         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2557
2558         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2559
2560         * scm/output-lib.scm: add some more predefined string tunings.
2561
2562         * Documentation/user/instrument-notation.itely: and doc them.
2563
2564 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2565
2566         * ly/engraver.ly: Remove obsolete comments.
2567
2568         * ly/gregorian-init.ly: Define default layout block.
2569
2570         * input/puer-fragment.ly: Updated and extended.
2571
2572 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2575         pdf conversion behaviour.
2576
2577         * flower/file-name.cc (dir_name)
2578         (get_working_directory): Move from relocate.cc.
2579
2580         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2581         
2582         * lily/relocate.cc: Encapsulate sys/stat.h in
2583         HAVE_STAT_H.
2584
2585 2006-04-14  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/ various: small updates from Cameron
2588         and Juergen, thanks!
2589
2590         * Documentation/user/ various: small updates of my own.
2591
2592         * THANKS: 2.7 -> 2.8.
2593
2594 2006-04-11  Graham Percival  <gpermus@gmail.com>
2595
2596         * scm/define-context-properties.scm: typo.
2597
2598         * Documentation/user/ : many more small updates.
2599
2600 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2601
2602         * scm/define-music-types.scm: disposed "docme".
2603
2604 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2605
2606         * lily/hairpin.cc: make niente circles a bit smaller.
2607
2608 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2609
2610         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2611         get-pfa and get-*-fonts targets.
2612
2613 2006-04-10  Graham Percival  <gpermus@gmail.com>
2614
2615         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2616         music-glossary, programming-interface: more minor fixes
2617         from mailist.
2618
2619         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2620
2621         * scm/define-context-properties.scm: another old \property update.
2622         This time tested for compiling!
2623
2624 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2625
2626         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2627
2628 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * scm/define-context-properties.scm (all-user-translation-properties): 
2631         * Documentation/user/global.itely (Page formatting): Compile fix.
2632
2633 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2634
2635         * Documentation/user/advanced-notation.itely (Polymetric
2636         notation): Update the example to use the "+" symbol and add link
2637         to input/test/compound-time.ly.
2638
2639 2006-04-08  Graham Percival  <gpermus@gmail.com>
2640
2641         * scm/define-grob-properties.scm: clarify docs for #'direction.
2642
2643         * scm/define-context-properties.scm: update old \property override.
2644
2645         * Documentation/user/ advanced-notation, global, lilypond-book:
2646         more minor doc updates.
2647
2648 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2649
2650         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2651
2652         * scm/backend-library.scm (search-gs): oops.
2653
2654 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2655
2656         * scripts/lilypond-book.py (output): use base, not filename for href.
2657
2658         * scm/backend-library.scm: only look for gs.
2659
2660         * scripts/lilypond-book.py (output): fix printfilename.
2661
2662         * lily/parser.yy (music_function_musicless_prefix): fold together
2663         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2664
2665         * lily/slur.cc (print): only set font-size if not set yet.
2666
2667         * lily/slur-configuration.cc (add_score): improved layout of debug
2668         scoring output.
2669
2670 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2671
2672         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2673         (draw_circle): Hopefully fixed regression.
2674         Improved documentation for several procedures.
2675         
2676 2006-03-04  Werner Lemberg  <wl@gnu.org>
2677
2678         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2679
2680 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2681
2682         * scripts/musicxml2ly.py (bindir): add dynamic
2683         relocation. 
2684
2685 2006-04-04  Graham Percival  <gpermus@gmail.com>
2686
2687         * Documentation/user/ basic-notation, advanced-notation, putting,
2688         instrument-notation, invoking, lilypond, THANKS: another ream of small
2689         fixes from the Doc Helpers.
2690
2691 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2692
2693         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2694
2695         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2696
2697         * Cleaned up interfaces between PostScript and Scheme, and moved
2698         computations from PostScript to Scheme:
2699
2700         * music-drawing-routines.ps
2701         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2702         with stroke_and_fill throughout.
2703         (euclidean_length, print_letter, draw_box): Deleted unused
2704         procedures.  If someone needs draw_box, implement it using
2705         draw_round_box; don't duplicate code.
2706         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2707         Refactored/cleaned up interfaces.
2708         (mark_URI): Moved.
2709
2710         * output-ps.scm: reordered arguments to PostScript functions to
2711         match new interfaces
2712         (glyph-string): Rewrote glyph-string.
2713         (grob-cause): Replaced string-append with format.
2714         (repeat-slash): Rewrote to do computation here.
2715         (round-filled-box): Rewrote to do computation here.
2716
2717 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2718
2719         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2720
2721         * stepmake/stepmake/toplevel- targets.make: print help info about
2722         cvs-clean
2723
2724 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2725
2726         * input/regression/hairpin-circled.ly: new file
2727
2728 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2729
2730         * lily/hairpin.cc (print): add support for circled tip
2731
2732         * scm/define-grob-properties.scm: add circled-tip parameter
2733
2734         * scm/define-grobs.scm: init circled-tip to false
2735         
2736 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2737
2738         * scm/music-functions.scm (quote-substitute): set
2739         iterators-ctor. 
2740
2741 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2742
2743         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2744         BSTINPUTS. 
2745
2746         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2747
2748         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2749
2750 2006-03-31  David Feuer  <david.feuer@gmail.com>
2751         
2752         * scm/framework-ps.scm:
2753         
2754         * scm/output-ps.scm: glyph-string now produces smaller, more
2755         readable, and probably faster PostScript.  Several findfont
2756         scalefont setfont instances changed to selectfont
2757         Hacked-up string-appends changed to formats.
2758
2759         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2760         
2761 2006-03-30  Graham Percival  <gpermus@gmail.com>
2762
2763         * scm/lily-library.scm: make "no version" warning message more polite.
2764
2765         * lily/music.cc: add double quotes to failed octave check.
2766
2767         * Documentation/user/ advanced-notation, changing-defaults,
2768         instrument-notation, invoking, music-glossary: whole bunch of minor
2769         fixes from mailist.
2770
2771 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2772
2773         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2774         $(buildscriptdir) iso. depth.
2775
2776         * VERSION (PACKAGE_NAME): release 2.9.1
2777
2778 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2779
2780         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2781
2782         * VERSION (PATCH_LEVEL): bump version number.
2783
2784         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2785         scm_from_uint32 ()
2786
2787         * lily/pango-font.cc (pango_item_string_stencil): use
2788         scm_from_uint32 ()
2789
2790         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2791         $(outdir)/emmentaler-%.svg): remove canary.
2792
2793         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2794         glyphnames if we have a ttf font.
2795
2796 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2797
2798         * Documentation/user/advanced-notation.itely (Font selection):
2799         Corrected reference to the font-family-override.ly example.
2800
2801 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2802         
2803         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2804         stem-tremolo object in the stem (or else the stem might not be
2805         long enough).
2806
2807 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * lily/ttf.cc (print_trailer): only print existing glyphs.
2810
2811 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2812
2813         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2814         position the tremolo based on the position of the notehead.
2815
2816         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2817         notes and update the texidoc line with the new positioning rules.
2818         
2819 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2820
2821         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2822
2823         * scripts/lilypond-book.py (Module): set default for linewidth if
2824         preamble not found.
2825
2826 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * VERSION (PACKAGE_NAME): release 2.9.0.
2829
2830         * input/regression/stem-tremolo-position.ly: new file.
2831
2832         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2833
2834 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2835
2836         * lily/stem-tremolo.cc (print): position
2837         the tremolo depending only on the end of the stem
2838         and not on the notehead
2839         (raw_stencil): center, on the middle staff line, the
2840         flag that is closest to the end of the stem (previously
2841         the bottom flag)
2842         (calc_width): add this callback to shorten a tremolo when
2843         it is beamed or it is stemup with a flag
2844         (style): add this callback to make a tremolo rectangular when
2845         it is beamed or it is stemup with a flag
2846         (rotated_box): this is like Lookup::beam but makes a rotated
2847         rectangle instead of a parallelogram
2848
2849         * lily/stem.cc (calc_stem_info): make sure the stem
2850         is long enough to fit the tremolo
2851         (calc-length): reduce the length of tremolo stems since the
2852         tremolo code is now capable of better positioning
2853
2854         * scm/define-grobs.scm: make calc_width the default beam-width
2855         callback for stem-tremolo and add the style callback
2856                 
2857 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2858
2859         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2860         case. 
2861
2862 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2863
2864         * lily/ttf.cc (make_index_to_charcode_map): restore old
2865         cmap. 
2866
2867 2006-03-28  Werner Lemberg  <wl@gnu.org>
2868
2869         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2870
2871 2006-03-28  Graham Percival  <gpermus@gmail.com>
2872
2873         * THANKS: update for 2.9, add section for Documentation helpers.
2874
2875         * Documentation/topdocs/NEWS.tely: compile fix.
2876
2877         * Documentation/user/ basic-notation, global, advanced-notation,
2878         examples.itely: minor fixes from mailist.
2879
2880 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2881
2882         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2883         note heads. 
2884
2885         * lily/ttf.cc (print_trailer): use it.
2886
2887         * lily/pango-font.cc (get_unicode_name): new function.
2888
2889         * lily/ttf.cc (make_index_to_charcode_map): move function from
2890         open-type-font.cc
2891         (print_trailer): substitute uniXXXX name if applicable. 
2892
2893         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2894         (pango_item_string_stencil): use it to generate uniXXXX names.
2895
2896         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2897         note heads, for uniform widths in shape note output.
2898         (overdone_heads): hmm. remove them again.
2899
2900         * scripts/lilypond-book.py (output): add links to filenames.
2901
2902         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2903
2904         * lily/note-collision.cc (get_clash_groups): only consider when
2905         Note_column::dir <> CENTER. 
2906
2907         * scripts/lilypond-book.py (get_option_parser): init output_name
2908         to ''. 
2909
2910 2006-03-24  Graham Percival  <gpermus@gmail.com>
2911
2912         * Documentation/topdocs/NEWS.tely: add @end itemize
2913
2914         * Documentation/user/ global, advanced-notation: minor
2915         stuff from mailist.
2916
2917 2006-03-23  Graham Percival  <gpermus@gmail.com>
2918
2919         * Documentation/user/ lilypond.tely, music-glossary,
2920         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2921
2922 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2923
2924         * mf/GNUmakefile: don't install .enc files.
2925
2926         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2927
2928         * VERSION (PATCH_LEVEL): bump to 2.9.0
2929
2930 2006-03-22  Graham Percival  <gpermus@gmail.com>
2931
2932         * Documentation/user/advanced-notation.itely: minor fixes
2933         from mailist.
2934
2935 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2936
2937         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2938
2939         * branch lilypond_2_8
2940
2941 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2942
2943         * scripts/lilypond-book.py (samefile): new function, for windoze
2944         compatibility.
2945
2946 2006-03-21  Graham Percival  <gpermus@gmail.com>
2947
2948         * ly/engraver-init.ly: add info about StaffGroup.
2949
2950 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2951
2952         * input/regression/stem-direction-context.ly: idem.
2953
2954         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2955
2956         * THANKS: add Mats.
2957
2958         * input/regression/page-layout-twopass.ly: comment out \markup so
2959         tweak-file is left.
2960
2961         * lily/instrument-name-engraver.cc (finalize): add to instrument
2962         name global System. This also fixes chopped instrument names, but
2963         doesn't crash when there are slurs/beams.
2964
2965         * lily/slur-configuration.cc (add_score): disallow negative slur
2966         scores.
2967         
2968 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2971
2972         * lily/instrument-name-engraver.cc (process_music): kludge: add
2973         InstrumentName spanner to axis group of left bound. Fixes chopped
2974         off instrument names in EPS images.
2975
2976         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2977
2978         * scripts/abc2ly.py (option_parser): update to 2.7.40
2979
2980 2006-03-20  Graham Percival  <gpermus@gmail.com>
2981
2982         * THANKS: move small doc contributors to SUGGESTIONS.
2983
2984         * Documentation/user/ basic-notation, advanced-notation,
2985         global: small changes from mailist.
2986
2987 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * Documentation/user/advanced-notation.itely (Text marks): update
2990         for new rehearsalMarkAlignSymbol convention.
2991
2992         * VERSION (PATCH_LEVEL): bump version.
2993
2994         * input/test/instrument-name-align.ly: new file.
2995
2996         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2997
2998         * input/test/instrument-name-align.ly: new file. Document how to
2999         align instrument names.
3000
3001         * lily/mark-engraver.cc: remove properties.
3002
3003         * scm/define-context-properties.scm
3004         (all-user-translation-properties): remove align symbol properties
3005         for barnumber/reh. mark.
3006
3007         * lily/break-align-interface.cc (self_align_callback): new
3008         interface, new function. Look at complete alignment. This handles
3009         tunable break alignments in case break-align-symbols are missing.
3010
3011         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3012
3013         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3014
3015         * python/convertrules.py (conv): mark/bar number alignment rule.
3016
3017         * lily/break-align-interface.cc (calc_positioning_done): also
3018         store offset from last visible break-alignment to its
3019         neighbor. This makes alignment on non-visible objects more reliable.
3020
3021         * po/lilypond.pot (Module): ran po-replace.
3022
3023         * input/regression/tie-single-manual.ly (Module): new file.
3024
3025         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3026         look at has_manual_position_.
3027         (from_ties): set has_manual_position_ if tie has staff-position set.
3028
3029         * lily/tuplet-bracket.cc (calc_positions): idem.
3030
3031         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3032         doesn't span time.
3033
3034 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3035
3036         * scm/define-markup-commands.scm (smallCaps): new markup command
3037         for turning a text to small caps using smaller font size and upper
3038         casing.
3039
3040 2006-03-17  Graham Percival  <gpermus@gmail.com>
3041
3042         * Documentation/user/ examples, instrument-notation,
3043         advnaced-notation: minor fixes from mailist.
3044
3045 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * Documentation/user/tutorial.itely (First steps): change example
3048         to verbatim.  
3049
3050 2006-03-17  Graham Percival  <gpermus@gmail.com>
3051
3052         * Documentation/user/ examples, advanced: minor changes from mailist.
3053
3054         * THANKS: add Geoff Horton, for documentation stuff.
3055
3056 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * python/lilylib.py (system): revert have_select kludge.
3059
3060         * Documentation/user/tutorial.itely (Commenting input files):
3061         update version numbers in doc. 
3062
3063         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3064         bound-padding to multi-measure-interface
3065
3066 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * input/test/engraver-example.ily: update version number.
3069
3070         * VERSION (PACKAGE_NAME): release 2.7.39
3071
3072         * lily/note-spacing.cc (get_spacing): heighten threshold where
3073         accidentals/arpeggios influence previous spacing fully.
3074
3075         * lily/rest.cc (y_offset_callback): only use direction if
3076         staff-position wasn't set before.
3077
3078         * lily/bar-number-engraver.cc: add support for
3079         barNumberAlignSymbol. 
3080         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3081
3082         * lily/pointer-group-interface.cc (set_ordered): new function. 
3083         (add_unordered_grob): new function.
3084
3085         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3086         to ordered, unless the opposite has been proved.  This fixes
3087         random reordering of large object groups across linebreaks,
3088         eg. beams.
3089
3090         * lily/main.cc (do_chroot_jail): printf format fix.
3091
3092         * lily/tie-formatting-problem.cc (generate_configuration):
3093         multiply y-shift for dot with direction.
3094  
3095         * scm/define-markup-commands.scm (note-by-number): put (magstep
3096         size) in y-attach too.
3097
3098         * Documentation/topdocs/NEWS.tely (Top): show override.
3099
3100         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3101         direction for stems.
3102         
3103 2006-03-15  Graham Percival  <gpermus@gmail.com>
3104
3105         * Documentation/user/ changing-defaults, global: minor
3106         fixes from mailist.
3107
3108 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3111
3112         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3113         breakable items after uniformly stretched notes.
3114
3115         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3116         outline with outer edge of note heads. This prevents infinity
3117         problems with tied whole notes.
3118
3119         * scripts/lilypond-book.py (do_file): use os.popen
3120
3121         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3122
3123 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3124
3125         * Documentation/user/invoking.itely: Add ragged-right to bug report
3126         guidelines.
3127
3128 2006-03-14  Graham Percival  <gpermus@gmail.com>
3129
3130         * Documentation/user/global.itely: small fix from mailist.
3131
3132 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3133
3134         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3135         file descriptor returned by tempfile.mkstemp() when writing
3136         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3137         on mingw.
3138
3139 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * po/fi.po: newline bugfix.
3142
3143 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * scm/paper.scm (paper-alist): Rounding fixes.
3146
3147 2006-03-13  Graham Percival  <gpermus@gmail.com>
3148
3149         * Documentation/user/ changing-defaults, instrument-notation,
3150         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3151
3152 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3153
3154         * po/fi.po: update.
3155
3156 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3159         mailto: to http:// 
3160
3161         * python/lilylib.py (print_environment): move ps_page_count to
3162         lilypond-book.py
3163
3164 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3167
3168         * scm/framework-ps.scm (embed-document): new function. Use to
3169         embed PFA files.
3170
3171         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3172
3173 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3174
3175         * Documentation/user/instrument-notation.itely (Setting simple
3176         songs): Added \book{...} around the full example, so the separate
3177         markups are included in the printed example. 
3178
3179 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3182         tmphandle.
3183
3184         * python/lilylib.py (system): rewrite system() using
3185         subprocess. Remove >& redirection trickery.
3186
3187 2006-03-11  Graham Percival  <gpermus@gmail.com>
3188
3189         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3190         notation-appendices.itely: minor fixes from mailist.
3191
3192 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3195         unsplit man also needs images.
3196
3197         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3198
3199         * VERSION (PACKAGE_NAME): 2.7.38 released.
3200
3201 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3204         log in output dir.
3205
3206 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3207
3208         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3209         respects the Score.skipTypesetting property.
3210         
3211 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3214         Prolog. No %%EOF after CFF file.
3215
3216 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3217         
3218         * lily/constrained-breaking.cc (get_max_systems): used to return a
3219         much too big value
3220         (combine_demerits): use pointers to reduce copying data
3221         (calc_subproblem): idem
3222         (get_page_penalty): add page turn penalties
3223         
3224 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * Documentation/user/invoking.itely (Invoking lilypond): better
3227         explanation of -e usage.
3228
3229         * lily/main.cc (main_with_guile): don't append to
3230         init_scheme_code_string
3231
3232         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3233
3234         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3235
3236         * scripts/convert-ly.py (do_options): don't print help for
3237         --show-rules rule.
3238
3239         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3240         @code and @example. Update from texinfo.tex from CVS.
3241
3242 2006-03-08  Graham Percival  <gpermus@gmail.com>
3243
3244         * Documentation/user/scheme-tutorial.itely: clarifies distances
3245         measured in staff-spaces.
3246
3247 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3250         consider[k] is true.
3251
3252         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3253
3254         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3255         consider columns that have originals.  Unifies spacing for mm
3256         rests around line breaks.
3257
3258         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3259         (set_text_rods): idem.
3260         (calculate_spacing_rods): new function: share code between
3261         set_text_rods and set_spacing_rods.
3262         (set_text_rods): take extents of bounds into account.  
3263
3264 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * Documentation/user/basic-notation.itely (Writing music in
3267         parallel): don't use relative.
3268
3269 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * ly/music-functions-init.ly (Module): add shiftDurations
3272
3273         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3274
3275         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3276
3277         * ly/engraver-init.ly: init vocalName to nil.
3278
3279 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3280
3281         * scm/music-functions.scm (music->make-music): bugfix,
3282         KeyChangeEvents are now handled correctly.
3283
3284         * scripts/lilypond-book.py: Add --debug option.
3285
3286 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * python/lilylib.py: add tempfile.
3289
3290 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION (PACKAGE_NAME): release 2.7.37
3293
3294         * python/lilylib.py (ps_page_count): remove make_ps_images().
3295         (ps_page_count): remove mkdir_p
3296         (system): remove cleanup_temp.
3297         (exit): remove lilypond_version_(check)
3298         (error_log): remove pseudo_filter_p
3299         remove read_pipe
3300         remove cp_to_dir
3301         remove identify
3302
3303         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3304         use __main__
3305
3306         * lily/accidental-engraver.cc (make_standard_accidental): only add
3307         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3308
3309         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3310         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3311         Make incompatibilities.
3312
3313         * scm/output-ps.scm (grob-cause): replace backslashes by /
3314         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3315
3316 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * cygwin/GNUmakefile: Install fixes.
3319
3320         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3321
3322         * lily/note-head.cc (head::get_balltype): Compile fix.
3323
3324         * flower/file-name.cc (dos_to_posix): Flower string fix.
3325
3326 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * python/lilylib.py: pychecker cleanups.
3329
3330         * scripts/lilypond-book.py
3331         (Lilypond_snippet.output_print_filename): pychecker cleanups
3332
3333         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3334
3335         * python/lilylib.py (underscore): remove identify() , warranty()
3336
3337         * ps/music-drawing-routines.ps: change Border routine for GSView
3338         compatibility.
3339
3340         * lily/stem.cc (height): use quantize-positions.  This triggers
3341         set_stem_lengths, so scripts on beamed stems are handled correctly.
3342
3343         * lily/side-position-interface.cc (aligned_side): check if edges
3344         of script are inside staff. Fixes accent of edge of the staff.
3345
3346         * input/regression/staccato-pos.ly: more examples.
3347
3348         * stepmake/aclocal.m4 (depth): fix bashism.
3349
3350         * lily/lyric-combine-music-iterator.cc: move from
3351         new-lyric-combine-iterator.cc
3352         (process): add pending_grace_lyric_ member to delay lyrics on
3353         grace notes.
3354
3355         * lily/system-start-text.cc (print): suicide if we don't have any
3356         elements. Fixes hara kiri'd instrument names.
3357
3358         * scripts/mup2ly.py (Module): remove.
3359
3360 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * Documentation/user/global.itely (A single music expression):
3363         close @lilypond properly
3364
3365         * lily/volta-bracket.cc (modify_edge_height): change from
3366         after_line_breaking_callback. Suicide last bracket if appropriate.
3367  
3368         * python/lilylib.py: strip getopt support
3369
3370         * scripts/etf2ly.py (do_options): use optparse
3371
3372         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3373
3374         * scripts/abc2ly.py (voices): use optparse.
3375
3376         * stepmake/stepmake/generic-vars.make: new function absdir.
3377
3378         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3379
3380         * scripts/lilypond-book.py (find_file): use global_options for
3381         include path
3382
3383         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3384         entering C code.
3385
3386 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * python/lilylib.py (get_global_option): ughness for extracting
3389         global options from lilylib.
3390         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3391
3392         * scripts/lilypond-book.py (get_option_parser): use optparse for
3393         option handling.  Put options in global_options variable.
3394
3395 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3396
3397         * Documentation/index.html.in: clarify.
3398
3399 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3400
3401         * scm/layout-page-layout.scm (write-page-breaks): add a
3402         music-system-heights property to the page layout output.
3403
3404         * scm/page.scm (make-page-stencil): take footer into account when
3405         computing the 'space-left page property
3406         (annotate-space-left): take footer into account when annonating
3407         space left.
3408
3409 2006-02-28  Graham Percival  <gpermus@gmail.com>
3410
3411         * Documentation/user/ advanced-notation, global: more (final)
3412         docs for music expressions, removed special fermatas.
3413
3414 2006-02-27  Graham Percival  <gpermus@gmail.com>
3415
3416         * Documentation/user/ basic-notation, global: minor changes
3417         from mailist.
3418
3419 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3420
3421         * scm/framework-ps.scm:         
3422         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3423         layer for inf? and nan? from framework-ps to lily-library.
3424
3425 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3428         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3429
3430         * buildscripts/substitute-encoding.py (Module): remove file.
3431
3432         * mf/GNUmakefile: more PFA strippage.
3433
3434         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3435
3436         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3437         generation
3438
3439         * scm/framework-ps.scm: remove font name munging.
3440
3441         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3442
3443 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3444
3445         * scm/markup.scm (define-markup-command): change
3446         def-markup-command to define-markup-command
3447
3448         * scm/music-functions.scm (define-music-function): change
3449         def-music-function to define-music-function.
3450
3451         * python/convertrules.py (conv): rules for def-music-function
3452         and def-markup-commands
3453
3454         * Documentation/user/programming-interface.itely,
3455         input/no-notation/display-lily-tests.ly,
3456         input/regression/lily-in-scheme.ly,
3457         input/regression/markup-user.ly,
3458         input/regression/music-function.ly, input/regression/tie-chord.ly,
3459         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3460         ly/gregorian-init.ly: use new macro names (define-music-function,
3461         define-markup-command).
3462
3463 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3466         (output): add comments to lp-book latex output.
3467
3468         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3469         address.
3470
3471 2006-02-23  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/user/ tutorial, global: minor changes.
3474
3475 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3476
3477         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3478         blocks (for make 3.80)
3479
3480         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3481         \notemode so that user should not have to explicitely type it.
3482
3483         * scm/define-music-display-methods.scm: various
3484         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3485         constructs)
3486
3487         * input/no-notation/display-lily-tests.ly: new tests for
3488         \applyOutput and \applyContext
3489
3490 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3493         changed it slightly so that the number of systems returned by
3494         solve () will be the same as the last value passed to resize
3495         (). I've also added more documentation, removed casts, fixed style
3496         problems and put in some recovery if constraints aren't satisfied."
3497
3498 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3501         for emacs < 22 compatibility.
3502         (count-rexp): Use it.
3503         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3504         substring juggling (Milan Zamazal).
3505
3506 2006-02-23  Graham Percival  <gpermus@gmail.com>
3507
3508         * Documentation/user/ basic-notation, advanced-notation,
3509         global.itely, invoking.itely, tutorial,itely:
3510         minor fixes from mailist.
3511
3512         * scm/define-markup-commands.scm: improve docs of \filled-box.
3513
3514 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3515
3516         * Documentation/index.html.in: changes concern the previous release.
3517
3518         * input/regression/+.ly: cultivate typographical terminology.
3519
3520 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/define-grob-interfaces.scm (parentheses-interface): add
3523         padding to parentheses-interface.
3524
3525         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3526         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3527
3528         * VERSION (PATCH_LEVEL): release 2.7.36
3529
3530         * lily/slur.cc: add avoid-slur (ugh.)
3531         
3532         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3533         intersection gets smaller. This fixes slurs over extreme points.
3534
3535         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3536         stems with neutral-direction set.
3537
3538         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3539
3540         * lily/open-type-font.cc (load_table): format error.
3541
3542         * lily/change-iterator.cc (process): format fix.
3543
3544         * flower/include/international.hh (_f): idem.
3545
3546         * flower/include/std-string.hh: add format printf attribute.
3547
3548         * scm/define-grobs.scm (all-grob-descriptions): height of all
3549         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3550
3551         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3552         ambitus lines.
3553
3554         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3555
3556 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3557
3558         * input/regression/: upgraded syntax for some files.
3559
3560         * THANKS: Add bughunters.
3561
3562 2006-02-22  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/ invoking.itely, advanced-notation.itely,
3565         global.itely: long-awaited "let's make chapter 10 not suck"
3566         update.  Rearrange chapter 10; now called "global issues",
3567         addresses file structure, etc.  Some info from other files
3568         moved into global.itely.
3569
3570 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3573         catch trill-span-event notes.
3574
3575         * Documentation/user/examples.itely (Ancient notation templates): typo.
3576         (Jazz combo): typo.
3577
3578         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3579
3580         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3581
3582         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3583
3584         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3585
3586         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3587         froum Laissez_vibrer_engraver.
3588
3589         * ly/declarations-init.ly (repeatTie): add \repeatTie
3590
3591         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3592
3593         * scm/define-grob-properties.scm (all-user-grob-properties): add
3594         head-direction property.
3595
3596         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3597         from_lv_ties. Take head direction argument.
3598
3599         * lily/semi-tie-column.cc: rename from
3600         laissez-vibrer-tie-column.cc. Rename class too.
3601
3602         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3603         class too.
3604
3605         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3606
3607         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3608         0 case.
3609         (find_breaks): idem.
3610
3611 2006-02-21  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/advanced-notation.itely: fixed make-moment]
3614         example.
3615
3616         * Documentation/user/basic-notation.itely: more clarification to
3617         transpose.
3618
3619 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * lily/include/constrained-breaking.hh (class
3622         Constrained_breaking): new file.
3623
3624         * lily/constrained-breaking.cc (resize): new file.
3625
3626         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3627
3628         * Documentation/user/advanced-notation.itely (Clusters): insert
3629         end ignore too.
3630
3631         * lily/tie-column.cc (calc_positioning_done): support for
3632         tie-score debugging
3633
3634         * lily/tie-formatting-problem.cc
3635         (generate_extremal_tie_variations): factor out.
3636         (score_ties_configuration): annotate all tie 
3637         (print_ties_configuration): new routine.
3638         (generate_configuration): nudge extremal ties outside of the head
3639         Y extents.
3640         (score_ties_configuration): oops. convert to staff-space before
3641         determining position symmetry.
3642
3643 2006-02-20  Graham Percival  <gpermus@gmail.com>
3644
3645         * Documentation/user/*-notation.itely: misc minor editing,
3646         shifting doc sections around.
3647
3648         * Documentation/user/*-notation-itely, global.itely,
3649         changing-defaults.itely: added new stuff from NEWS.
3650
3651 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3652
3653         * po/fi.po: update.
3654
3655 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3658         lilypond --verbose for lp-book.
3659
3660         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3661         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3662
3663         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3664         $(buildscript-dir) iso. absolute depth.
3665
3666         * buildscripts/genicon.py (dir): thinko.
3667
3668         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3669
3670 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3671
3672         * scm/output-lib.scm: swap darkcyan/darkyellow
3673
3674         * THANKS: Add bughunters.
3675
3676 2006-02-19  Graham Percival  <gpermus@gmail.com>
3677
3678         * Documentation/user/programming-interfaces.itely: fixed example.
3679
3680         * Documentation/user/instrument-notation.itely: fix @{ @}.
3681
3682         * scm/script.scm: add avoid-slur for \open.
3683
3684 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/tie-formatting-problem.cc (score_configuration): use
3687         sliding score for min-length. 
3688
3689         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3690         spaghetti for icons.
3691
3692         * buildscripts/genicon.py (program_name): new file.
3693
3694         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3695         in outline too.  
3696         (generate_configuration): for small ties, also look for collisions
3697         at Y + DIR*h + DELTA_Y.
3698         (get_variations): consider variation for dot positions too.
3699
3700         * lily/side-position-interface.cc (aligned_side): take abs for
3701         quantized rounded position. Fixes tenuto below staff.
3702
3703         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3704         markers when necessary.
3705
3706         * lily/program-option.cc (internal_set_option): add
3707         strict_infinity_checking option.
3708
3709         * scm/output-lib.scm (cyan): swap yellow and cyan.
3710
3711 2006-02-19  Graham Percival  <gpermus@gmail.com>
3712
3713         * darwin.patch: trivial linenumber update.
3714
3715         * Documentation/user/ {various}: `\context foo = named' changed
3716         to `\new foo = "name"' in docs.
3717
3718 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/stencil.scm (annotate-y-interval): use it.
3721
3722         * scm/lily-library.scm (interval-sane?): new function.
3723
3724         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3725         tfm_checksum stuff.
3726
3727         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3728         common refpoint.
3729
3730         * flower/include/std-vector.hh (iterof): add iterof macro.
3731
3732         * lily/enclosing-bracket.cc (width): new function.
3733
3734         * lily/align-interface.cc (align_elements_to_extents): reinstate
3735         warning.
3736
3737 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3738
3739         * Documentation/index.html.in: fix spelling: thankyous.
3740
3741 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/lyric-hyphen.cc: typo.
3744
3745 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3748         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3749         builds don't work. 
3750
3751         * VERSION: release 2.7.35
3752
3753         * lily/beam.cc (get_default_dir): oops. Take abs () for
3754         extremes[DOWN].
3755         (get_default_dir): use extreme position criterion only in absence
3756         of forced stem directions.
3757
3758         * VERSION (PATCH_LEVEL): bump VERSION.
3759
3760         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3761         dependencies. Necessary for -jX builds.  
3762
3763 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * lily/relocate.cc (setup_paths): Yet another const fix.
3766
3767 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3770
3771         * lily/relocate.cc (setup_paths): oops.
3772
3773 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3774
3775         * Documentation/index.html.in: order links: html before PDF.
3776
3777 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/tie-column-format.cc (Module): remove.
3780
3781         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3782
3783         * lily/text-spanner.cc (print): idem.
3784
3785         * lily/dynamic-text-spanner.cc (print): only print line if longer
3786         than dash-period.
3787
3788         * lily/auto-change-iterator.cc (change_to): formatting.
3789
3790         * lily/beam.cc (get_default_dir): take extreme note head as input
3791         for stem direction.
3792
3793         * lily/tie.cc (get_default_dir): only look directions for visible
3794         stems. 
3795
3796         * lily/side-position-interface.cc (aligned_side): oops. Don't
3797         mutiply with direction. This fixes quantized (staccato, tenuto)
3798         scripts below notes.
3799
3800         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3801         direction. Fixes c-lyrics-center-align.ly
3802
3803 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3806         constructor.
3807
3808         * lily/std-string.cc:
3809         * lily/include/std-vector.hh (split_string): Move and rename from
3810         lily/include/misc.hh, lily/misc.cc.  Update callers.
3811
3812 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3815
3816 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * flower/test-file.cc: New file.
3819
3820         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3821         libraries.
3822
3823         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3824
3825 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * flower/include/file-storage.hh: remove file.
3828
3829         * lily/include/midi-item.hh (class Midi_track): idem.
3830
3831         * lily/include/source.hh (class Sources): idem.
3832
3833         * lily/include/performance.hh (class Performance): use vector
3834         iso. Cons<>
3835
3836         * flower/include/cons.hh (class Cons): remove file.
3837
3838         * flower/include/flower-proto.hh: remove template cruft.
3839
3840         * lily/include/font-metric.hh: use size_t not vsize for indices.
3841
3842         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3843         from proto.
3844
3845         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3846
3847         * lily/include/paper-book.hh (class Paper_book):
3848         make get_system_specs() public.
3849
3850         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3851         the force=10000 case if we don't have a current-best. 
3852
3853         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3854         vsize 
3855
3856         * flower/include/flower-proto.hh: remove outdated templates.
3857
3858         * scm/page.scm: use annotate-spacing
3859
3860 2006-02-15  Graham Percival  <gpermus@gmail.com>
3861
3862         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3863
3864         * THANKS: moved Erlend Aasland to contributors.
3865
3866 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * config.hh.in: remove HAVE_PANGO_16
3869
3870         * lily/tuplet-bracket.cc (calc_positions): multiply with
3871         staff-space for beam case. This fixes tuplets+beams on scaled
3872         staves.
3873
3874         * config.hh.in: remove all Kpathsea related defines.
3875
3876         * lily/dot-column.cc (side_position): reach stem via dots->
3877         head->stem. Inspect all stems for dot collisions. 
3878
3879         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3880         stem handling.
3881
3882         * lily/bar-number-engraver.cc (process_music): document function
3883         of whichBar.
3884
3885         * lily/score.cc (default_rendering): add pscore, not systems
3886         themselves.
3887
3888         * lily/paper-book.cc (get_system_specs): separate generation of
3889         titles and systems.
3890
3891         * flower/include/std-vector.hh: don't include config.hh
3892
3893 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * flower/include/std-vector.hh: Better wrapper compatibility with
3896         std::vector.
3897
3898         * flower/include/flower-proto.hh: Remove cheap forward declaration
3899         attempts.
3900
3901         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3902
3903 2006-02-14  Graham Percival  <gpermus@gmail.com>
3904
3905         * Documentation/user/invoking.itely: add warning about command line.
3906
3907 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/include/lily-proto.hh: add Prob, rm Page.
3910
3911         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3912
3913         * VERSION: release 2.7.34
3914
3915         * lily/relocate.cc (framework_relocation): show canary if
3916         GHOSTSCRIPT_VERSION undefined.
3917
3918         * GNUmakefile.in: remove $(VERSION) symlink.
3919
3920         * lily/relocate.cc (setup_paths): add + 
3921
3922 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3923
3924         * Documentation/index.html.in: specify sizes for all big HTML pages.
3925
3926 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * config.hh.in: remove @FRAMEWORKDIR@
3929
3930         * lily/system-start-text.cc (get_stencil): new file: separate out
3931         system-start-delimiter text support.
3932
3933         * input/**ly: replace \context with \new where appropriate.
3934         
3935         * THANKS: add Don.
3936
3937         * lily/slur-scoring.cc (get_base_attachments): use
3938         robust_relative_extent. This fixes problems with empty paper-columns. 
3939
3940 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3943
3944         * scm/define-music-properties.scm (all-music-properties):
3945         create-new property.
3946
3947         * lily/context-specced-music-iterator.cc (construct_children):
3948         inspect 'create-new property iso. magical $uniqueContextId context
3949         id.
3950
3951         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3952
3953         * lily/context-key-manager.cc (Module): new file. Encapsulate
3954         object key generation.
3955
3956         * lily/include/context-key-manager.hh (Module): new file.
3957
3958 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3961         names vertically
3962
3963         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3964         options.
3965         (reloc_b): excise --enable-framework-dir
3966
3967         * lily/relocate.cc (framework_relocation): use getenv
3968         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3969
3970 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * flower/include/std-string.hh: 
3973         * flower/include/std-vector.hh: Finish std:: conversion; move
3974         flower extensions from std:: namespace.  Update users.
3975
3976         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3977         their expansion to vector<*>.  Update users.
3978
3979 2006-02-10  Graham Percival  <gpermus@gmail.com>
3980
3981         * Documentation/user/invoking.itely: add example to File structure.
3982
3983         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3984         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3985
3986 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * ly/paper-defaults.ly: typo.
3989
3990         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3991         set_parent() for parentheses. This will make it show up in bbox
3992         calculations.
3993
3994         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3995         ly:grob-common* functions.
3996
3997         * lily/grob-scheme.cc (LY_DEFINE):
3998         ly:grob-common-refpoint-of-array: new function 
3999         ly:grob-common-refpoint: new function 
4000         ly:grob-relative-coordinate: new function 
4001
4002         * lily/instrument-name-engraver.cc (process_music): use
4003         Text_interface::is_markup(). This fixes \markup on instrument names.  
4004
4005         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4006         for ties and slurs.
4007
4008         * lily/slur.cc (print): idem.
4009
4010         * lily/tie.cc: add line-thickness for ties. 
4011
4012 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * scm/output-svg.scm: Document diversion from GNU coding standards
4015         as a workaround for a bug in Microsoft Internet Explorer.
4016
4017 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/instrument-name-engraver.cc (process_music): use
4020         is_markup() iso. is_string()
4021
4022         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4023
4024         * lily/percent-repeat-engraver.cc (process_music): only look at
4025         main_part_ for % repeats.
4026
4027         * lily/stem-tremolo.cc (get_beam_translation): new function.
4028         (calc_slope): new function.
4029         (height): don't use real slope.
4030
4031 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4032
4033         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4034         new connect-to-neighbor, control-points and staff-padding
4035         properties to make ligature brackets showing up again.
4036
4037 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * VERSION: release 2.7.33
4040
4041         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4042         too many.
4043
4044         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4045         remove applyOutput example.
4046         (Objects connected to the input): document \tweak, \parenthesize
4047
4048         * lily/relocate.cc (prefix_relocation): allow "current"
4049         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4050         changing VERSION in a lily tree less painful.
4051
4052         * input/regression/parenthesize.ly: new file. 
4053
4054         * scm/output-lib.scm (parenthesize-element): new function.
4055
4056         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4057
4058         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4059
4060         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4061         cause: accidentals are caused by note heads, not note events. 
4062
4063 2006-02-08  Graham Percival  <gpermus@gmail.com>
4064
4065         * darwin.patch: small patch from Erlend, thanks!
4066
4067         * Documentation/user/basic-notation.itely: add stem-neutral example.
4068
4069         * Documentation/user/putting.itely: clarifications.
4070
4071 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4074         note, add more guidelines to what should go into NEWS.
4075
4076         * input/sakura-sakura.ly: document how to override font.
4077
4078         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4079
4080 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4083
4084 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4087         convertrules.  Add explicit grouping, needed for python2.2.
4088
4089 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4092
4093 2006-02-07  Graham Percival  <gpermus@gmail.com>
4094
4095         * Documentation/user/global.itely: fix line-width in (text) docs.
4096
4097         * Documentation/user/lilypond-book.itely: same.
4098
4099 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * VERSION (PACKAGE_NAME): release 2.7.32
4102
4103         * Documentation/topdocs/NEWS.tely (Top): document new variable
4104         naming.
4105
4106         * flower/include/array.icc (Message): remove file.
4107
4108         * flower/include/std-vector.hh: make sure vsize and VPOS are
4109         defined for binary_search_bounds().
4110
4111         * flower/std-string.cc (std): add to_string(long unsigned).
4112
4113         * configure.in (gui_b): excise std_string option.
4114         (gui_b): excise std_vector option.
4115
4116         * flower/string.cc (Module): excise flower array & string
4117
4118         * flower/include/std-string.hh: excise flower string.
4119
4120         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4121
4122         * python/convertrules.py (lilypond_version_re_str): require
4123         only numbers and dots in \version string.
4124
4125 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/system-start-delimiter.cc (print): allow style = text too.
4128
4129         * lily/system-start-delimiter-engraver.cc
4130         (acknowledge_system_start_text): new function, also add add to
4131         support of system-start-text (instrument names). This fixes
4132         instrument names on piano staves.
4133
4134         * lily/instrument-name-engraver.cc: rewrite. Use
4135         system-start-delimiter approach. This save memory and cpu.
4136
4137         * scm/define-grobs.scm (all-grob-descriptions): remove
4138         instrument-name from break-alignment.
4139
4140         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4141
4142 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4145         jobserver going.
4146
4147         * configure.in (std_vector): On by default.
4148
4149         * lily/include/font-metric.hh:
4150         * lily/include/tfm-reader.hh: 
4151         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4152         Update users.
4153
4154         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4155
4156 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * VERSION (PACKAGE_NAME): 2.7.31
4159
4160         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4161         EPS edge at 0, but take minimum with left-overshoot. This fixes
4162         cut off system start delims. 
4163
4164         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4165         hack: add to axis group if not added yet. This fixes hara kiri'd
4166         piano staves.
4167
4168         * lily/hara-kiri-group-spanner.cc
4169         (force_hara_kiri_in_y_parent_callback): fix signatures.
4170
4171         * lily/hairpin.cc (print): check next hairpin to see whether or
4172         not to be continuing.
4173
4174 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * Remove trailing whitespace from makefiles.
4177         
4178         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4179         for earlier gcc.
4180
4181         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4182
4183         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4184
4185         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4186
4187         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4188
4189         * configure.in: Use it.
4190
4191 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * scm/music-functions.scm (pitch-of-note): new function.
4194
4195         * ly/music-functions-init.ly: add \octave and \addquote
4196
4197         * lily/parser.yy (music_function_chord_body): softcode \octave.
4198         (lilypond_header): softcode \addquote
4199
4200 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4203         array.hh, parray.hh at all.  Getting ready to flip the
4204         configure default.
4205
4206         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4207
4208         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4209         a bit.
4210
4211         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4212
4213 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * flower/include/array.hh: typo. 
4216
4217 2006-02-02  Graham Percival  <gpermus@gmail.com>
4218
4219         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4220
4221 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * flower/include/pqueue.hh: Derive from std::vector.
4224
4225         * flower/include/parray.hh: Conform to std::vector interface.
4226         Update users.
4227
4228 2006-02-02  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4231
4232 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * flower/file-path.cc (is_file): remove if 0 section.
4235
4236         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4237         selecting afii61352.
4238
4239 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * flower/include/std-vector.hh (boundary): Oops, reverse.
4242
4243         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4244         remove superfluous `d'.
4245
4246         * flower/include/std-vector.hh (boundary, top): Detach from class.
4247         Remove empty vector shell.
4248
4249         * flower/include/array.hh (reverse, swap): Detach from class.
4250         Update users.
4251         
4252         * flower/include/std-vector.hh
4253         * flower/include/array.hh (concat): Globally change to insert ().
4254
4255         
4256         * flower/include/std-vector.hh
4257         * flower/include/parray.hh
4258         * flower/include/array.hh (elem, elem_ref): Globally replace by
4259         at ().
4260
4261 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4264
4265         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4266         anticipate on identifier substitutions.
4267
4268 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * flower/include/std-vector.hh (insert): Remove, replace by
4271         std::vector interface.  Update callers.
4272
4273         * flower/include/array.icc (insert): Change signature to
4274         match std::vector interface.
4275         
4276         * flower/include/array.icc (vector_sort): Bugfix.
4277
4278 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * lily/parser.yy (output_def_head_with_mode_switch): new
4281         production. Result: dashes and underscores may be used in the
4282         \paper block.
4283
4284         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4285
4286         * python/convertrules.py (conv): oops. One slash too much.
4287
4288 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * flower/include/std-vector.hh (sort): Remove, replace by
4291         ::vector_sort.  Update callers.
4292
4293         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4294         (sort): Bugfix.
4295
4296         * flower/test-std.cc (vector_sort): New test.
4297
4298 2006-02-01  Graham Percival  <gpermus@gmail.com>
4299
4300         * Documentation/user/putting.itely: fixes from Erik.
4301
4302 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * flower/test-std.cc: Add simple unit test for vector migration.
4305
4306         * stepmake/stepmake/test*: Unit test support.
4307
4308         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4309         update callers.
4310
4311         * flower/include/array.hh (begin, end): Add.
4312         (del, get): Remove.
4313
4314 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4317         std::string not String. 
4318
4319         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4320         iso UINT_MAX.
4321
4322         * lily/prob.cc (Prob): copy type_ too.
4323
4324         * lily/lily-guile.cc (mangle_cxx_identifier): new
4325         function. Class_bla::foo_bar_[px] ->
4326         ly:class-bla::foo-bar[?!]. Changes throughout
4327
4328 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4331
4332         * lily/beam.cc (calc_direction): take dir from visible stem in
4333         degenerate case.
4334
4335 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4338         Fix -1, >=0 boundary checks for unsigned vsize.
4339
4340         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4341         loop for unsigned vsize.
4342
4343         * configure.in (--enable-std-vector): New option.
4344         (--enable-std-string): On by default.
4345
4346         * flower/include/std-vector.hh: New file.  Enable switch to
4347         std::vector, update client code.
4348
4349 2006-01-30  Graham Percival  <gpermus@gmail.com>
4350
4351         * scm/document-translation.scm: clarify "this context is also
4352         known as".  Thanks, Werner!
4353
4354         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4355
4356         * Documentation/user/invoking.itely: small fix from Don.
4357
4358 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * scm/lily.scm (define-scheme-options): rename option
4361         preview-include-book-title to book-title-preview
4362         (define-scheme-options): move force-eps-font-include (from paper
4363         block) to eps-font-include -d option.
4364
4365         * VERSION (PATCH_LEVEL): release 2.7.30
4366
4367         * input/bach-schenker.ly (staffPiano): new file.
4368
4369         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4370
4371         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4372         credits to Nicolas.
4373
4374         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4375
4376         * ps/lilyponddefs.ps: remove start-system, stop-system,
4377         start-page fluff. This saves putting { } code on the stack, fixing
4378         stack overflows when including EPS files.
4379
4380 2006-01-29  Graham Percival  <gpermus@gmail.com>
4381
4382         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4383
4384 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4385
4386         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4387
4388 2006-01-28  Graham Percival  <gpermus@gmail.com>
4389
4390         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4391
4392 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * input/mutopia/claop.py: Update.
4395
4396 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * input/regression/completion-heads.ly (texidoc): fix.
4399
4400         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4401
4402         * lily/tie-formatting-problem.cc
4403         (set_ties_config_standard_directions): use abs iso fabs for ints.
4404
4405         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4406
4407         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4408         little less than noteheight, to prevent overlaps in chords.
4409
4410         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4411         head, and fudge stem-attachment.
4412
4413         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4414
4415         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4416
4417 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * lily/main.cc (main): Debugging aid: catch exceptions.
4420
4421         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4422         output with std::string.
4423
4424 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4427
4428 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * Fix -DSTRING_UTILS_INLINED.
4431
4432 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * VERSION (PATCH_LEVEL): release 2.7.29
4435
4436         * lily/relocate.cc (setup_paths): mingw uses std string too.
4437
4438         * lily/*.cc: various fixes for substr(ARG).
4439
4440         * lily/sustain-pedal.cc (print): 
4441
4442         * flower/file-name.cc (slashify): use std strings.
4443
4444         * flower/string-convert.cc: remove publib.h
4445
4446         * scm/define-markup-commands.scm (verbatim-file): new markup
4447         command \verbatim-file
4448
4449         * Documentation/topdocs/NEWS.tely: fixup URLs
4450
4451         * input/regression/alignment-vertical-manual-setting.ly (Module):
4452         new file.
4453
4454         * lily/align-interface.cc (align_elements_to_extents): overwrite
4455         translations with numbers in alignment-offsets from left bound
4456
4457         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4458         (page-translate-systems): new function: take into account Y-offset.
4459
4460         * Documentation/topdocs/NEWS.tely (Top): document new features.
4461
4462         * input/regression/page-layout-manual-position.ly (Module): new
4463         file.
4464
4465 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * flower/file-path.cc (path::parse_path): Oops.
4468
4469         * Finish std::string interface.  For now, use std:: marker
4470         throughout for easy s/r.
4471
4472 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * Documentation/user/putting.itely (Score is a single musical
4475         expression): typo.
4476         (Score is a single musical expression): more typos.
4477
4478         * scm/page.scm (annotate-space-left): thinko.
4479         (annotate-page): more thinkos.
4480
4481 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4484         for different \score blocks separately.
4485         (post-process-pages): put write-page-layout into paper block.
4486
4487         * lily/output-def.cc (get_parser): new file.
4488
4489         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4490         file.
4491
4492         * lily/include/output-def.hh (class Output_def): add parser_ member.
4493
4494         * input/regression/page-layout-twopass.ly (Module): new file.
4495
4496         * scm/lily.scm: remove cpp hack.
4497
4498         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4499
4500 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * GNUmakefile.in (c-clean): New target.
4503
4504         * flower/include/std-string.hh: String/std::string compatibility:
4505         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4506         type.
4507
4508         * flower/rational.cc: 
4509         * flower/include/rational.hh: 
4510
4511         * flower/offset.cc: 
4512         * flower/include/offset.hh: 
4513
4514         * flower/interval.cc: 
4515         * flower/include/interval.hh: 
4516
4517         * flower/string-convert.cc: 
4518         * flower/include/string-convert.hh: Use std::string [interface].
4519         Update callers.
4520
4521 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4522
4523         * Documentation/index.html.in: clean up.
4524
4525 2006-01-25  Graham Percival  <gpermus@gmail.com>
4526
4527         * Documentation/user/putting.itely: another new untested doc section.
4528
4529 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * scm/layout-page-layout.scm (write-page-breaks): write
4532         \spacingTweaks #ALIST. Handle grace timing.
4533
4534         * scm/: more imports.
4535
4536         * scm/page.scm (make-page): add footer/header.
4537         (annotate-space-left): revise: only take page argument.
4538         (layout->page-init): new function.
4539
4540         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4541         version of the system/spacing/linebreak hack writing to the output
4542
4543         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4544         ly:make-prob.
4545
4546         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4547         ly:spanner-bound
4548
4549 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4552
4553         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4554
4555         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4556         handling to page.scm
4557
4558         * lily/prob-scheme.cc (LY_DEFINE): new file.
4559         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4560
4561         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4562         prob functions.
4563
4564         * lily/music.cc (derived_mark): derive Music from Prob.
4565
4566         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4567
4568         * lily/prob.cc (Module): Implement Prob (Property Object), object
4569         with shared and r/w property alists.  
4570
4571         * lily/include/prob.hh (Module): new file. Declare Prob.
4572
4573         * flower/string.cc: remove is_empty().
4574
4575         * flower/include/string.hh (class String): remove String:: qualifier.
4576
4577         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4578         substitute appropriate functions.
4579
4580         * flower/include/string.hh (class String): remove to_str0 and
4581         is_empty(). S&R everywhere.
4582
4583 2006-01-23  Graham Percival  <gpermus@gmail.com>
4584
4585         * Documentation/user/basic-notation.itely: add hairpin
4586         after-linebreak tweak to commonprop.
4587
4588         * Documentation/user/putting.itely: added two new sections.
4589
4590 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * flower/international.cc: 
4593         * flower/include/international.hh: 
4594
4595         * flower/getopt-long.cc: 
4596         * flower/include/getopt-long.hh: Use std::string [interface].
4597         Update callers.
4598
4599         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4600
4601         * stepmake/stepmake/executable-rules.make: Add dependency on
4602         module libraries.
4603
4604 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * flower/file-path.cc: 
4607         * flower/include/file-path.hh: Use std::string [interface].
4608         Update callers.
4609
4610         * flower/direction.cc: 
4611         * flower/axis.cc: Unused.  Remove.
4612
4613         * configure.in (--enable-std-string): New option.
4614
4615         * flower/std-string.cc: 
4616         * flower/include/std-string.hh: New file.
4617
4618         * flower/file-name.cc[STD_STRING]:
4619         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4620
4621 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4624
4625         * scm/define-markup-commands.scm (with-dimensions):
4626         with-dimensions markup command.
4627
4628         * input/test/font-table.ly: use it.
4629
4630         * lily/open-type-font.cc (glyph_list): new function.
4631
4632         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4633
4634         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4635
4636 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4637
4638         * ly/music-functions-init.ly (parallelMusic): new music function
4639         for parallel music entry.
4640
4641         * scm/define-music-properties.scm (all-music-properties): new
4642         'void music property
4643
4644         * scm/music-functions.scm (ly:music-message): make public, to be
4645         used in music function definitions
4646
4647         * scm/lily-library.scm (collect-music-for-book): discard music
4648         when the 'void property is set.
4649
4650 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4653
4654         * mf/GNUmakefile: idem.
4655
4656         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4657
4658         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4659
4660         * Documentation/user/notation-appendices.itely (The Feta font):
4661         use it.
4662
4663         * input/test/font-table.ly: new file. Generate font table within lily.
4664
4665         * Documentation/user/notation-appendices.itely (The Feta font):
4666         use new font-table.ly file. 
4667
4668         * stepmake/stepmake/install-out-targets.make
4669         (local-install-outfiles): only create directory if
4670         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4671
4672 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4675
4676         * VERSION (PACKAGE_NAME): release 2.7.28
4677
4678         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4679         the right font from a Mac dfont.
4680         (write-preamble): don't forget directory, only look at files.
4681
4682         This fixes problems with TTF files in dfonts that don't match
4683         their PostScript names.
4684          
4685         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4686         PS name from TTF font.
4687
4688         * input/regression/tie-manual.ly: document new feature.
4689
4690         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4691
4692         * VERSION (MY_PATCH_LEVEL): bump to .28
4693
4694         * Documentation/user/basic-notation.itely (Ties): add tie examples
4695         refs.
4696
4697         * lily/tie-formatting-problem.cc (score_ties_configuration):
4698         symmetry penalties for outer ties.
4699
4700 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/tie-formatting-problem.cc (generate_configuration) 
4703         (set_manual_tie_configuration): skip non-pair manual
4704         tie-configuration, so you can set individual ties as
4705
4706           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4707
4708         * input/regression/tie-chord.ly: use generateTiePattern to
4709         simplify file.
4710
4711         * lily/tie-formatting-problem.cc (peak_around): new function.
4712         (score_configuration): use sliding criterion for staff line collisions. 
4713         (score_configuration): idem for dot collisions.
4714         (generate_configuration): use separate stem_gap for gap to stem.
4715
4716         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4717         separate penalty factors for x and y distance.
4718         (struct Tie_details): separate penalties for tip and center line collisions.
4719
4720 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/tie-formatting-problem.cc (generate_configuration): make
4723         large ties avoid stafflines in the horizontal section.
4724         (score_configuration): use softcoded penalties
4725         (score_aptitude): idem.
4726
4727         * lily/tie-helper.cc (from_grob): softcode tie details
4728
4729         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4730
4731         * lily/staff-symbol-referencer.cc (on_line): rename from
4732         on_staffline 
4733
4734 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * ly/music-functions-init.ly: remove duplicate tag.
4737
4738         * lily/include/*.hh: GCC 4.1 fixes.
4739
4740 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4741
4742         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4743
4744         * scm/define-music-types.scm: fix bug in desc. string
4745         for OverrideProperty
4746
4747 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4748
4749         * scripts/lilypond-book.py: bugfix
4750
4751         * scm/define-music-types.scm: fix typos.
4752
4753 2006-01-14  Graham Percival  <gpermus@gmail.com>
4754
4755         * Documentation/user/ basic-notation.itely, global.itely,
4756         advanced-notation.itely, instrument-notation.itely: small
4757         additions (bugs and commonly tweaked properties).
4758
4759 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4762         detection of mingw build.
4763         (MINGW_BUILD): opps.
4764
4765 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4768         i686-mingw32.
4769
4770 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * scm/music-functions.scm (skip->rest): add skip->rest
4773
4774 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4777         explicitly.
4778
4779         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4780         config dirs. Aids debugging. 
4781         (display_config): also display config files.
4782
4783 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * VERSION: release 2.7.27
4786
4787         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4788         for determining bar size.
4789
4790         * lily/staff-symbol.cc (print): place lines at distance line-positions
4791
4792         * scm/define-grob-properties.scm (all-user-grob-properties): add
4793         line-positions.
4794
4795         * lily/staff-symbol.cc (height): new function.
4796
4797         * input/regression/staff-line-positions.ly:  new file.
4798
4799 2006-01-06  Graham Percival  <gpermus@gmail.com>
4800
4801         * input/test/add-staccato.ly: remove reference to old file.
4802
4803 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4806         lilypond binary too.
4807
4808 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4811
4812 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * scripts/midi2ly.py: Bugfix: Declare datadir.
4815
4816         * make/ly-rules.make:
4817         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4818         that seems to be gone). Fixes make web.
4819
4820         * The grand 2005-2006 replace.
4821
4822         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4823
4824 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4827         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4828         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4829         like -dgs-font-load.
4830
4831         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4832         remove absolute path to lilypond binary.
4833         
4834 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4835
4836         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4837
4838 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4841
4842         * mf/GNUmakefile: remove broken dvips map symlink.
4843
4844 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/main.cc: 
4847         * configure.in: Cosmetic fixes.
4848
4849 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4850
4851         * Documentation/user/music-glossary.tely (Pitch names): Added
4852         Spanish pitch names and durations, thanks to Ernesto Gancedo
4853
4854 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4857         init. Fixes verbose printing of .scm files.
4858
4859         * stepmake/aclocal.m4: add spaces before - options.
4860         
4861 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4864         of path search in local block variable.
4865
4866 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * configure.in (NCSB_DIR): --enable-ncsb-dir
4869         (LINK_GXX_STATICALLY): denko.
4870
4871         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4872
4873         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4874         use locate to find c059033l.pfb. 
4875         
4876 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * lily/tie-formatting-problem.cc
4879         (problem::generate_base_chord_configuration): Use my_round (was
4880         round).
4881
4882         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4883         do not invoke mbrtowc.
4884
4885         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4886
4887 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4890
4891 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4892
4893         * Documentation/user/invoking.itely (svg): revise.
4894
4895 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * lily/lexer.ll: use sourcefilename iso. renameinput.
4898
4899 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4902         <PostScriptName>.ttf instead of c059XXXttf.
4903
4904         * lily/program-option.cc (LY_DEFINE): special support for
4905         --verbose, so it works before option init too.
4906  
4907         * mf/GNUmakefile (local-install): oops.
4908
4909         * lily/lyric-hyphen.cc (print): oops.
4910
4911         * buildscripts/pfx2ttf.fontforge: new file.
4912         
4913         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4914         ($(outdir)/%.ttf): new rule. 
4915
4916         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4917         to LyricHyphen.
4918
4919         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4920         font-size
4921
4922 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * VERSION: release 2.7.26
4925         
4926         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4927
4928 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/font-config.cc (init_fontconfig): verbosity.
4931
4932         * THANKS: add Muziekacademie Lede. 
4933
4934         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4935         (print_score_setup): new function
4936         (convert): read part definition to output staves properly.
4937
4938         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4939         Music_xml notes.
4940
4941         * python/musicexp.py (Output_printer.__init__): use _ in data
4942         members.
4943         (Output_printer.unformatted_output): new function: no formatting,
4944         but count braces.
4945         (Duration.get_length): remove isinstance() checks for
4946         Output_printer everywhere.
4947
4948         * input/regression/lyrics-bar.ly (texidoc): add
4949         Separating_line_group_engraver.
4950
4951 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * lily/relocate.cc (framework_relocation): New function,
4954         factored from set_relocation ().
4955         (prefix_relocation): Rename from set_relocation ().
4956         (setup_paths): Use it.
4957
4958 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4961         numbers. Patch by Erlend Aasland.
4962
4963 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/font-config.cc (init_fontconfig): print warning if cache
4966         file is not existant.
4967
4968         * lily/main.cc: don't use #ifdef but #if
4969
4970 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * lily/grob-property.cc (internal_set_property): don't abort on
4973         calculation-in-progress.
4974
4975         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4976
4977         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4978         connect-to-neighbor property not connect-to-other
4979
4980         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4981         (LY_DEFINE): oops. don't forget protection.
4982
4983         * flower/parse-afm.cc (Module): strip AFM handling completely.
4984
4985         * lily/stencil-expression.cc: idem.
4986
4987         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4988
4989         * lily/function-documentation.cc (ly_add_function_documentation):
4990         use static member iso. Protected_scm
4991
4992         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4993
4994         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4995
4996 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * lily/relocate.cc (set_env_dir): New function.
4999         (set_relocation): Use it to fix setting PANGO_PREFIX.
5000
5001 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * input/regression/stem-direction-context.ly: remove rest.
5004
5005         * lily/melody-engraver.cc (process_music): restart for bar lines.
5006         (acknowledge_slur): restart for slurs.
5007
5008 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5009
5010         * Documentation/user/invoking.itely: describe how to view SVG 
5011         output using Inkscape which replace embedded fonts with OTF fonts.
5012
5013 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5016
5017 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5020         comment.
5021
5022 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * VERSION (PACKAGE_NAME): release 2.7.25
5025
5026         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5027
5028         * input/regression/stem-direction-context.ly: new file.
5029
5030         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5031
5032         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5033         on rest.
5034
5035         * ly/engraver-init.ly: add Melody_engraver
5036
5037         * lily/beam.cc (calc_direction): use default-direction
5038         iso. get_default_direction()
5039
5040         * scm/define-grob-properties.scm (all-user-grob-properties): add
5041         default-direction property.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5044
5045         * lily/stem.cc (calc_default_direction): remove
5046         Stem::get_default_direction, use default-direction with callback
5047         instead.
5048
5049         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5050
5051         * lily/melody-engraver.cc: new file. Acknowledge stems for
5052         interpolated stem directions. 
5053
5054         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5055
5056         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5057
5058         * lily/slur-configuration.cc (fit_factor): more robust check for
5059         point in curve X-extent.
5060
5061         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5062         (outside_slur_callback): check for 'outside avoidance.
5063
5064         * lily/slur-configuration.cc (score_extra_encompass): don't use
5065         bound->column() == avoid->column() for checking extents, as this
5066         doesn't work for accidentals. 
5067
5068         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5069         DynamicText hardcoding.
5070
5071         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5072         crash if bound stem is NULL
5073
5074         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5075         pedals.
5076
5077 2005-12-22  Graham Percival  <gpermus@gmail.com>
5078
5079         * scm/define-markup-commands.scm: typo.  @code{\raise}
5080         => @code{\\raise}.
5081
5082         * darwin.patch: now used again, includes a
5083         required patch from fink.
5084
5085 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5086
5087         * po/TODO: mention gtranslator along with kbabel.
5088         * po/fi.po: update translations.
5089
5090 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * lily/relocate.cc (setup_paths): Bugfix.
5093
5094 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/slur-configuration.cc (score_extra_encompass): don't use
5097         "avoid" choice for avoid-slur.
5098
5099         * stepmake/bin/install.py (dest): don't create existing dir.
5100
5101 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * stepmake/bin/install.py: Remove file before copying.
5104
5105         * config.make.in: 
5106         * stepmake/aclocal.m4: Do not substitute INSTALL.
5107
5108 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5111         depend on link-tree.
5112
5113         * lily/relocate.cc (setup_paths): only check path for non-absolute
5114         dir without directory part.
5115
5116         * flower/file-name.cc (is_absolute):  new method.
5117         (is_absolute): check root_ too.
5118
5119 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5122         relocation code.  Oops, don't comment out too much.
5123
5124         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5125         iso itself.
5126
5127         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5128         compile.
5129
5130 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * .cvsignore: Add install-sh.
5133
5134         * autogen.sh (srcdir): Typo.
5135
5136 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * autogen.sh (srcdir): urg. Touch install-sh.
5139
5140         * stepmake/bin/install-sh (Module): remove.
5141
5142         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5143
5144         * lily/include/relocate.hh: new file.
5145
5146         * lily/relocate.cc: new file. Contain relocation logic.
5147
5148         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5149         (main): read LILYPOND_VERBOSE as the first thing.
5150
5151         * stepmake/aclocal.m4: remove INSTALL variable.
5152
5153         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5154         separate target for making font symlinks.
5155         (documentation-dir): use $(if $(findstring )) for switching off
5156         Documentation.
5157
5158         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5159         something if DOCUMENTATION is no.
5160
5161 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * VERSION: release 2.7.24
5164
5165         * lily/script-column-engraver.cc (stop_translation_timestep):
5166         delay adding to script-column.
5167
5168         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5169
5170         * python/convertrules.py (conv): rule for number-visibility
5171
5172         * lily/slur-configuration.cc (score_extra_encompass): different
5173         distance measure for avoid and inside avoidance.
5174         (score_extra_encompass): use 1/(distance+eps) as penalty.
5175
5176         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5177         encompass objects for generating slur curves.
5178
5179         * lily/slur.cc: use details iso. slur-details property.
5180
5181         * input/regression/slur-tuplet.ly: new file.
5182
5183         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5184
5185         * flower/include/offset.hh (class Offset): new operator /=
5186
5187         * lily/tuplet-number.cc (print): new file, new interface.
5188
5189         * scm/define-grob-properties.scm (all-user-grob-properties):
5190         remove number-visibility property.
5191
5192         * lily/tuplet-bracket.cc (calc_control_points): new function
5193         (calc_connect_to_neighbors): new function.
5194         (print): remove text handling for tuplet numberdef.
5195
5196         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5197         TupletNumbers too. 
5198
5199         * lily/lily-guile.cc (robust_scm2booldrul): new function
5200
5201         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5202
5203         * lily/tuplet-bracket.cc (calc_position_and_height): use
5204         staff-padding to control whether tuplet brackets are over staves.
5205
5206         * lily/grob.cc (suicide): clear dim_caches_.
5207
5208         * lily/dimension-cache.cc (clear): new function.
5209
5210         * lily/grob.cc (extent): swap order of min-extent and extent
5211         calculations. This fixes hara kiri staves. 
5212
5213 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * lily/main.cc: Nitpick: relocation is not based on path, but on
5216         directory (location).
5217
5218 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5221
5222         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5223
5224         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5225
5226         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5227
5228         * stepmake/stepmake/generic-vars.make (Module): idem.
5229
5230         * stepmake/stepmake/executable-targets.make (default): use it.
5231
5232         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5233
5234         * make/GNUmakefile: don't install make rules.
5235
5236         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5237         slashes.
5238         (prepend_env_path): more verbosity.
5239
5240 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * GNUmakefile.in: add dir argument for find command.
5243
5244         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5245         fixes weird line numbers for point & click.
5246
5247         * lily/source-file.cc (get_counts): init line/column/char counts.
5248
5249 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5252
5253 2005-12-16  Graham Percival  <gpermus@gmail.com>
5254
5255         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5256         minor fixes from Fredric.  Thanks!
5257
5258 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * ly/music-functions-init.ly: add \bar and \clef music function 
5261
5262         * lily/lily-lexer.cc: idem.
5263
5264         * lily/parser.yy (FIXME): remove BAR and CLEF.
5265
5266 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5269
5270         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5271         function arguments too
5272
5273         * lily/main.cc (set_relocation): new function.
5274
5275         * scripts/musicxml2ly.py (convert): add \version
5276
5277         * lily/tie.cc: remove get_default_attachments()
5278
5279         * VERSION (PACKAGE_NAME): release 2.7.23
5280         
5281         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5282         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5283
5284         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5285
5286         * lily/tie-formatting-problem.cc (score_ties): new function
5287         (get_variations): new function. Try flipping dirs for collisions.
5288         (generate_optimal_chord_configuration): new function. 1-opt search
5289         for better configuration.
5290
5291         * lily/tie-configuration.cc: new file.
5292
5293         * lily/tie.cc: junk Tie::get_configuration()
5294
5295         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5296         (score_ties_configuration): new function.
5297         (generate_ties_configuration): new function.
5298         (generate_base_chord_configuration): new function.
5299         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5300         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5301
5302         * input/regression/tie-dot.ly: new file.
5303
5304         * lily/tie-formatting-problem.cc (score_configuration): score
5305         tie/dot collisions.
5306
5307         * lily/tie-helper.cc (get_transformed_bezier): new function
5308
5309         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5310
5311         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5312         -undefined suppress iso. -framework Python 
5313
5314         * scm/define-grobs.scm (all-grob-descriptions): set
5315         springs-and-rods (thanks Joe Neeman!)
5316
5317 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5318
5319         * input/no-notation/display-lily-tests.ly (test): 
5320         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5321         changed from \tag #'(a b) to \tag #'a \tag #'b
5322
5323 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * Documentation/topdocs/NEWS.tely: strip out-www.
5326
5327         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5328
5329         * config.make.in (AR): add AR and RANLIB
5330
5331         * flower/libc-extension.cc: include cassert
5332
5333         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5334         darwin check.
5335
5336 2005-12-11  Graham Percival  <gpermus@gmail.com>
5337
5338         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5339
5340         * stepmake/stepmake/python-modules-vars.make: define
5341         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5342
5343         * THANKS: added Johannes Schindelin.
5344
5345 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5348
5349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5350         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5351
5352         * lily/parser.yy: reorganize file layout.
5353
5354         * ly/music-functions-init.ly: add tweak music function.
5355
5356         * lily/grob-info.cc (ultimate_music_cause): new function:
5357         recursively lookup causes. 
5358
5359         * lily/parser.yy (chord_body_element): allow music functions for
5360         post-events, allow music functions for chord elements. 
5361  
5362         * lily/font-config-scheme.cc (display_fontset): add cast.
5363
5364         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5365         #'(a b) -> \tag #'a \tag #'b rule.
5366
5367         * python/musicexp.py (Output_printer.dump_version): new function
5368
5369 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * lily/parser.yy (FIXME): remove \tag
5372         (FIXME): remove tag_music() function.
5373
5374         * lily/lily-lexer.cc: remove \tag
5375
5376         * ly/music-functions-init.ly: define music-function "tag"
5377
5378         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5379
5380 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * VERSION (PATCH_LEVEL): release 2.7.22
5383
5384         * input/regression/lyric-hyphen-retain.ly: renew.
5385
5386         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5387         grob
5388
5389         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5390         iso. minimum-length property for rods.
5391
5392         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5393         LyricSpace item to keep lyrics spaced apart.
5394
5395         * ly/engraver-init.ly: remove Separating_line_group_engraver
5396
5397         * Documentation/user/music-glossary.tely: do setfilename before
5398         music-glossary.
5399
5400 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5401
5402         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5403         See xref documentation, for example.
5404
5405 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5408         pending_skip iso. ly_voice[-1]
5409         (main): add if __main__ for debugging.
5410
5411         * python/musicxml.py (Accidental.__init__): new class.
5412
5413         * scripts/musicxml2ly.py (progress): new function
5414         (musicxml_key_to_lily): don't barf on modeless keys.
5415         (create_skip_music): new function.
5416         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5417         (musicxml_note_to_lily_main_event): new function.
5418
5419         * python/musicexp.py (Music.__init__): add comment field.
5420         (NestedMusic.append): new routine.
5421         (SequentialMusic.print_ly): print comment.
5422         (ArpeggioEvent.ly_expression): new class
5423         (BeamEvent.ly_expression): new class
5424         (NoteEvent.__init__): support for cautionary/forced accs.
5425
5426         * lily/lookup.cc (slur): normal order for array loop.
5427
5428         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5429         to 0.0.
5430
5431         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5432         collapsed.
5433
5434 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5435
5436         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5437
5438         * scripts/lilypond-book.py: Introduce option
5439             --preserve-line-breaks, for usage with srcltx
5440
5441 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * scm/output-lib.scm (print-circled-text-callback): draw circle
5444         around text using make-circle-markup.
5445
5446         * Documentation/user/*: strip out-www from file names.
5447
5448 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5449
5450         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5451         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5452
5453 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * Documentation/user/GNUmakefile: idem.
5456
5457         * Documentation/user/macros.itexi: strip out-www
5458
5459         * python/rational.py: python 2.3 compat.
5460
5461         * VERSION (PATCH_LEVEL): release 2.7.21
5462
5463         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5464         option formatting, lilypond style.
5465
5466         * python/musicexp.py: grab from Ikebana: a library for composing
5467         ly music expressions. 
5468         (Output_printer): class for advanced .ly printing.
5469         (eg. tupletting) 
5470
5471         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5472         convert to pythonesque structure.
5473
5474         * python/rational.py: PD rational number class.
5475
5476         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5477
5478 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5479
5480         * lily/part-combine-iterator.cc: Minor bugfix
5481         
5482         * THANKS: Update bughunters
5483
5484 2005-12-02  Werner Lemberg  <wl@gnu.org>
5485
5486         * mf/README: Document process for proper mf2pt1 conversion.
5487
5488         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5489         overlapping.
5490
5491         * mf/feta-harmonica.mf: Removed.  Unused.
5492
5493 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * scripts/lilypond-book.py (do_file): fix thinkos.
5496
5497 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5500         ($(outdir)/parser.cc): 
5501         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5502
5503 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5504
5505         * ly/titling-init.ly (tagline): it should be a space between
5506         "Music engraving by LilyPond" and the version number.
5507
5508 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * VERSION (PACKAGE_NAME): release 2.7.20
5511
5512 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5515
5516         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5517         1.0.
5518         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5519
5520 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5523
5524         * kpath-guile/: remove directory
5525
5526         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5527         file. Encapsulate kpathsea using commandline tools.
5528
5529         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5530         kpathsea) module.
5531
5532 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5533
5534         * Documentation/user/advanced-notation.itely (Setting automatic
5535         beam behavior): Correct a few typos. Thanks to David Bobroff.
5536
5537         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5538         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5539
5540 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * scripts/*.py: gmane address for bugs.
5543
5544 2005-11-28 Pal Benko <benkop@freestart.hu>
5545         
5546         * make/ly-rules.make: add -f switch to mv
5547
5548         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5549
5550         * lily/bar-line.cc: interpret it
5551
5552 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * configure.in (--disable-documentation): New switch.
5555
5556         * GNUmakefile.in: Use it.
5557
5558         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5559
5560 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * scripts/lilypond-book.py (do_file): search chunks for
5563         \\begin{document}
5564
5565         * GNUmakefile.in: add copy step in between so we can lose the
5566         out-www directories.
5567
5568 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * lily/pango-font.cc (pango_item_string_stencil): put
5571         geometry.width into glyph-string too.
5572
5573 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5574
5575         * scm/define-music-display-methods.scm (RevertProperty):
5576         (OverrideProperty): Use grob-property-path property, a list of
5577         symbols, instead of grob-property, which used to be a single
5578         symbol.
5579         (BassFigureEvent): a figure can be a plain number, not necessarily a
5580         markup.
5581
5582 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * VERSION: release 2.7.19
5585         
5586         * lily/figured-bass-engraver.cc (process_music): check
5587         figuredBassCenterContinuations first.
5588
5589         * scm/translation-functions.scm (format-bass-figure): make double
5590         sharp larger. 
5591
5592         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5593         determine X-parent.
5594
5595         * lily/system-start-delimiter-engraver.cc: move from
5596         Nested_system_start_delimiter_engraver, rename
5597         Nested_system_start_delimiter_engraver ->
5598         System_start_delimiter_engraver.
5599
5600         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5601         bracket type from hierarchy.
5602
5603 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/rest.cc (y_offset_callback): read staff-position.
5606
5607         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5608         mark after-line-breaking-callback as internal.
5609
5610         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5611
5612 2005-11-25  Werner Lemberg  <wl@gnu.org>
5613
5614         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5615
5616 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * stepmake/bin/add-html-footer.py (do_file): add google
5619
5620         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5621         staff if first_start_ is true.
5622
5623 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * scripts/midi2ly.py (split_track): add __repr__ members.
5626         (track_first_item): only return Item if not None. This fixes a
5627         problem when dumping a track that starts with an empty channel.
5628
5629         * python/midi.c: doc module.
5630
5631 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5632
5633         * Documentation/user/global.itely (Creating MIDI files): Fix
5634         compilation problem.
5635
5636 2005-11-22  Graham Percival  <gpermus@gmail.com>
5637
5638         * Documentation/user/basic-notation.itely: clarify dynamic
5639         padding text.
5640
5641         * Documentation/user/advanced-notation.itely: add unicode
5642         escape control example, whatever that is.  :)
5643
5644         * Documentation/user/global.itely: added "removing dynamics
5645         from MIDI" code.
5646
5647 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * VERSION (PATCH_LEVEL): release 2.7.18
5650
5651         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5652         System_start_delimiter_engraver by
5653         Nested_system_start_delimiter_engraver.
5654
5655         * lily/nested-system-start-delimiter-engraver.cc (struct
5656         Bracket_nesting_node): new class.
5657         (struct Bracket_nesting_group): new class
5658         (struct Bracket_nesting_staff): new class.
5659         (process_music): create hierarchy of grobs. This allows separate
5660         tuning of different SSDs. 
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5663         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5664
5665 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/side-position-interface.cc (aligned_side): multiply
5668         staff_radius by 2.
5669
5670         * lily/script-engraver.cc (make_script_from_event): allow setting
5671         values to '()
5672
5673 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5676
5677         * scm/define-grobs.scm (all-grob-descriptions): new grob
5678         NestedSystemStartDelimiter.
5679
5680         * input/regression/system-start-heavy-bar.ly: new file.
5681
5682         * lily/nested-system-start-delimiter-engraver.cc: new file.
5683
5684         * lily/nested-system-start-delimiter.cc: new file.
5685
5686         * input/regression/system-start-nesting.ly: new file.
5687
5688         * scm/define-grobs.scm (all-grob-descriptions): use X side
5689         positioning for positioning braces for nested contexts.
5690
5691         * lily/system-start-delimiter.cc (print): don't divide extent by
5692         staff_space.
5693         (print): use style iso. glyph.
5694         (staff_bracket): translate glyph inside routine already.
5695
5696 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5697
5698         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5699         names.
5700
5701 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scm/define-context-properties.scm
5704         (all-user-translation-properties): rename figuredBassFormatter
5705         from newFiguredBassFormatter.
5706
5707         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5708
5709         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5710
5711         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5712
5713         * lily/beam.cc (calc_beaming): new function.
5714         (calc_shorten): new function.
5715
5716         * THANKS: add Edward Neeman.
5717
5718         * input/regression/accidental-clef-change.ly: new file.
5719
5720         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5721
5722         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5723
5724         * lily/clef-engraver.cc (inspect_clef_properties): reset
5725         localKeySignature for clef changes.
5726
5727 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5728
5729         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5730         add dummy definition that works in Linux and add information in
5731         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5732
5733         * Documentation/user/changing-defaults.itely (Modifying context
5734         plug-ins): Add index for \with.
5735
5736         * Documentation/user/music-glossary.tely (dal segno): Updated
5737         example to version >=2.6.
5738
5739 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5740
5741         * Documentation/user/instrument-notation.itely (Printing chord
5742         names): Reorder \chordmode and \repeat in one example.
5743
5744 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * VERSION: release 2.7.17
5747         
5748         * Documentation/topdocs/NEWS.tely (Top): add note about
5749         refactoring.
5750
5751         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5752         new function. Search region of 3 positions for best tie.
5753         (score_configuration): new function.
5754         (score_aptitude): new function.
5755         (generate_configuration): new function.
5756         (get_configuration): new function.
5757         (Tie_formatting_problem): new function
5758
5759         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5760
5761         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5762
5763         * THANKS: add Eduardo Vieira & Ralph Little
5764
5765         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5766         narrower.
5767
5768         * lily/include/tie-formatting-problem.hh (class
5769         Tie_formatting_problem): add Tie_details to
5770         Tie_formatting_problem. Update calling conventions.
5771
5772         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5773         config.make.
5774
5775         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5776
5777 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5778
5779         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5780         scm/define-context-properties.scm: Maintenance bugfix: make
5781         ligature brackets work again by removing obsolete ligature
5782         primitive callback push/pop.
5783
5784         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5785         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5786         value.
5787
5788 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5791         used and do not call it a path.
5792         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5793
5794 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/include/tie-formatting-problem.hh (class
5797         Tie_formatting_problem): new file.
5798
5799         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5800
5801         * Documentation/misc/ChangeLog-2.3:  new file.
5802
5803         * lily/audio-staff.cc (output): degarianize.
5804
5805 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5808         Unset PYTHONOPTIMIZE.  Fixes install if set.
5809
5810 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * python/convertrules.py (conv): add warning about drums. 
5813
5814         * make/stepmake.make: include toplevel-version.make after config.make.
5815
5816         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5817         also allow python2.4
5818
5819         * config.make.in (configure-srcdir): remove GXX GCC vars.
5820
5821         * stepmake/aclocal.m4: don't do non-srcdir build with
5822         symlinks. Use inclusion, so the src directory name can be changed.
5823
5824 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * make/mutopia-vars.make:
5827         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5828         files.
5829
5830 2005-11-13  Werner Lemberg  <wl@gnu.org>
5831
5832         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5833         but the affected path.  This ensures that the (overlapping) outlines
5834         have the same direction, which is a necessary prerequisite for
5835         FontForge's algorithm to remove overlaps.
5836         Formatting.
5837
5838         * mf/feta-haak.mf: Formatting.
5839         (draw_bracket): Slightly modify outline to avoid an unnecessary
5840         corner.
5841         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5842         them from the affected paths.
5843
5844 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * mf/README: remove xpm / accordion notes.
5847
5848         * lily/tie-column-format.cc (set_chord_outline): add dots into
5849         skyline extents. This fixes tie formatting if the left head has dots.
5850
5851         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5852         space inside the staff.
5853         (get_configuration): shift another position if necessary in case
5854         of left head tie  
5855
5856 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5859         buildscript-dir iso. $(depth)/buildscripts.
5860
5861         * tex/GNUmakefile (local-uninstall): remove
5862         music-drawing-routines.ps juggling.
5863
5864         * stepmake/stepmake/install-targets.make (local-install-files):
5865         prepend src-dir to install targets.
5866
5867         * lily/system-start-delimiter-engraver.cc
5868         (acknowledge_system_start_delimiter): use
5869         add_offset_callback(). This fixes translation of nested
5870         staffgroups.
5871
5872         * lily/grob-closure.cc (add_offset_callback): only encaps in
5873         simple_closure if it's a procedure.
5874         
5875         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5876         from bar-line.
5877
5878         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5879         remove-empty where pertinent.
5880
5881 2005-11-12  Graham Percival  <gpermus@gmail.com>
5882
5883         * Documentation/user/instrument-notation.itely: added
5884         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5885
5886 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * lily/GNUmakefile
5889         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5890         make picture in builddir, not srcdir.
5891
5892 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * VERSION: release 2.7.16
5895         
5896         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5897         shell arguments. 
5898
5899 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5900
5901         * Documentation/user/examples.itely (Piano templates): Minor
5902         modification to the Piano centered lyrics example.
5903
5904 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5907         $BROWSER.
5908
5909         * Documentation/user/point-and-click.itely: simplify p&c
5910         instruction: don't configure firefox. Put lilypond-invoke-editor
5911         in front of the browser.
5912
5913         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5914         (run-browser): new function.
5915
5916         * lily/parser.yy (Lily_lexer): recognize Book
5917
5918         * lily/book.cc (clone): new function
5919
5920         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5921
5922 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5923
5924         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5925         Maintenance bugfix: reduce number of font related warnings by
5926         updating naming conventions for glyph-name.
5927
5928 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * scm/define-grobs.scm (all-grob-descriptions): add
5931         rhythmic-grob-interface to TabNoteHead.
5932
5933         * scm/layout-beam.scm (check-quant-callbacks): remove
5934         set_stem_lengths()
5935
5936 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5937
5938         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5939         alignment of centered divisiones.
5940
5941         * scm/scripts.scm (articulations): Maintenance bugfix:
5942         follow-into-staff -> quantize-position.
5943
5944         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5945         plica head in porrectus deminutus.
5946
5947 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * make/lilypond.fedora.spec.in (Group): add %clean section.
5950
5951         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5952         less then 1/5th of total length.  
5953         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5954
5955         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5956         events into EventChord. This fixes textspanners on mm rests. Fixes
5957         spanner-rest.ly
5958
5959         * lily/side-position-interface.cc (get_axis): read side-axis
5960         (set_axis): set side-axis.
5961
5962         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5963         properties everywhere.
5964
5965         * lily/spacing-spanner.cc (breakable_column_spacing): add
5966         average-spacing-wishes. Take maximum if not set.
5967         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5968
5969         * scm/define-grobs.scm (all-grob-descriptions): add
5970         average-spacing-wishes.
5971
5972         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5973         offset callbacks. This fixes alignment for Fingering objects.
5974
5975         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5976         space for key - timesig combination. 
5977
5978         * input/regression/script-stem-tremolo.ly (Module): new file.
5979
5980         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5981         to key sig.
5982
5983         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5984         Fixes: c-tremolo-script.ly.
5985         
5986         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5987
5988         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5989         
5990         * scm/define-grobs.scm (all-grob-descriptions): remove
5991         self-X-offset. Fixes alignment of octavate-8.
5992
5993         * scripts/lilypond-book.py (datadir): look in
5994         LILYPONDPREFIX/share/lilypond/current/
5995
5996         * GNUmakefile.in: symlink current to <VERSION>. 
5997
5998 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5999
6000         * lily/main.cc: eps listed as a backend.
6001
6002 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6005
6006 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * lily/include/score.hh (class Score): remove texts_ member.
6009
6010         * lily/beam.cc (set_stem_lengths): force direction callback.
6011         (print): read quantized-positions, so we can force
6012         Beam::set_stem_lengths to occur.
6013         (rest_collision_callback): use common X parent. 
6014
6015 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * flower/file-path.cc (find): Bugfix: Return name of file found.
6018
6019         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6020         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6021         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6022
6023 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * flower/offset.cc: idem.
6026
6027         * mf/*.mf: update email address.
6028
6029         * lily/font-config-scheme.cc:  new file.
6030
6031         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6032
6033         * lily/*:  cs.uu.nl -> xs4all.nl
6034
6035         * VERSION (PATCH_LEVEL): release 2.7.15
6036
6037         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6038         spec files.
6039
6040         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6041
6042 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6045
6046         * lily/staff-performer.cc (process_music): add audio
6047         elements. This makes MIDI instrument changes work once again.
6048
6049         * lily/main.cc (LY_DEFINE): add gmane address.
6050
6051         * lily/beam.cc: remove calc_positions()
6052
6053         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6054         original_ in private scope.
6055         (class Grob): drop pscore_ pointer, change to output_def pointer.
6056         (class Grob): cleanup class definition.
6057
6058         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6059
6060 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6063         absolute.  Better diagnostics.
6064
6065         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6066         This makes lilypond run from the build directory using argv0
6067         relocation (without any --prefix or LILYPONDPREFIX setting).
6068
6069 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6072
6073         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6074         with simple-closure.
6075
6076         * lily/self-aligment-interface.cc (set_align_self): new function
6077         (set_center_parent): new function.
6078
6079         * lily/side-position-interface.cc (set_axis): new function.
6080
6081         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6082         generic code. 
6083
6084         * scm/define-grob-properties.scm (all-user-grob-properties):
6085         remove [XY]-offset-callbacks add [YX]-offset
6086         
6087 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6088
6089         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6090         entry for time signatures after breathing signs. Bug report by
6091         Scott Russell.
6092
6093 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6096         not absolute, make it absolute using PATH.
6097
6098 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * python/midi.c (initmidi): Fix type for mingw.
6101
6102 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6105
6106         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6107         cross compiling.
6108
6109         * stepmake/aclocal.m4: Support python cross compiling.
6110
6111         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6112         Add mingw section.
6113
6114 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * scm/output-lib.scm (chain-grob-member-functions): replace
6117         chained-callback.cc
6118
6119         * lily/chained-callback.cc (Module): remove file.
6120
6121         * lily/rest-collision.cc (force_shift_callback_rest): change to
6122         chained callback.
6123
6124         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6125
6126         * lily/grob.cc (y_parent_positioning): remove axis argument from
6127         parent_positioning callbacks.
6128         (Grob): junk init code
6129         (get_offset): use generic property callbacks for
6130         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6131         (axis_parent_positioning): new function
6132         (axis_offset_symbol): new function
6133         (chain_offset_callback): new function
6134         (add_offset_callback): new function
6135
6136         * lily/beam.cc (rest_collision_callback): change signature; this
6137         is now a chained callback.
6138
6139         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6140         callback administration.
6141
6142         * lily/simple-closure.cc: new file. Smob type that allows "grob
6143         member functions",
6144
6145             (ly:make-simple-closure FUNC A B)
6146
6147         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6148         in various ways.
6149
6150         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6151         callbacks.
6152
6153         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6154
6155         * lily/rest.cc (polyphonic_offset_callback): remove.
6156
6157         * lily/script-engraver.cc (try_music): remove bool* argument.
6158
6159         * scm/script.scm (default-script-alist): set quantize-position
6160         appropriately.
6161
6162         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6163
6164         * lily/side-position-interface.cc (aligned_side): move staff
6165         position quantization from
6166         Side_position_interface::quantised_position().
6167         (quantised_position): remove
6168         
6169 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * input/regression/beam-quant-standard.ly: reindent, set
6172         debug-beam-quanting to #t.
6173
6174         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6175         10000 if this is a "hard" concave beam.
6176
6177         * lily/beam.cc (calc_least_squares_positions): change from
6178         calc_least_squares_dy
6179         (set_stem_lengths): this is now a chained callback.
6180
6181         * lily/context-property.cc (execute_general_pushpop_property):
6182         bugfix override with procedure should have effect.
6183
6184         * scm/define-grob-properties.scm (all-internal-grob-properties):
6185         remove position-callbacks.
6186
6187         * scm/define-grobs.scm (all-grob-descriptions): use
6188         ly:make-callback-chain for positions property.
6189
6190         * scm/layout-beam.scm (check-quant-callbacks): return list of
6191         chained callbacks.
6192
6193         * scm/lily.scm (type-p-name-alist): add callback-chain
6194
6195         * lily/lily-guile.cc (type_check_assignment): type check failure
6196         is warning not message.
6197
6198         * lily/grob-property.cc (try_callback): walk callback chain if
6199         appropriate.
6200
6201         * lily/chained-callback.cc: new file. new smob type.
6202
6203         * lily/lily-guile.cc (procedure_arity): new function.
6204
6205 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6208
6209 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6210  
6211         * Documentation/user/instrument-notation.itely (Figured bass):
6212         describe new features
6213
6214 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/beam.cc (calc_least_squares_dy): use property callback.
6217
6218         * lily/beam-concave.cc (calc_concaveness): use property callback.
6219
6220         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6221
6222 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * HACKING: Update.
6225
6226 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * scm/layout-page-layout.scm (page-headfoot): annotate
6229         pagetopspace too.
6230
6231         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6232
6233         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6234         doesn't take y-space.
6235
6236         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6237
6238 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6241         src-wildcard, remove $(wildcard).
6242
6243         * po/GNUmakefile (PO_FILES): 
6244         * ps/GNUmakefile (PS_FILES): 
6245         * tex/GNUmakefile (TEX_FILES): 
6246         * cygwin/GNUmakefile (POSTINSTALLS):
6247         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6248         some wildcard calls.
6249
6250 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * THANKS: add Thomas Bushnell.
6253
6254 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6257         (lilypond-main): Redirect to gui-main if 'gui is set.
6258
6259         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6260         for alternative installations kludging s/share/lib/g
6261         LILYPONDPREFIX. 
6262
6263         * SConstruct (libdir_package_version): Define.
6264
6265         * python/SConscript: 
6266         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6267         module in libdir.  
6268
6269 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/main.cc: clarify --safe.
6272
6273 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * VERSION: release 2.7.14
6276         
6277         * Documentation/user/*.itely: remove minimumVerticalExtent.
6278
6279         * scm/define-grobs.scm (all-grob-descriptions): remove
6280         RemoveEmptyVerticalGroup
6281
6282         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6283
6284         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6285         compile on MOSX
6286
6287         * python/convertrules.py (conv): add rules.
6288
6289         * lily/grob.cc: remove is_empty()
6290
6291         * lily/grob-property.cc: remove add_to_list_property().
6292
6293         * scripts/convert-ly.py (datadir): add prefix switching hack to
6294         .py too.
6295
6296         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6297         space-function tweak.
6298
6299         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6300
6301         * scm/define-grob-properties.scm (all-user-grob-properties):
6302         remove callback property.
6303
6304         * lily/include/grob.hh (class Grob): remove property_callbacks_
6305         member. Properties of procedure type are assumed to be callbacks.
6306
6307         * lily/ligature-engraver.cc (override_stencil_callback):
6308         rewrite. Use noteHeadLigaturePrimitive as source.
6309
6310         * scm/define-grob-properties.scm (all-internal-grob-properties):
6311         remove ligature-primitive-callback
6312
6313         * lily/include/dimension-cache.hh (class Dimension_cache): make
6314         class, with Grob as friend.
6315
6316         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6317         has_extent_callback()
6318
6319         * scm/translation-functions.scm (format-new-bass-figure): read
6320         figuredBassPlusDirection
6321
6322         * scm/define-context-properties.scm
6323         (all-user-translation-properties): add figuredBassPlusDirection.
6324
6325         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6326
6327         * lily/align-interface.cc (set_ordered): new function.
6328
6329         * lily/grob.cc (flush_extent_cache): rewrite.
6330
6331         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6332         Interval pointer directly.
6333
6334         * lily/main.cc (setup_paths): insert extra / .
6335         (setup_paths): junk cff entry.
6336
6337         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6338         directories.
6339
6340         * lily/axis-group-engraver.cc (finalize): remove
6341         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6342
6343         * lily/grob.cc (Grob): don't set extent from ctor.
6344         (extent): use property callbacks. 
6345
6346         * lily/axis-group-interface.cc: remove set_axes() function.
6347
6348         * lily/grob-property.cc (del_property): new function.
6349
6350 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6353         
6354 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6357
6358 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * mf/SConscript: Updates.
6361
6362         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6363
6364         * stepmake/stepmake/*:
6365         * */GNUmakefile:
6366         * config.make.in:
6367         * GNUmakefile.in:
6368         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6369         from any directory in build-dir.  Cleanups.
6370
6371         * make/srcdir.make.in: Remove.
6372
6373         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6374
6375         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6376         main).
6377
6378         * lily/SConscript: Remove ttftools.
6379
6380         * SConstruct: Resurrect.
6381
6382 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6385         Y coordinate. 
6386
6387         * lily/paper-book.cc (add_score_title): put Paper_score title into
6388         systems_ list.
6389
6390         * scm/translation-functions.scm (format-new-bass-figure): also
6391         allow plus in combination with _
6392
6393 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * VERSION: 2.7.13 released.
6396
6397         * lily/note-collision.cc (check_meshing_chords): don't wipe
6398         stencil, merely set transparent.
6399
6400         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6401         (Top): document #'callbacks.
6402         (Top): document nested \override.
6403
6404         * input/regression/figured-bass.ly: update for slash and pluses.
6405
6406         * input/regression/figured-bass-continuation-forbid.ly (Module):
6407         new file.
6408
6409         * scm/translation-functions.scm (format-new-bass-figure): use
6410         slashed-digit if diminished is set.
6411         (format-new-bass-figure): add + if 'augmented is set.
6412
6413         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6414
6415         * input/test/piano-staff-distance.ly: remove file.
6416
6417         * Documentation/user/advanced-notation.itely (Formatting cue
6418         notes): use length-fraction for making stems/beams smaller.
6419
6420         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6421         modifications.
6422
6423         * lily/new-figured-bass-engraver.cc: new property
6424         centerFiguredBassContinuations
6425
6426         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6427         use callbacks.
6428
6429         * lily/context-property.cc (execute_general_pushpop_property):
6430         robustness checks.
6431
6432         * input/regression/override-nest.ly: new file.
6433
6434         * python/convertrules.py (FatalConversionError.subber): conversion
6435         rule for #'callbacks
6436
6437         * input/regression/override-nest.ly: new function.
6438
6439         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6440         #c too. 
6441
6442         * lily/context-property.cc (lookup_nested_property): new function.
6443         (evict_from_alist): new function.
6444         (general_pushpop_property): new function.
6445         (execute_general_pushpop_property): rewrite. Support nested
6446         properties too.
6447
6448 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/beam.cc: use length-fraction too.
6451
6452         * scm/define-grob-properties.scm (all-user-grob-properties):
6453         remove property flag-width-function
6454         (all-user-grob-properties): remove space-function.
6455
6456         * scm/layout-beam.scm: remove flag-width-function.
6457
6458         * lily/beam.cc: remove flag-width-function
6459
6460         * scm/layout-beam.scm: remove beam dir functions.
6461
6462         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6463
6464         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6465         for easier grace tweaks.
6466
6467         * lily/beam.cc: remove dir-function.
6468
6469         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6470
6471         * lily/grob.cc: remove spacing-procedure.
6472
6473         * lily/note-head.cc (calc_stem_attachment): new function.
6474         (internal_print): use callback to get glyph-name.
6475
6476         * lily/grob-property.cc (get_interfaces): new function.
6477
6478         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6479
6480         * lily/stem.cc (calc_stem_end_position): new function.
6481         (calc_length): new function.
6482         document details for stem.
6483         remove Stem::get_direction()
6484
6485         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6486
6487         * lily/grob-property.cc (set_callback): new function.
6488
6489         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6490
6491         * lily/item-scheme.cc: new file.
6492
6493         * lily/bar-line.cc (before_line_breaking): remove function.
6494         remove bar-size-procedure, break-glyph-function
6495
6496         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6497
6498         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6499
6500         * lily/system-start-delimiter.cc (print): suicide from
6501         here. Remove after_line_breaking_callback.
6502
6503         * lily/script-interface.cc (calc_direction): use callback for direction.
6504
6505         * lily/side-position-interface.cc (aligned_side): don't use
6506         Side_position_interface::get_direction directly. Use callback. 
6507
6508         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6509         calculate stencil.
6510         (get_print_stencil): rename from get_stencil: create stencil with
6511         transparency, color and cause. 
6512
6513         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6514
6515         * python/convertrules.py (conv): insert temporary warning rule.
6516
6517         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6518
6519         * lily/grob-property.cc (try_callback): remove marker if applicable.
6520
6521         * lily/grob.cc: elucidate doc about after/before-line-breaking
6522
6523         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6524
6525         * lily/stem.cc (height): idem.
6526
6527         * lily/stem-tremolo.cc: idem.
6528
6529         * lily/slur.cc (height): don't use get_uncached_stencil()
6530
6531         * lily/rest.cc (y_offset_callback): use offset callback
6532         iso. after-line-breaking callback.
6533
6534         * lily/grob.cc: change after/before-line-breaking-callback to
6535         after/before-line-breaking dummy properties.
6536
6537         * lily/include/grob.hh: remove Grob_status.
6538
6539         * scm/define-context-properties.scm
6540         (all-user-translation-properties): remove verticalAlignmentChildCallback
6541
6542         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6543         (calc_direction): use callback
6544         (calc_positions): use callback.
6545
6546         * lily/tie.cc (calc_direction): use callback. Only call parent
6547         positioning for more than one tie.
6548
6549         * lily/tie-column.cc (calc_positioning_done): use callback
6550
6551         * lily/slur-scoring.cc (calc_control_points): use callback
6552
6553         * lily/slur.cc (calc_direction): use callback.
6554
6555         * lily/note-collision.cc (force_shift_callback): remove.
6556
6557         * lily/dot-column.cc (force_shift_callback): remove. Use
6558         other_axis_parent_positioning.
6559
6560         * lily/grob.cc (other_axis_parent_positioning): new function.
6561         (same_axis_parent_positioning): new function
6562
6563         * lily/align-interface.cc (alignment_callback): remove function.
6564
6565         * lily/note-collision.cc (calc_positioning_done): use callback.
6566
6567         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6568         (calc_direction): idem.
6569         remove print function.
6570
6571         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6572
6573         * lily/dot-column.cc (calc_positioning_done): use callback.
6574
6575         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6576
6577         * lily/beam.cc (calc_direction): use pseudo-property for beam
6578         direction callback.
6579         (calc_positions): use callback 
6580
6581         * lily/align-interface.cc (calc_positioning_done): use
6582         callback. Fold fixed  distance and normal alignment in one function.
6583
6584         * lily/stem.cc (calc_stem_end_position): use callback.
6585         (calc_positioning_done): idem.
6586         (calc_direction): idem.
6587         (calc_stem_end_position): idem
6588         (calc_stem_info): idem.
6589
6590         * lily/grob-property.cc (get_property_data): new function: 
6591         (try_callback): new function.
6592
6593         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6594         callbacks property.
6595
6596         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6597
6598 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6601         tie
6602         has no heads.
6603         
6604         * lily/include/*.hh (Module): compile fixes.
6605
6606 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6607
6608         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6609         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6610         instead of (char-syntax nil), thanks to Milan Zamazal.
6611
6612 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6615         dist.
6616
6617         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6618         themselves.
6619
6620 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6623         add class_name() method.
6624
6625         * lily/music-scheme.cc: remove ly:music-name.
6626
6627 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * cygwin/postinstall-lilypond.sh: Remove cruft.
6630
6631         * cygwin/postremove-lilypond.sh: Remove.
6632
6633         * cygwin/GNUmakefile (default): Remove postremove rules.
6634
6635 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6638         even header too.
6639         
6640         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6641         MacOS 9 users.
6642
6643         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6644         consider break index for broken spanner.
6645
6646         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6647         characters from string before splitting.
6648
6649 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scm/framework-ps.scm (output-preview-framework): use
6652         is-book-title to determine whether to chop off the booktitle.
6653
6654         * lily/paper-book.cc (systems): init from book-title-properties
6655         (add_score_title): init score-title-properties.
6656
6657         * ly/paper-defaults.ly: add {score,book}-title-properties.
6658
6659         * scm/document-backend.scm (lookup-interface): error message if
6660         using unknown interface.
6661
6662         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6663         edge-height.
6664
6665         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6666         make_bracket.
6667         (make_bracket): new function.
6668
6669         * scm/lily.scm (define-scheme-options): add paper-size option.
6670
6671         * ly/declarations-init.ly (laissezVibrer): get paper size from
6672         -dpaper-size
6673
6674         * scm/translation-functions.scm: use \fontsize for changing the
6675         fontsize.
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): set
6678         between-length-limit to 1.0
6679
6680         * lily/tie-helper.cc: add between_length_limit_ detail property.
6681
6682         * mf/feta-bolletjes.mf: typos.
6683
6684         * lily/note-head.cc (internal_print): don't shadow idx
6685         parameter. This fixes wrong attachment for do shape heads.
6686
6687 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6690
6691         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6692
6693         * scm/layout-slur.scm: rename from slur.scm
6694
6695         * scm/layout-page-layout.scm: rename from page-layout.scm
6696
6697         * scm/layout-beam.scm: rename from beam.scm
6698
6699         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6700         bass-figure-interface
6701
6702         * lily/new-figured-bass-engraver.cc (process_music): add
6703         implicitBassFigures property.
6704         
6705         * scm/define-markup-commands.scm (pad-x): new markup.
6706
6707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6708         minimumVerticalExtent on FiguredBass context.
6709
6710         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6711         case the continuation crosses a line break.
6712
6713 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6716         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6717         absolute file name bug.  
6718
6719 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * VERSION (PACKAGE_NAME): release 2.7.12
6722
6723         * input/regression/figured-bass-continuation-center.ly: new file.
6724
6725         * input/regression/beam-outside-beamlets.ly: new file.
6726
6727         * lily/beam.cc (set_beaming): don't clip edges.
6728         (connect_beams): don't clip edges.
6729
6730         * lily/beaming-info.cc (clip_edges): new function.
6731
6732         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6733
6734         * Documentation/user/instrument-notation.itely (Figured bass):
6735         demonstrate extenders, update seealso links.
6736
6737         * scm/titling.scm (marked-up-headfoot): change tagline
6738         handling. tagline = ##f will blank the tagline as well.
6739
6740 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6743
6744         * lily/new-figured-bass-engraver.cc (struct
6745         New_figured_bass_engraver): add new_music_found_ member.
6746
6747         * lily/lilypond-version.cc (Lilypond_version): deal with
6748         incorrectly formatted version strings. 
6749
6750         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6751         New_figured_bass_engraver by default.
6752
6753         * lily/ttf.cc (print_trailer): only define glyph names when
6754         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6755
6756 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/horizontal-bracket.cc (make_bracket): new function.
6759
6760         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6761         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6762         BassFigureLine, BassFigureAlignment
6763
6764         * lily/new-figured-bass-engraver.cc (process_music): new file.
6765
6766         * lily/figured-bass-continuation.cc: new file.
6767
6768         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6769         new file.
6770
6771 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6772
6773         * scripts/lilypond-book.py: Bug fix, put the quote around the
6774         actual score for LaTeX documents.
6775
6776         * scm/define-grobs.scm (all-grob-descriptions): Change
6777         collapse-height of the SystemStartBracket grob to 5.0, 
6778         so the bracket disappears for single stave score lines (similarly
6779         to SystemStartBraces). 
6780
6781         * Documentation/user/advanced-notation.itely (Polymetric
6782         notation): Clarify the use of compressMusic.
6783
6784         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6785         that the grace spacer note in other staves need the same duration
6786         and document the stroke-style property.
6787
6788 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * Documentation/user/global.itely (Vertical spacing): document
6791         alignment-extra-space and fixed-alignment-extra-space.
6792
6793         * Documentation/topdocs/NEWS.tely (Top): add entry.
6794
6795         * input/regression/alignment-vertical-spacing.ly: new file.
6796
6797         * python/convertrules.py (conv): add rule.
6798
6799         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6800
6801         * lily/align-interface.cc (stretch_after_break): new
6802         function. Read fixed-alignment-extra-space property.
6803         (align_elements_to_extents): read alignment-extra-space property.
6804
6805         * lily/lily-guile.cc (robust_scm2dir): new function.
6806
6807         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6808         (annotate-space-left): new function. Annotate space left on page. 
6809         (annotate-y-interval): new function.
6810         (paper-system-annotate-last): new function. Annotate bottom-space.
6811
6812         * mf/feta-beugel.mf (y): 
6813
6814 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * VERSION (PACKAGE_NAME):  release 2.7.11
6817
6818         * scm/lily-library.scm (interval-translate): new function
6819         (interval-center): new function. 
6820
6821         * scm/page-layout.scm (paper-system-annotate): new function. Add
6822         arrows for dimensions.
6823  
6824         * scm/stencil.scm (dimension-arrows): new function.
6825
6826         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6827
6828         * input/regression/page-spacing.ly: add annotatespacing
6829
6830         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6831         (LY_DEFINE): new function ly:paper-system-set-property!
6832
6833         * Documentation/user/global.itely (Paper size): explain how to add
6834         sizes.
6835
6836         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6837         correspond to GS's definition.
6838
6839         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6840         tuplet bracket.
6841         (print): only connect to next bracket if the next one is alive.
6842         (print): set padding to 0.0 if the bound is a breakable
6843         column. This makes tupletFullLength brackets reach up to the staff
6844         line if it doesn't connect to the next line.
6845
6846 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/bar-number-engraver.cc: correct docs.
6849
6850         * scm/output-lib.scm (first-bar-number-invisible): rename from
6851         default-bar-number-visibility
6852
6853 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/define-music-properties.scm (all-music-properties): remove
6856         predicate property.
6857
6858 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6859
6860         * po/fi.po: refresh.
6861
6862 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6865         superfluous s1.
6866         (disappear): bugfix.
6867
6868         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6869
6870         * lily/include/paper-system.hh (class Paper_system): remove
6871         staff_extents_ member.
6872
6873         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6874
6875         * lily/include/paper-system.hh (class Paper_system): remove
6876         number_ variable. Remove is_title_. Remove break_before_penalty_
6877
6878         * lily/paper-book.cc (systems): use 'number property iso. number_
6879         member.
6880
6881         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6882         remove ly:paper-system-number.
6883
6884         * scm/lily-library.scm (paper-system-title?): new function.
6885
6886         * lily/book.cc (process): bugfix: flip ?: cases. 
6887
6888         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6889         add outputProperty.
6890
6891         * ly/music-functions-init.ly: add outputProperty music function.
6892
6893         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6894
6895         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6896         and next-padding.
6897         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6898
6899         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6900
6901         * lily/paper-system.cc (internal_get_property): new function.
6902
6903         * Documentation/user/global.itely (Vertical spacing): refer to
6904         page-spacing.ly
6905
6906         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6907         pagetopspace
6908
6909         * input/regression/page-spacing.ly: new file.
6910
6911         * input/regression/page-top-space.ly: new file.
6912
6913         * lily/spacing-spanner.cc: cmath -> math.h
6914
6915         * lily/paper-system.cc (read_left_bound): new function. Read
6916         line-break-system-details from left bound to determine extents.
6917  
6918         * Documentation/user/programming-interface.itely (Using LilyPond
6919         syntax inside Scheme): change applyxxx -> applyXxx.
6920
6921         * ly/music-functions-init.ly: add outputProperty music function.
6922
6923         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6924
6925         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6926
6927         * python/convertrules.py (conv): rule
6928
6929         * ly/music-functions-init.ly: applyxxx -> applyXxx
6930
6931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6932         TabVoice to Voice.
6933
6934 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * flower/include/real.hh: include <math.h> iso. <cmath>
6937
6938         * flower/include/offset.hh: include real.hh
6939
6940 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6943         fix example, now that 'interfaces is no longer directly available.
6944
6945         * lily/book.cc (process): don't crash if paper == NULL.
6946
6947         * po/fr.po: update.
6948
6949 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scm/define-music-types.scm (music-descriptions): set length and
6952         start-callback for QuoteMusic
6953
6954 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6955
6956         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6957         arguments. Fixes compilation error with gcc 3.3.
6958
6959 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * VERSION: release 2.7.10
6962
6963         * stepmake/stepmake/python-module-rules.make
6964         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6965
6966         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6967         real.hh
6968
6969 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6972         -Werror. Otherwise GCC barfs over various optimizations.
6973
6974         * scm/define-grob-properties.scm (all-internal-grob-properties):
6975         add note-head property
6976
6977         * Documentation/user/instrument-notation.itely (Laissez vibrer
6978         ties): new node.
6979
6980         * input/regression/laissez-vibrer-ties.ly: new file.
6981
6982         * lily/laissez-vibrer-engraver.cc: new file.    
6983
6984         * lily/include/tie-column-format.hh: new file.
6985
6986         * lily/tie-column-format.cc: new file. 
6987
6988         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6989
6990         * lily/laissez-vibrer-tie.cc: new file.
6991
6992         * lily/include/laissez-vibrer-tie.hh: new file.
6993
6994         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6995
6996         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6997
6998         * scm/define-grobs.scm (all-grob-descriptions): add
6999         LaissezVibrerTie, LaissezVibrerTieColumn
7000
7001         * lily/tie-column.cc (set_tie_config_directions): new function
7002         (final_shape_adjustment): new function.
7003         (shift_small_ties): new function.
7004
7005         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7006
7007         * lily/include/tie.hh (struct Tie_details): add x_gap_
7008         (struct Tie_configuration): add head_position_
7009
7010         * lily/tie-column.cc (set_chord_outline): new function.
7011
7012         * mf/cmr.enc.in:  remove file.
7013
7014 2005-09-11  Graham Percival  <gpermus@gmail.com>
7015
7016         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7017
7018 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7021         reduce aliasing effects.
7022
7023         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7024         box in skyline.
7025
7026 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7029
7030         * flower/include/real.hh: std::fabs too.
7031
7032 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7035
7036         * lily, flower: Include C++ iso C headers.  Import namespace std
7037         throughout.
7038
7039         * lily/side-position-interface.cc: 
7040         * lily/scm-hash.cc: 
7041         * lily/note-head.cc: 
7042         * lily/include/includable-lexer.hh: 
7043         * flower/include/string-data.icc: Remove using std::*.
7044
7045         * lily, flower: Include C++ iso C headers.  Import namespace std
7046         throughout.
7047
7048         * lily/side-position-interface.cc: 
7049         * lily/scm-hash.cc: 
7050         * lily/note-head.cc: 
7051         * lily/include/includable-lexer.hh: 
7052         * flower/include/string-data.icc: Remove using std::*.
7053
7054         * Documentation/user/instrument-notation.itely (Entering lyrics):
7055         Multiple latin-1->utf-8 conversion fix.
7056
7057         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7058
7059 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/tie.cc (get_configuration): also avoid dots for non-space
7062         situations.
7063
7064 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * Documentation/user/instrument-notation.itely: Bugfix.
7067
7068 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * tex/GNUmakefile: don't install texinfo.tex
7071
7072         * tex/ : cleanup: remove unused files.
7073
7074         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7075
7076         * flower/include/real.hh: using std::{isnan,isinf}
7077         
7078         * VERSION (PATCH_LEVEL): release 2.7.9
7079
7080 2005-09-05  Graham Percival  <gpermus@gmail.com>
7081
7082         * Documentation/user/ instrument-notation.itely,
7083         advanced-notation.itely: minor tweaks.
7084
7085         * input/test/script-chart.ly: add item padding.
7086
7087 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * flower/offset.cc: use math.h iso. <cmath>
7090
7091         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7092         of IE users.
7093
7094         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7095         (widen-left-stencil-edges): new function. Fix alignment problems
7096         with LaTeX includegraphics.
7097
7098         * lily/text-interface.cc (interpret_markup): use abort().
7099
7100 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7103
7104         * lily/tie.cc (get_configuration): update bezier shape as we
7105         change Y positions.
7106         (get_configuration): don't move large ties if we're outside of the
7107         staff.
7108
7109 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7112         
7113 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * .cvsignore: Add auto-generated configure files and then some.
7116
7117 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * scm/define-grobs.scm (DynamicLineSpanner): Add
7120         X-extent-callback.  Fixes hairpin-slur collision.
7121
7122 2005-08-31  Graham Percival  <gpermus@gmail.com>
7123
7124         * Documentation/user/advanced-notation.itely,
7125         basic-notation.itely: minor changes.
7126
7127 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7128
7129         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7130         \linebreak between each .eps file if \betweenLilyPondSystem is
7131         undefined. 
7132
7133         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7134         music): Document the \linebreak
7135
7136         * Documentation/user/lilypond-book.itely,
7137         input/tutorial/lbook-latex-test.tex,
7138         Documentation/user/examples.itely: Remove \usepackage{graphics}
7139
7140 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7143
7144         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7145         compat bugfix.
7146
7147         * scripts/lilypond-book.py (PREAMBLE_LY): define
7148         inside-lilypond-book
7149         (modify_preamble): new function. Insert \RequirePackage{graphics}
7150         when no {graphics found in preamble.  
7151
7152 2005-08030  Graham Percival  <gpermus@gmail.com>
7153
7154         * Documentation/user/basic-notation.itely, global.itely,
7155         tutorial.itely: misc small changes.
7156
7157 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7160         VERSION.
7161
7162 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/tie-column.cc (new_directions): put Tie down on center
7165         staff line. 
7166
7167         * lily/script-interface.cc (before_line_breaking): use
7168         Grob::programming_error
7169
7170         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7171
7172         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7173         of splitext.
7174
7175 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7178
7179 2005-08-29  Werner Lemberg  <wl@gnu.org>
7180
7181         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7182         the `*.scale.pfa' files to avoid warnings.
7183
7184 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/tempo-performer.cc (process_music): idem.
7187
7188         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7189
7190 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * Documentation/user/advanced-notation.itely (Text markup): not a
7193         fragment.
7194
7195         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7196
7197         * lily/staff-performer.cc (initialize): add tempo/name to
7198         audio_staff_
7199
7200
7201 2005-08-26  Graham Percival  <gpermus@gmail.com>
7202
7203         * Documentation/user/advanced.itely: add text-only example.
7204
7205         * Documentation/user/invoking.itely: add index entries for
7206         convert-ly.
7207
7208         * Documentation/user/ tutorial.itely, basic-notation.itely:
7209         small fixes suggested by Steve D.  Thanks!
7210
7211 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * input/regression/markup-bidi-pango.ly: new file.
7214
7215         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7216         standard. Remove #ifdef. Remove memleak.
7217         (text_stencil): use text_dir to decide how to composite items.
7218         (text_stencil): determine uniform text direction for the entire
7219         string.
7220
7221         * scripts/lilypond-book.py (output_name): remove
7222         latex_filter_cmd. Non-portable to non-Unix systems. 
7223         (get_latex_textwidth): use File.write and os.unlink() instead.
7224
7225         * THANKS: add Vicente & Trevor.
7226
7227         * lily/grob.cc (discretionary_processing): look up origin for
7228         programming_error too. 
7229
7230         * input/regression/tie-broken.ly: new file.
7231
7232         * lily/tie-column.cc (set_chord_outlines): set outline for line
7233         break case too.
7234         
7235 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7238         unscaled transform, just translate stencils.
7239
7240         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7241         MIDI.
7242
7243         * scm/define-markup-commands.scm (wordwrap-string): use
7244         text-direction
7245         (wordwrap-stencils): idem.
7246         (line): idem.
7247         (fill-line): idem.
7248         (wordwrap-stencils): translate last line to right for
7249         text-direction = LEFT.
7250
7251         * scm/define-grob-properties.scm (all-user-grob-properties): add
7252         text-direction.
7253
7254 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7255
7256         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7257         when copying a Lily_parser object.
7258
7259 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/define-markup-commands.scm (null): add null markup.
7262
7263 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7264
7265         * lily/item.cc: Add documentation of center-invisible
7266
7267 2005-08-24  Graham Percival  <gpermus@gmail.com>
7268
7269         * Documentation/user/advanced-notation.itely: add info about
7270         raising text.
7271
7272         * Documentation/user/programming-interface.itely: fix example
7273         involving raised text.
7274
7275 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/beam.cc (print): fix X start/end points of isolated
7278         beamlets.
7279
7280         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7281
7282         * lily/multi-measure-rest.cc (set_text_rods): new function.
7283
7284         * lily/vertical-align-engraver.cc (process_music): call
7285         Align_interface::set_axis(). This forces #'elements to be ordered,
7286         preventing random vertical reordering of staves.
7287
7288         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7289         add avoid-slur property. 
7290
7291         * Documentation/user/basic-notation.itely (Measure repeats): add
7292         countPercentRepeats example.
7293
7294         * Documentation/user/advanced-notation.itely (Other text markup
7295         issues): remove remark about normal-font.  We have \normal-text
7296
7297         * input/regression/tie-chord.ly: add note about remaining bugs.
7298
7299         * lily/tie.cc (print): try Tie_column::set_directions () if
7300         control-points not yet defined.
7301
7302 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7305         extent. This fixes braces falling out of the EPS bbox.
7306
7307         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7308         exactly to bbox.
7309
7310 2005-08-23  Graham Percival  <gpermus@gmail.com>
7311
7312         * {various} : change #up->#UP and #down->#DOWN.
7313
7314         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7315
7316         * Documentation/user/advanced-notation.itely: clarify
7317         what objects handles text on a multimeasure rest.
7318
7319 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * VERSION (PATCH_LEVEL): release 2.7.7
7322
7323 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7326
7327         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7328
7329         * input/regression/*.ly: formatting clean-up. Default layout
7330         before music expression.
7331
7332         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7333         romanze28-2 example.
7334
7335         * scm/ps-to-png.scm: remove dir-re function.
7336         (make-ps-images): generate page names, instead of globbing them.
7337         This brings down LilyPond memory usage for make web by a factor
7338         10. 
7339
7340         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7341         don't use glob. With 3000 files, globbing
7342         Documentation/user/out-www/ can take too much time. 
7343         
7344         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7345
7346         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7347
7348         * input/regression/tie-manual.ly: new file
7349
7350         * input/regression/tie-chord.ly: update.
7351
7352         * flower/include/interval.hh (struct Interval_t): 
7353
7354         * lily/tie.cc (distance): new function 
7355         (height): new function.
7356         (init): new function
7357         (Tie_details): new struct.
7358
7359         * lily/skyline.cc (skyline_height): new function.
7360
7361         * lily/tie-column.cc (set_chord_outlines): new function.
7362         (new_directions): read tie-configuration
7363
7364         * lily/skyline.cc: fix ASCII art.
7365         
7366 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7367
7368         * python/convertrules.py (string_or_scheme): Fix spelling error
7369
7370 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371         
7372         * lily/tie-column.cc (set_directions): set directions only once.
7373         (add_configuration): new function.
7374
7375         * lily/tie.cc (set_control_points): new function
7376
7377         * lily/tie-column.cc (new_directions): new function.
7378
7379         * ly/music-functions-init.ly: set 'pitch property
7380         iso. trill-pitch. This makes \relative work with \pitchedTrill
7381
7382         * lily/tie.cc (get_configuration): new function. Don't generate
7383         control points, rather, generate configuration.
7384         remove head-pair property.
7385
7386         * lily/include/tie.hh (struct Tie_configuration): new struct.
7387
7388 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7389
7390         * Documentation/topdocs/NEWS.tely: clarify.
7391
7392 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/tie.cc: remove minimum-length
7395
7396         * scm/define-grob-properties.scm (all-user-grob-properties):
7397         remove staffline-clearance, y-offset 
7398
7399         * input/regression/tie-dots.ly (Module): remove.
7400
7401         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7402         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7403
7404         * input/regression/tie-single.ly: new file.
7405
7406 2005-08-21  Graham Percival  <gpermus@gmail.com>
7407
7408         * ly/bagpipe.ly: fix compile problem.
7409
7410 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * lily/midi-item.cc (name): new method.
7413
7414         * lily/staff-performer.cc (acknowledge_audio_element): use
7415         signature of baseclass.
7416
7417         * lily/engraver-group.cc (do_announces): move recursion call out
7418         of while loop. 
7419
7420         * lily/drum-note-performer.cc (class Drum_note_performer): use
7421         process_music everywhere.
7422
7423         * ly/performer-init.ly: add default children everywhere.
7424
7425         * lily/paper-book.cc (output): call paper-book-write-midis
7426         directly: always write MIDI, even if no \layout {} block. 
7427
7428 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * VERSION (PACKAGE_NAME): release 2.7.6
7431
7432         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7433         about not being able to handle repeat.
7434
7435 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * Documentation/user/examples.itely (Piano templates):
7438         * lily/include/performer-group.hh: Remove last traces of
7439         Performer_group_performer.  Fixes make web.
7440
7441 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * Documentation/user/examples.itely (Piano templates): change
7444         Engraver_group_engraver -> Engraver_group
7445
7446         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7447         scm_stand_in_procs is not weak_any.
7448
7449         * lily/volta-bracket.cc (print): don't use strcmp().
7450
7451         * lily/volta-engraver.cc (process_music): use
7452         Text_interface::is_markup() for setting the 'text property of the
7453         volta bracket.
7454
7455         * input/mutopia/claop.py (accents): update syntax to 2.6
7456
7457         * scm/define-context-properties.scm
7458         (all-user-translation-properties): add countPercentRepeats.
7459
7460         * Documentation/user/basic-notation.itely (Measure repeats): add
7461         isolated percent example.
7462
7463 2005-08-18  Graham Percival  <gpermus@gmail.com>
7464
7465         * input/ {various}: change direction #1, #-1 to
7466         #up/#down or \fooUp, \fooDown.
7467
7468         * Documentation/user/music-glossary.tely: #-1 to #down.
7469
7470         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7471         to #up, #-1 to #down.
7472
7473 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/include/engraver-group.hh: rename.
7476
7477         * lily/include/performer-group.hh: rename.
7478
7479 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7480
7481         * input/test/script-abbreviations.ly: Removed some old LaTeX
7482         left overs.
7483
7484 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7487         Remove functions.  Remove if 1: constructs, reindent.
7488
7489         * scripts/convert-ly.py (add_version): Add functions from
7490         convertrules.py
7491
7492         * scm/script.scm (default-script-alist):
7493         s/priority/script-priority.  Fixes script stacking.  Backportme.
7494         (Fermata): Very low priority.
7495
7496 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7499
7500         * input/regression/slur-script.ly: remove padding tweaks. Add
7501         comment strings.
7502
7503         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7504         time sigs and related stuff.
7505
7506         * scm/define-grob-properties.scm (all-user-grob-properties): add
7507         @code{} tags to property description.
7508
7509         * lily/include/line-group-group-engraver.hh (Module): remove file.
7510
7511         * python/convertrules.py (conv): add rule for
7512         Engraver_group_engraver -> Engraver_group.
7513
7514         * lily/include/performer-group-performer.hh: analogous.
7515
7516         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7517
7518         * lily/context-def.cc (instantiate): check for
7519         Engraver_group_engraver and Performer_group_performer not
7520         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7521  
7522 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * input/les-nereides.ly: Remove three fingering tweaks, update
7525         remaining one.
7526
7527         * input/regression/slur-script-inside.ly: Update, fix doc.
7528
7529         * scm/script.scm: Update to avoid-slur.
7530
7531         * scm/define-grob-properties.scm (avoid-slur): New property.
7532
7533         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7534         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7535         outside_slur_callback if avoid-slur != #'inside.
7536
7537         * scm/define-grobs.scm (Fingering, Textscript): No
7538         inside-slur/outside-slur preference.
7539         (DynamicLineSpanner): Always outside slur.
7540
7541         * input/regression/slur-script.ly: More tests.
7542
7543 2005-08-17  Graham Percival  <gpermus@gmail.com>
7544
7545         * Documentation/user/lilypond-book: fix notime entry.
7546
7547         * Documentation/user/advanced-notation.itely: add info on
7548         getting an I rehearsal mark.
7549
7550         * Documentation/user/putting.itely: reinstate "I", re-enforce
7551         the fact that \override numbers are the result of
7552         experimentation and personal taste.
7553
7554         * Documentation/user/invoking.itely: update convert-ly bugs.
7555
7556 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7559         to #t.
7560
7561         * lily/timing-translator.cc (initialize): don't initialize timing.
7562
7563         * input/regression/stem-spacing.ly (Module): remove file.
7564
7565         * input/regression/spacing-stick-out.ly: specify Score context for
7566         \override
7567
7568         * input/regression/clefs.ly: remove spurious {}s 
7569
7570 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7571
7572         * Documentation/topdocs/NEWS.tely,
7573         input/regression/repeat-percent-count.ly: clarify a bit.
7574
7575 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7576
7577         * input/no-notation/display-lily-tests.ly: delete
7578         display-lily-init call.
7579
7580         * ly/music-functions-init.ly (displayLilyMusic): move
7581         display-lily-init call at top level, so that the user should not
7582         have to call it.
7583
7584         * scm/define-music-display-methods.scm (note-name->lily-string):
7585         retrieve note names directly from pitchnames using new function `rassoc'.
7586         (display-lily-init): note names list construction removed.
7587
7588 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * THANKS: spello.
7591
7592         * lily/lily-parser.cc (get_header): copy module, instead of
7593         returning it.
7594
7595         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7596         counters.
7597
7598         * Documentation/user/basic-notation.itely (Measure repeats): add
7599         links to Counter grobs.
7600
7601         * scm/define-grobs.scm (all-grob-descriptions): add
7602         DoublePercentRepeatCounter
7603         (all-grob-descriptions): add PercentRepeatCounter
7604
7605         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7606         also create counter grobs.
7607
7608         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7609         return grob without space-alist.
7610
7611         * input/proportional.ly: tune staff-padding.
7612
7613         * input/regression/repeat-percent-count.ly: new file. 
7614
7615 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7616
7617         * input/no-notation/display-lily-tests.ly: moved from
7618         input/regression/ to input/no-notation. Be sure to call
7619         `display-lily-init' before trying to use the display function.
7620
7621 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7622
7623         * scripts/lilypond-book.py (option_definitions): Don't localize
7624         the empty string. Fixes bug when --psfonts was used with
7625         non-English locale.
7626
7627 2005-08-15  Graham Percival  <gpermus@gmail.com>
7628
7629         * lily/tuplet-bracket.cc: simple build fix.
7630
7631         * Documentation/user/putting.itely: use "we" instead of "I".
7632
7633         * Documentation/user/basic-notation.itely: cautionary accidentals
7634         work with naturals, too.
7635
7636 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/tuplet-bracket.cc (calc_position_and_height): add
7639         staff-padding support.
7640
7641         * input/proportional.ly: set staff-padding.
7642         
7643         * VERSION (PATCH_LEVEL): release 2.7.5
7644
7645         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7646         fixes. Remove tweaks.
7647
7648         * input/regression/tuplet-slope.ly: add a test case.
7649
7650         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7651         erroneous fix. Add spanner bounds to offset array with relative X
7652         positions.
7653
7654         * ly/engraver-init.ly: add Rest_engraver only once.
7655
7656         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7657         (*parser*) lookup if (*parser*) != #f.
7658
7659 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7662         Cut-and paste update.
7663
7664         * input/regression/slur-script.ly: Add example of reverting
7665         inside-slur for fingering.
7666
7667         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7668         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7669
7670         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7671         outside_slur_callback if inside-slur == #f (as opposed to unset).
7672
7673 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7676         encoding files are already removed.
7677
7678 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7679
7680         * Documentation/user/advanced-notation.itely (Instrument names):
7681         Document a workaround for instrument names that collide with
7682         system start braces/brackets.
7683
7684 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/rest-collision.cc (do_shift): spello.
7687
7688         * input/proportional.ly: use #'used property. Set break-overshoot
7689         property.
7690
7691         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7692
7693         * lily/paper-column.cc: add #'used property
7694
7695         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7696         array for staves found.
7697
7698         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7699         array for stavesFound.
7700
7701         * lily/staff-spacing.cc (next_note_correction): add fixed and
7702         space to calling convention. This fixes spacing of accidentals
7703         after barlines.
7704
7705         * input/regression/spacing-accidental-stretch.ly: add barline -
7706         accidental case.
7707
7708         * scm/framework-ps.scm (page-header): add version number to
7709         creator
7710         (eps-header): idem.
7711
7712         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7713         
7714 2005-08-13  Graham Percival  <gpermus@gmail.com>
7715
7716         * Documentation/user/global.itely: add "fit as much as
7717         possible onto this page" example (Vertical spacing).
7718
7719 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * *: Nitpick run.
7722
7723         * buildscripts/fixcc.py: Fixes.
7724
7725 2005-08-12  Graham Percival  <gpermus@gmail.com>
7726
7727         * Documentation/user/advanced-notation.itely: add markup
7728         example to Text spanners.
7729
7730 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7731
7732         * Documentation/user/basic-notation.itely (Ties): Add example of
7733         tying a tremolo to a chord. Thanks to Steve Doonan. 
7734
7735         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7736         properties and move tieMelismaBusy to the list of written
7737         properties. 
7738
7739 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7740
7741         * po/TODO: suggest to use a dedicated tool like kbabel.
7742
7743         * po/fi.po: update using kbabel.
7744
7745 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * *: Remove obsolete files.  Nitpick run.
7748
7749         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7750
7751 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7754         too.
7755
7756         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7757
7758         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7759         whitespace as symbol separator.
7760
7761         * lily/side-position-interface.cc: Add slur-padding.
7762
7763         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7764         quite a large fix, and it never worked in a stable release; so not
7765         really a regression.
7766
7767         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7768         Update cut and paste code from Slur_engraver.
7769
7770         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7771         Add.
7772
7773         * scm/define-grobs.scm (DynamicLineSpanner): Add
7774         dynamic-line-spanner-interface.
7775         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7776
7777 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7780         to_boolean () so that non-set 'inside-slur means false.
7781
7782         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7783         slur has control-points.  Skip script without direction.  Always
7784         do_shift if script inside slur, even if slur not contained in
7785         script y-extent.  Increment k in loop.
7786
7787 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7788
7789         * scm/define-markup-commands.scm: Improved regexp to search for
7790         EPS bounding boxes and corrected call to ly:warning.
7791
7792 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7793
7794         * Documentation/user/programming-interface.itely (Displaying music
7795         expressions): doc for \displayLilyMusic. Also some precisions in
7796         "Markup construction in Scheme"
7797
7798 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7799
7800         * scm/define-markup-commands.scm (normal-text): Added 2 new
7801         markup commands, \normal-text and \medium (the latter thanks to
7802         Bruce Fairchild). 
7803
7804 2005-08-08  Graham Percival  <gpermus@gmail.com>
7805
7806         * Documentation/user/programming-interface.itely: fix @{ @}.
7807
7808         * scm/define-markup-commands.scm: add linewidth info to
7809         \justify and \wordwrap, add "upright is the opposite of italic".
7810
7811         * Documentation/user/advanced-notation.itely: shaped->shape,
7812         add (cons (markup "foo")) type of example to text markup,
7813         reword multi-measure rests section.
7814
7815         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7816         comment.  No actual code was touched.
7817
7818         * Documentation/user/invoking.itely: add more info about
7819         \include.  Thanks, Bruce!
7820
7821         * THANKS: add Bruce Fairchild, alphabetise.
7822
7823         * Documentation/user/global.itely: document \score{\header{}}
7824         behavior.
7825
7826         * Documentation/user/basic-notation.itely: reword multi-measure
7827         rest discussion in Rests.
7828
7829 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7830
7831         * Documentation/user/programming-interface.itely (Markup
7832         construction in Scheme): Corrected example and tried to clarify
7833         the implicit \line in the table.
7834
7835 2005-08-07  Graham Percival  <gpermus@gmail.com>
7836
7837         * Documentation/user/instrument-notation.itely: moved
7838         some bagpipe info back into the bagpipe section.  Somehow
7839         it ended up in the "other vocal issues" section?!  :o_O
7840
7841 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7844         directories, not paths).
7845
7846 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7849         plain emmentaler/aybabtu.  Backportme.
7850
7851         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7852         missing dir correction.
7853
7854 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7855
7856         * scm/define-markup-commands: fix reversed justify/wordwrap
7857         doc strings.
7858
7859 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7860
7861         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7862         lily/gregorian-ligature-engaver.cc,
7863         lily/include/ligature-engraver.hh,
7864         lily/include/coherent-ligature-engraver.hh,
7865         lily/include/gregorian-ligature-engraver.hh: make these classes
7866         truely abstract.  This should fix some internal oddities such as
7867         duplicate as well as dead translator/property declarations, and
7868         also some dead code.
7869
7870         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7871         bugfix: avoid message "junking empty ligature" on ligature
7872         brackets by collecting dummy grobs.
7873
7874 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7877
7878         * input/proportional.ly (staffKind): bugfix.
7879         (staffKind): updates by Trevor Baca.
7880
7881         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7882         default layout. 
7883
7884         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7885         pair.
7886
7887         * lily/beam.cc (rest_collision_callback): call position_beam() if
7888         necessary.
7889
7890         * VERSION: release 2.7.4
7891
7892         * input/regression/spacing-uniform-stretching.ly: new file.
7893
7894         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7895
7896         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7897         contributor.
7898
7899         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7900
7901         * input/proportional.ly: new file.
7902
7903         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7904         columns is empty
7905
7906         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7907         bounds to currentCommandColumn for the last step.
7908         (start_translation_timestep): if tupletFullLength is set, set
7909         bound to Paper Column
7910
7911         * input/regression/tuplet-full-length.ly (indent): new file.
7912
7913         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7914         clique of loose columns, eg. a set of grace notes in strict
7915         notespacing.
7916
7917         * input/regression/spacing-strict-spacing-grace.ly: new file.
7918
7919         * lily/key-signature-interface.cc: change property name to
7920         alteration-alist
7921
7922         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7923         keyAccidentalOrder
7924
7925         * python/convertrules.py (conv): keyAccidentalOrder ->
7926         keyAlterationOrder
7927
7928         * lily/key-engraver.cc (create_key): always print a cancellation
7929         for going to C-major/A-minor, regardless of printKeyCancellation.
7930         (create_key): remove typecheck for visibility. This fixes key
7931         signature not being printed.
7932
7933         * lily/spacing-determine-loose-columns.cc: new file.
7934
7935         * input/regression/spacing-strict-notespacing.ly: new file.
7936
7937         * lily/spacing-spanner.cc (generate_springs): rename from
7938         do_measure. 
7939         (generate_pair_spacing): new function.
7940         (init, generate_pair_spacing): set between-cols for floating
7941         nonmusical columns.
7942
7943         * lily/spaceable-grob.cc (get_spring): new function. 
7944
7945         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7946         relative to the right edge of the prefatory matter.
7947
7948         * lily/beam.cc (print): read break-overshoot to determine where to
7949         stop/start broken beams.
7950
7951         * input/regression/spanner-break-overshoot.ly: new file.
7952
7953 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7954
7955         * ly/bagpipe.ly: updated.
7956
7957         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7958
7959 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7962         support: now (de)crescs avoid slurs as well.
7963
7964         * Documentation/user/instrument-notation.itely (Bagpipe example):
7965         comment out non-functioning bagpipe example.
7966         (Bagpipe definitions): idem.
7967
7968         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7969         (Top): add proportionalNotationDuration example.
7970
7971         * input/regression/spacing-proportional.ly: new file.
7972
7973         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7974         synched to a beam.
7975
7976         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7977         fixes beams with a single stem (eg. beams across linebreaks.)
7978
7979         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7980
7981         * flower/rational.cc (operator +): prevent overflow. This fixes
7982         heavily nested tuplets.
7983
7984         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7985         have to protect even those unlikely to be corrupted data members.  
7986
7987 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7988
7989         * ly/bagpipe.ly: new file.
7990
7991         * THANKS: added Sven Axelsson.
7992
7993 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7996         copy proportionalNotationDuration into currentMusicalColumn if
7997         set.
7998
7999         * lily/spacing-spanner.cc (musical_column_spacing): if
8000         uniform-stretching set, fixed space is 0.0
8001
8002         * input/regression/spacing-multi-tuplet.ly: show
8003         uniform-stretching property.
8004
8005         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8006
8007         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8008         (struct Spacing_options): new struct.
8009
8010         * lily/spacing-basic.cc: new file.
8011
8012         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8013         delta_t doesn't have to be smaller than shortest_playing_len
8014
8015 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * input/regression/markup-arrows.ly:  new file.
8018
8019         * lily/tuplet-bracket.cc: document new behavior.
8020
8021         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8022         with line breaks.
8023
8024         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8025
8026         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8027         default 
8028
8029         * lily/tuplet-bracket.cc: add edge-text property.
8030         add break-overshoot.
8031         (print): read break-overshoot.
8032         (print): read edge-text, add stencils.
8033
8034         * mf/feta-arrow.mf: new file.
8035
8036         * mf/feta-generic.mf: add feta-arrow.
8037
8038 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8039
8040         * Documentation/user/lilypond-book.itely (An example of a
8041         musicological document): Added flag -o to dvips for people who use
8042         the default setting in teTeX where output is sent to the printer. 
8043
8044         * Documentation/user/global.itely (Vertical spacing): Added
8045         reference to the Axis_group_engraver which documents the *Extent
8046         properties.
8047
8048 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * Documentation/user/basic-notation.itely (Tuplets): add note
8051         about nested tuplets. Remove BUG. 
8052
8053         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8054
8055         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8056         (print): manually call print() for subtuplets.
8057         (calc_position_and_height): add subtuplets to the
8058         support. Vertically shift outer tuplet 
8059
8060         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8061         remove-first for Lyrics, ChordNames and FiguredBass
8062
8063         * scm/define-grob-properties.scm (all-internal-grob-properties):
8064         use ly:grob-array? iso. grob-list?
8065         (all-internal-grob-properties): add tuplets grob-array.
8066
8067         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8068         new function
8069
8070 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * input/test/time-signature-staff.ly: new file.
8073
8074         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8075         spurious #<Music FingerEvent> errors. Backportme.
8076
8077 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8078
8079         * Documentation/user/programming-interface.itely (Markup
8080         construction in Scheme): Corrected markup syntax in the
8081         translation table.
8082
8083 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8084
8085         * Documentation/user/instrument-notation.itely: small update
8086         to bagpipe notation docs; thanks Sven!
8087
8088         * Documentation/user/basic-notation.itely: add link about trills.
8089
8090 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8091
8092         * Documentation/user/music-glossary: remove accidentally committed
8093         fink patch.
8094
8095 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8096
8097         * lily/lily-parser.cc (get_header): new function. Enable multiple
8098         \header definitions.
8099
8100         * lily/parser.yy (lilypond_header_body): use get_header.
8101
8102         * ly/init.ly:
8103         * scm/lily-library.scm (print-score-with-defaults): renamed
8104         $globalheader to $defaultheader
8105             
8106         * Documentation/user/global.itely (Creating titles): added short
8107         explanation that multiple headers are useable.
8108
8109
8110 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/module-scheme.cc (LY_DEFINE): new file. 
8113
8114         * Documentation/user/advanced-notation.itely (Font selection): add
8115         doco for make-pango-font-tree.
8116
8117 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8118
8119         * Documentation/user/music-glossary: more languages
8120         for tenuto.
8121
8122         * Docuemntation/user/instrument-notation.itely: minor
8123         update for bagpipe example.
8124
8125 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * input/regression/+.ly (TODO): add some text.
8128
8129 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/invoking.itely: \score begins with music.
8132
8133         * Documentation/user/ basic-notation.itely,
8134         instrument-notation.itely: minor changes.
8135
8136         * Documentation/user/music-glossary.itely: began tenuto entry.
8137
8138 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8141
8142         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8143
8144 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/examples.itely: remove bagpipe template.
8147
8148         * Documentation/user/instrument-notation.itely: add bagpipe
8149         section, maybe fix quotes in lyrics.  I hate text encoding.
8150         Clarify chord durations, more bagpipe stuff.
8151
8152 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153  
8154         * lily/accidental-engraver.cc: formatting fixes.
8155
8156         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8157         grob-array.
8158
8159         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8160
8161         * lily/note-column.cc (arpeggio): new function.
8162
8163         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8164         account for spacing.
8165
8166 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8169         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8170         mingw build.
8171         
8172 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * scm/lily.scm (lilypond-all): clear anonymous modules after
8175         processing files.
8176
8177 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8180         SCM_I_CONSP
8181
8182         * VERSION: 2.7.3 released
8183
8184         * Documentation/user/invoking.itely (Invoking lilypond): add
8185         LILYPOND_GC_YIELD documentation.
8186
8187         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8188         scm_from_real / scm_make_real.
8189
8190         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8191         higher. This increases memory footprint, but provides overall
8192         speedup of 15 to 20%. 
8193
8194         * lily/include/translator.hh (class Translator): remove
8195         PRECOMPUTED_VIRTUAL everywhere.
8196
8197         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8198
8199         * lily/context.cc (now_mom): non-recursive now_mom() 
8200
8201         * lily/include/profile.hh: new file.
8202
8203         * lily/profile.cc: new file.
8204
8205         * lily/grob.cc (Grob::Grob): look properties up directly.
8206
8207         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8208         lookups.
8209
8210         * lily/include/box.hh (class Box): smob Box type.
8211
8212         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8213
8214         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8215         protect() and unprotect(). Use throughout.
8216
8217 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8218
8219         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8220
8221         * scm/define-music-display-methods.scm (markup->lily-string):
8222         markup elements can also be strings (without simple-markup
8223         appended)
8224
8225 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/context.cc (where_defined): also assign value in
8228         where_defined().
8229
8230         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8231         (curve_coordinate): new function
8232
8233         * lily/simple-spacer.cc (add_columns): only add rods between
8234         column i and begin/end if keep-inside-line is set (this repleces
8235         allow-outside-line as default)
8236
8237 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8240         tupletSpannerDuration if applicable.
8241
8242         * lily/font-size-engraver.cc (process_music): read fontSize only
8243         once per timestep.
8244
8245         * lily/engraver*cc: use throughout.
8246         
8247         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8248
8249         * lily/translator.cc (add_acknowledger): new file. Directly jump
8250         into an Engraver::acknowledge_xxx () method based on a grobs
8251         interface-list.
8252
8253         * lily/include/translator-dispatch-list.hh (class
8254         Engraver_dispatch_list): new struct, new file.
8255
8256         * scm/define-context-properties.scm
8257         (all-internal-translation-properties): remove acceptHashTable,
8258         acknowledgeHashTable
8259
8260         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8261
8262         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8263         change acknowledgeHashTable to C++ member. 
8264
8265         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8266
8267 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8268
8269         * scm/display-lily.scm: new file. Define a `display-lily-music'
8270         function, that displays the music expression given as an argument,
8271         using LilyPond notation.
8272
8273         * scm/define-music-display-methods.scm: new file. Implementation
8274         of display methods for each music type.
8275
8276         * ly/music-functions-init.ly (displayLilyMusic): new function for
8277         displaying music with LilyPond notation.
8278
8279         * input/regression/display-lily-tests.ly: new regression test file
8280         for `display-lily-music'.
8281
8282         * scm/markup.scm: remove obsolete debugging code (for printing
8283         markups with LilyPond notation).
8284
8285         * scm/define-music-types.scm (music-name-to-property-table):
8286         * scm/clef.scm (supported-clefs): export, in order to be accessible
8287         from the (scm display-lily) module.
8288
8289 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * Documentation/topdocs/NEWS.tely (Top): Typo.
8292
8293 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8294
8295         * Documentation/index.html.in, Documentation/texinfo.css,
8296           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8297           Documentation/bibliography/index.html.in,
8298           Documentation/bibliography/html-long.bst: revert css-width patch,
8299           it does not work with IE6.
8300
8301 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * Documentation/texinfo.css: revert 760px hack. 
8304
8305         * VERSION: release 2.7.2
8306
8307         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8308
8309         * Documentation/user/basic-notation.itely (Barnumber check): add
8310         section.
8311
8312         * scm/music-functions.scm (skip-to-last): new function. Show only
8313         last showLastLength part of the \score.
8314
8315         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8316
8317         * python/convertrules.py (conv): add ly:x-moment rule
8318
8319         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8320
8321         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8322
8323         * Documentation/user/instrument-notation.itely (Flexibility in
8324         alignment): options in subsections.
8325
8326         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8327         syllable text. Instead, assume that the previous lyric text is a
8328         melismated text.
8329
8330         * Documentation/index.html.in: revert 800x600 change.
8331
8332 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * lily/main.cc (main): Remove invalid handle kludge.
8335
8336         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8337         (lambda): add gui define.
8338
8339 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8342
8343         * Documentation/user/instrument-notation.itely (Musica ficta
8344         accidentals): add section Musica ficta accidentals
8345
8346         * lily/accidental-engraver.cc (make_suggested_accidental): new
8347         function.
8348         (make_standard_accidental): move into new function.
8349         (create_accidental): new function.
8350
8351         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8352         AccidentalSuggestion
8353
8354         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8355
8356         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8357         undefined.
8358
8359         * Documentation/user/global.itely (Page formatting): document
8360         horizontalshift.
8361
8362         * scm/page-layout.scm (default-page-music-height):
8363         horizontalshift: new variable, shift all systems by
8364         horizontalshift to the right, to make space for instrument names.
8365
8366         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8367
8368         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8369
8370 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/note-column.cc (dir): idem.
8373
8374         * lily/spacing-spanner.cc (Module): idem.
8375
8376         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8377
8378         * lily/include/paper-column.hh (class Paper_column): add
8379         non-static get_rank() member.
8380
8381         * VERSION: release 2.7.1
8382         
8383         * scm/framework-null.scm: new file, used for benchmarking.
8384
8385 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8386
8387         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8388         version dependencies for fontforge and gs.
8389
8390         * Documentation/index.html.in, Documentation/texinfo.css,
8391         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8392         Documentation/bibliography/index.html.in, 
8393         Documentation/bibliography/html-long.bst: optimize width of
8394         html for a 800x600 screen (width:760), increases printability
8395         when 'fit to page' is not set and readability in wide screens.
8396
8397         * stepmake/bin/add-html-footer.py: add missing </p>.
8398
8399 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * scm/define-markup-commands.scm (beam): use polygon in beam
8402         command.
8403
8404         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8405         all acknowledged grobs, and do potentially expensive merge and
8406         write in one go.
8407
8408         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8409
8410         * configure.in (reloc_b): add --enable-static-gxx to statically
8411         link to libstdc++
8412
8413         * lily/GNUmakefile (static-gxx-libs): new target
8414         static-gxx-libs. Create symlink to libstdc++.a
8415
8416         * lily/new-lyric-combine-music-iterator.cc: rename to
8417         Lyric_combine_music_iterator
8418
8419         * lily/lyric-combine-music-iterator.cc
8420         (Old_lyric_combine_music_iterator): rename to
8421         Old_lyric_combine_music_iterator
8422
8423         * lily/*-engraver.cc (various): remove double use of
8424         PRECOMPUTED_VIRTUAL function: only use
8425         start_translation_timestep() and stop_translation_timestep(), not
8426         both.
8427
8428         * lily/break-substitution.cc (fast_substitute_grob_array): do
8429         fast_substitute_grob_array for all unordered grob_arrays.
8430         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8431         (substitute_grob_array): optimize.
8432
8433         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8434
8435         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8436
8437         * lily/parser.yy: revert $globalheader patch.
8438         
8439         * lily/include/translator.icc
8440         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8441         Translator methods, without _static helper.
8442  
8443         * lily/grob-smob.cc (derived_mark): rename from
8444         do_derived_mark(). Return void.
8445
8446         * scm/define-context-properties.scm
8447         (all-internal-translation-properties): remove tweakCount/tweakRank.
8448
8449         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8450         predefined break-visibilities.
8451
8452         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8453         booleans for break-visibility.
8454
8455         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8456
8457         * python/convertrules.py (conv): rule for Timing_translator. 
8458
8459         * lily/include/translator.icc: new file. 
8460
8461         * lily/paper-column-engraver.cc (process_music): new
8462         file. Separate Paper_column factory from Score_engraver.
8463
8464         * lily/vertically-spaced-context-engraver.cc: administer
8465         spaceable-staves property of System.
8466
8467         * lily/translator-group-ctors.cc: new file.
8468
8469         * lily/context-property.cc (make_grob_from_properties): construct
8470         the right Grob class programmatically, looking at the class entry
8471         for the meta property.
8472
8473         * lily/break-align-engraver.cc (stop_translation_timestep): call
8474         Break_align_interface::add_element() directly.
8475
8476         * lily/context.cc (measure_position): measure_position() is now a
8477         normal function.
8478
8479         * lily/include/translator.hh (class Translator): rename
8480         process_acknowledged_grobs() to process_acknowledged() and move to
8481         Translator.
8482
8483         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8484         field for each grob description.
8485
8486         * lily/include/translator-group.hh (class Translator_group):
8487         change to base class. Separate class from Translator. This gets
8488         rid of virtual inheritance for Engravers/Performers.
8489
8490         * lily/staff-performer.cc (class Staff_performer): derive
8491         Staff_performer from Performer, not Performer_group_performer 
8492
8493         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8494         new function.
8495         (precompute_method_bindings): new function. Precompute lists of
8496         Translators, so we only call methods (process_music,
8497         start_translation_timestep, etc.) for Translators needing
8498         it. Also: dispose of pointer-to-member-function calls.
8499
8500         * lily/engraver-group-engraver.cc: remove engraver_each,
8501         recurse_down_engravers ()
8502
8503         * lily/note-head.cc (internal_print): only call
8504         glyph-name-procedure if style != default. 
8505
8506 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8507
8508         * ly/titling-init.ly: add printallheaders option.
8509
8510         * Documentation/user/global.itely: document printallheaders.
8511
8512 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8515         anymore, but do it centrally.  
8516
8517         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8518         hammer hack.
8519
8520         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8521
8522         * scm/output-lib.scm: remove hammer-print-function.
8523
8524         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8525         macro. Declare a Link_array<Grob> and fill it from a grob.
8526         (extract_item_set): idem for item.
8527
8528         * lily/break-substitution.cc: add header.
8529         (fast_substitute_grob_array): rewrite for Grob_arrays.
8530         (substitute_grob_array): idem.
8531
8532         * lily/group-interface.cc (add_thing): remove file.
8533
8534         * flower/include/parray.hh (class Link_array): slice() is const.
8535
8536         * lily/include/grob-array.hh: new file.
8537
8538         * lily/grob-array.cc (spanner): new file.
8539
8540         * lily/beam-quanting.cc (fill): read details property from beam.
8541
8542         * lily/beam.cc: support details property.
8543
8544         * total speedups below: approx 10%.
8545
8546         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8547
8548         * lily/include/grob.hh (class Grob): add interfaces_ member.
8549
8550         * lily/bezier.cc (init_polynomial_cache): new function: cache
8551         binom(3,j) t^j (1-t)^{3-j}
8552         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8553
8554         * lily/*.cc: substitution throughout.
8555
8556         * lily/grob-property.cc (internal_get_object): new routine.
8557         (internal_set_object): idem. Store grob refrences in separate
8558         alist. This saves processing time, since properties aren't
8559         break-substituted, and the per grob namespace is smaller, both for
8560         grobs and non-grob properties.
8561
8562         * scm/define-grob-properties.scm (all-internal-grob-properties):
8563         remove center-element.
8564
8565         * lily/grob.cc: remove tweak-count, tweak-rank.
8566
8567 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8568
8569         * Documentation/user/lilypond-book.itely: fixes example.
8570
8571 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8572
8573         * Documentation/user/global.itely (Creating titles):    
8574         * Documentation/user/examples.itely (All headers): change the
8575         place of \header in \score blocks (after music block) to make
8576         examples compile (cf. changes on parser.yy on 2005-07-10)
8577
8578 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8579
8580         * python/convertrules.py: add exc -> ecc rule.
8581
8582         * scripts/convert-ly.py: add location of convertrules.py
8583         in a comment.
8584
8585         * Documentation/user/changing-defaults.itely: fix language.
8586
8587 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8590
8591 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scm/output-socket.scm (grob-bbox): don't use inf? 
8594
8595         * flower/include/rational.hh: add operator bool() 
8596
8597         * scm/define-music-types.scm (music-descriptions): remove
8598         internal-class-name properties.
8599
8600         * lily/include/event.hh: remove file.
8601
8602         * lily/include/music-constructor.hh: remove file.
8603
8604         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8605         in 'types property.
8606
8607         * lily/music.cc (duration_length_callback): new function.
8608
8609         * lily/event.cc: remove file.
8610
8611         * lily/music-constructor.cc: remove file.
8612
8613         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8614
8615         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8616         (get_context_key): idem.
8617
8618         * scm/lily.scm (lambda): new option object-keys (default to #f)
8619
8620         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8621
8622         * scm/output-gnome.scm: remove beam routine.
8623
8624         * scm/output-ps.scm (scm): idem.
8625
8626         * scm/output-svg.scm: remove beam.
8627
8628         * ps/music-drawing-routines.ps: remove draw_beam.
8629
8630         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8631
8632         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8633         add scm_from_locale_string compatibility glue. 
8634
8635 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8636
8637         * scripts/lilypond-book.py: Prevent occuring error when
8638         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8639         times and target file shoud be overwritten.  (Error message said
8640         'input file and output file is same'.)
8641
8642 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8643
8644         * input/regression/slur-extreme.ly,
8645         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8646         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8647         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8648         "excentricity" to "eccentricity".
8649
8650         * Documentation/user/converters.itely: fix URL for Noteedit and
8651         Rosegarden.
8652
8653         * THANKS: added Yoshinobu Ishizaki.
8654
8655 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/define-markup-commands.scm (justify-field): add. 
8658
8659         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8660
8661 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/lookup.cc (filled_box): express filled_box with
8664         round_filled_box
8665
8666         * scm/midi.scm (paper-book-write-midis): new function. Write all
8667         performances in numbered MIDI files.
8668
8669         * lily/performance-scheme.cc (LY_DEFINE): new file.
8670         (LY_DEFINE): new function ly:performance-write.
8671
8672         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8673         new function.
8674         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8675
8676         * scm/framework-*.scm: use port arguments throughout.
8677
8678         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8679
8680         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8681
8682         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8683
8684         * scm/framework-texstr.scm (output-framework): 
8685
8686         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8687
8688         * scm/output-lib.scm (tablature-stem-attachment-function):
8689         tablature stem attachment fix. 
8690
8691 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8694
8695         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8696
8697         * scm/define-music-types.scm (music-descriptions): don't use
8698         Music_wrapper type.
8699
8700         * lily/paper-column.cc (print): print moment too.
8701
8702         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8703         remove compatibility cruft.
8704
8705         * lily/parser.yy (score_body): \score can only begin with Music. 
8706
8707         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8708         make-score. Take music argument only. Move parser interaction to
8709         Scheme.
8710
8711         * scm/lily-library.scm (scorify-music): new function.
8712
8713         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8714         (datadir): remove resource import.
8715         (print_environment): remove get_bbox()
8716         (cp_to_dir): remove pre 1.5.2 compat glue.
8717
8718 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * lily/include/simple-spacer.hh (Module): idem.
8721
8722         * lily/include/spring.hh (struct Spring): store inverse
8723         strength. This prevents division by zero.
8724
8725         * VERSION: release 2.7.0
8726         
8727         * lily/include/music.hh (class Music): remove Music::duration_log()
8728
8729         * lily/stem-engraver.cc (make_stem): take duration log from event.
8730
8731         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8732
8733 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * scm/lily.scm (ly:load): load autochange.scm
8736
8737         * Documentation/user/tutorial.itely (Running LilyPond for the
8738         first time): remove reference to DVI/TeX
8739
8740         * scm/define-markup-commands.scm (text): add \text markup command.
8741
8742         * configure.in (reloc_b): bump requirement to Python 2.2.
8743
8744         * lily/include/dots.hh (class Dots): make has_interface() static.
8745
8746         * python/convertrules.py (conv): add rule for ly:grob-default-font
8747
8748         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8749         alphabetical order.
8750
8751         * input/regression/trill-spanner-pitched.ly: new file.
8752
8753         * lily/font-interface-scheme.cc (LY_DEFINE): function
8754         ly:grob-default-font (changed from get-default-font).
8755
8756         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8757
8758         * lily/note-head.cc (internal_print): if style is not a symbol,
8759         set style to 'default. 
8760         (internal_print): no style suffix if glyph-name-procedure not
8761         set. Default to quarter head.
8762
8763         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8764
8765         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8766
8767         * ly/music-functions-init.ly: \pitchedTrill
8768
8769         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8770
8771         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8772
8773         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8774
8775         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8776
8777         * po/fr.po: update
8778
8779         * po/de.po: update.
8780
8781 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8782
8783         * Documentation/user/changing-defaults.itely: add link
8784         to grob-iterface.
8785
8786         * Documentation/user/advanced-notation.itely: add material
8787         to Setting automatic beam behaviour.  Thanks, Joe!
8788
8789         * Documentation/user/lilypond.itely: change encoding to utf-8.
8790
8791 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8792
8793         * Documentation/user/advanced-notation.itely (Setting automatic
8794         beam behavior): Correct the documentation of
8795         revert-auto-beam-setting (backportme)
8796
8797 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * lily/ly-module.cc (ly_make_anonymous_module): define
8800         %module-public-interface of module. 
8801
8802         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8803         without lexer.
8804
8805 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * input/regression/fret-diagrams.ly: stretch example.
8808
8809 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8812         Fodor).
8813
8814 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8817
8818         * Documentation/user/examples.itely, lilypond-book.itely:
8819         change \RequirePackage to \usepackage.
8820
8821         * Documentation/user/global.itely: document copyright and tagline.
8822
8823 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * Documentation/user/basic-notation.itely (Transpose): remove link
8826         to nonexistent UntransposableMusic.
8827
8828         * scm/output-svg.scm: remove old definitions.
8829
8830         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8831         invoking.
8832
8833         * python/lilylib.py (search_exe_path): new function.
8834
8835 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * python/lilylib.py (mkdir_p): remove setup_environment()
8838         (backportme)
8839
8840         * buildscripts/mutopia-index.py (headertext): trim text.
8841
8842         * Documentation/topdocs/NEWS.tely (Top): refresh.
8843
8844         * scm/define-markup-commands.scm (wordwrap-string): new function:
8845         split string in paras and words.
8846         (wordwrap-markups): new function.
8847         (wordwrap-stencils): new function. 
8848         (justify): use it.
8849         (wordwrap): use it.
8850         (wordwrap-string): use it
8851         (justify-string): use it.
8852
8853         * scm/lily-library.scm (regexp-split): new function.
8854
8855         * scm/define-markup-commands.scm: remove encoded-simple. 
8856         remove font-markup.
8857         (fontsize): remove old version  of fontsize.
8858         (wordwrap): new markup function. Wrap into paragraphs.
8859
8860         * VERSION: Branch lilypond_2_6
8861         (MINOR_VERSION): go to 2.7.0
8862
8863 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * po/zh_TW.po: update from translation project.
8866
8867 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8868
8869         * scm/midi.scm: compile fix.
8870
8871 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8872
8873         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8874         patch. Now, the tempfile module is loaded too, not only used.
8875
8876 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8877
8878         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8879         0.05 - 1.00 to 0.25 - 1.00
8880
8881         * scm/midi.scm: moved the default-instrument-equalizer procedure
8882         to just under the insturment-equalizer-alist it takes as an
8883         argument.
8884
8885 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * Documentation/user/advanced-notation.itely (Font selection):
8888         remove CMR note.
8889
8890         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8891
8892 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * THANKS: Add UTF-8 marker.
8895
8896         * Documentation/user/point-and-click.itely (http): Update: use
8897         lilypond-invoke-editor.  Fix: instruct to use user.js.
8898
8899 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8900
8901         * ly/titling-init.ly: implements printpagenumber, increases
8902         space between dedication and title (to avoid collisions with
8903         "g" and "q" in dedication), and nicer logic about copyright
8904         and instrument fields being printed on the first page.
8905         Thanks Vincent!
8906
8907         * Documentation/user/global.itely: document printpagenumber.
8908
8909 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8912
8913 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * THANKS: update to 2.6
8916
8917         * VERSION: 2.6.0 released.
8918
8919 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8922         rule, errorneously removed probably because of misleading comment.
8923
8924 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * python/lilylib.py (datadir): py2exe comments.
8927
8928         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8929
8930         * configure.in (reloc_b): make fontconfig REQUIRED.
8931
8932 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8933
8934         * po/fi.po: add latest translations.
8935
8936 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * ChangeLog: recode utf-8
8939
8940         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8941         logo.
8942
8943         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8944
8945         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8946
8947         * python/convertrules.py (do_conversion): don't print program_name
8948         from within a module
8949
8950         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8951
8952         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8953
8954 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8955
8956         * Documentation/user/lilypond-book.itely,
8957         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8958
8959         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8960         fixes baseline-skip.  Thanks Vincent!
8961
8962         * Documentation/user/advanced-notation.itely, global.itely:
8963         moved "Selecting font sizes" to global, since it deals with
8964         notation font size, not text fonts.
8965
8966 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8969         to fonts.
8970
8971 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
8972
8973         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8974         workaround since /dev/stdin doesn't work on Cygwin. Using a
8975         temporary file in the current directory since latex doesn't
8976         understand the path name to the default TMP in Cygwin (at least on
8977         win XP).
8978         
8979         * Documentation/user/global.itely (Creating titles): Correct
8980         misprint in example. Thanks to Rob Vlasaty.
8981
8982 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * VERSION (PATCH_LEVEL): release 2.5.32
8985
8986         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8987         variable in lily module
8988
8989         * scm/framework-ps.scm (output-classic-framework): error message
8990         regarding the classic framework.
8991
8992         * Documentation/user/henle-flat-gray.png (Module): new file.
8993
8994         * Documentation/user/baer-flat-gray.png (Module): new file.
8995
8996         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8997         whiteout for markups.
8998
8999         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9000         regex too. This fixes change clef appearance in PDF. 
9001
9002         * ttftool/include/*: remove.
9003
9004         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9005
9006         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9007
9008         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9009
9010         * ttftool/*: remove ttftool subdirectory.
9011
9012         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9013
9014         * lily/ttf.cc (print_header): new file. Convert to type42, using
9015         FreeType to parse the TTF. 
9016
9017         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9018         and post table may differ. Pass around post_nglyphs as well.
9019
9020 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * ly/music-functions-init.ly (musicMap): new music function
9023         musicMap. 
9024         
9025 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * make/mutopia-rules.make: anti-alias-factor = 2
9028
9029         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9030         page switch.
9031
9032         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9033         anti-alias-factor for lilypond-book runs.
9034
9035         * scm/ps-to-png.scm (scale-down-image): new function.
9036         (my-system): new function.
9037         (make-ps-images): blow up GS resolution by anti-alias-factor,
9038         scale down image by anti-alias-factor.  This improves appearance
9039         of bitmaps
9040         (make-ps-images): remove showpage. Fixes spurious empty png at
9041         end.
9042
9043         * scm/framework-ps.scm (write-preamble): downcase filename before
9044         string-matching. Should fix .TTF files (as opposed to ttf files)  
9045
9046         * Documentation/user/tutorial.itely (Running LilyPond for the
9047         first time): separate subsections for windows, macos and unix.  
9048
9049         * Documentation/user/invoking.itely (Updating files with
9050         convert-ly): add MacOS X note.
9051
9052 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * Documentation/user/introduction.itely (Engraving): don't include
9055         file optical-spacing, add directly.
9056
9057         * lily/paper-outputter.cc (file): open file in binary mode. This
9058         fixes OTF embedding on windows.
9059
9060 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * scm/framework-ps.scm (write-preamble): remove debugging output.
9063
9064         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9065
9066         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9067         outdir.
9068         (install-fc-cache): install font cache in installation directories.
9069
9070 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * scm/editor.scm (editor-command-template-alist): Use char iso
9073         column, except for Emacs.
9074         (get-editor-command): Substitute char too (Bertalan Fodor).
9075
9076 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9079         quoted ~s.  This should fix PNG output on Windows; single quotes
9080         are regular characters on Windows.
9081
9082 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/basic-notation.itely: include ChoirStaff
9085         in System start delimiters.
9086
9087         * Documentation/user/putting.itely: new doc section on
9088         fixing overlapping notation.
9089
9090 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * Documentation/user/global.itely (Paper size): \paper is in
9093         \book, not \score.
9094
9095         * make/mutopia-rules.make: -ddelete-intermediate-files
9096
9097         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9098
9099 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * ChangeLog: Recode utf-8.
9102
9103         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9104         datadir with .py modules.
9105
9106 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9107
9108         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9109
9110 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9113         
9114         * scm/framework-ps.scm (write-preamble): remove status check.
9115
9116         * Documentation/user/invoking.itely (Updating files with
9117         convert-ly): remove -o option.
9118
9119         * VERSION (PACKAGE_NAME): release 2.5.31
9120
9121         * scm/framework-ps.scm (write-preamble): use ly:system.
9122         (write-preamble): verbosity.
9123
9124         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9125
9126         * python/convertrules.py: new file. Store conversion rules
9127         separately.
9128
9129 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9132
9133 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9134
9135         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9136         \musicDisplay 
9137
9138         * Documentation/user/instrument-notation.itely (More stanzas): Add
9139         reference to StanzaNumber.
9140
9141 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * THANKS: separate section for website translators.
9144
9145 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/topdocs/INSTALL.texi: update vim info;
9148         thanks Simon Bailey!
9149
9150         * Documentation/user/advanced-notation.itely: included
9151         color names.
9152
9153         * Documentation/user/advanced-notation.itely,
9154         Documentation/usr/notation-appendices.itely: moved
9155         color names into an appendix.
9156
9157 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158         
9159         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9160
9161         * scm/lily.scm (lambda): initialize program options from here.
9162
9163         * scm/framework-*.scm: add header info.
9164
9165         * lily/main.cc (parse_argv): only set output format to pdf if no
9166         other format specified.
9167
9168         * scm/backend-library.scm (postprocess-output): process
9169         'delete-intermediate-files after running convert-to-*. This fixes
9170         PNG generation when 'delete-intermediate-files is set.
9171         
9172 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9175         links on website. 
9176
9177 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/topdocs/INSTALL.texi,
9180         Documentation/user/lilypond-book.itely: typos.
9181
9182 2005-06-12  Pal Benko  <benkop@freestart.hu>
9183
9184         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9185         added between program name and switch; -b changed to -f not
9186         to generate pdf
9187
9188 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9191         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9192
9193         * input/sakura-sakura.ly: add \midi.
9194
9195         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9196         iso. python find. 
9197
9198         * ttftool/test.c (main): cosmetics.
9199
9200         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9201
9202         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9203         create a ttf2ps binary.
9204
9205         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9206
9207         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9208         true.
9209
9210 2005-06-11  Graham Percival <gperlist@shaw.ca>
9211
9212         * Documentation/user/lilypond-book.itely: add warning about
9213         the font warnings in dvips.
9214
9215 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * THANKS: typo
9218
9219         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9220
9221         * GNUmakefile.in: remove links for .map, .enc
9222         don't fail if out/ doesn't exist yet.
9223
9224 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * ttftool/util.c (surely_read): return nbytes
9227
9228         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9229
9230         * VERSION (PACKAGE_NAME): release 2.5.30
9231
9232         * flower/string-convert.cc (precision_string): >? fix.
9233
9234         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9235         (make-ps-images): add verbose -q too.
9236
9237         * lily/default-actions.cc (Module): new file. default
9238         {book,score}-print functions.
9239
9240         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9241         pass results via parseStringResult, lookup via ly:parser-lookup.  
9242
9243         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9244         constructors.
9245         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9246         (parse_string): idem.
9247
9248         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9249
9250         * lily/main.cc (main_with_guile): copy be_verbose_global into
9251         ly_set_option()
9252
9253 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * scm/backend-library.scm (postscript->pdf):
9256         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9257         verbose mode.  Search for several names of gs executable.
9258
9259 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9262         directly. This fixes a massive memory leak, provided you use CVS
9263         GUILE.
9264
9265 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9266
9267         * ly/property-init.ly: Added tieDashed.
9268
9269         * THANKS: Added some bughunters for 2.5.
9270
9271 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * lily/program-option.cc: add debug-gc option.
9274
9275         * lily/include/lily-guile-macros.hh: don't protect exported module
9276         objects.
9277
9278         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9279
9280         * scm/backend-library.scm (postscript->pdf): use
9281         delete-intermediate-files iso. running-from-gui? 
9282
9283         * ttftool/util.c (surely_read): robustness. Allow read() to return
9284         less bytes than requested, as per posix standards.
9285
9286         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9287         program option.
9288
9289         * ttftool/include/ttftool.h ("C"): rename verbosity to
9290         ttf_verbosity. Add to public interface.
9291
9292         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9293
9294         * lily/program-option.cc: rename from scm-option.cc
9295
9296         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9297         (get_help_string): Print pretty help string.
9298
9299         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9300         to snippet preamble.
9301
9302         * lily/scm-option.cc: remove command-line-settings option. Fold
9303         all command-line options plus default settings in a generic
9304         interface. 
9305
9306         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9307         texts too.
9308
9309 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9312         or EXT_ components non-empty.
9313
9314 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * scm/lily.scm (running-from-gui?): Export.
9317
9318         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9319         output in .ly source directory.
9320
9321 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * ttftool/util.c (surely_lseek): more verbosity.
9324
9325         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9326         compile.
9327
9328         * lily/parser.yy (Repeated_music): remove >? 
9329
9330         * scm/backend-library.scm (postscript->pdf): Support for
9331         -dgs-font-load=1
9332
9333         * scm/framework-ps.scm (write-preamble): make font loading
9334         switchable to GS via --define-default gs-font-load=1
9335
9336 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9337
9338         * Documentation/user/global.itely: added \layout docs.
9339
9340 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/lily-parser-scheme.cc: add unistd.h
9343
9344 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * scm/editor.scm: add char argument.
9347
9348         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9349
9350         * ttftool/util.c (syserror): use errno for better error reporting.
9351
9352         * lily/source-file.cc (get_counts): new function. Calc column,
9353         line and char count in one go.
9354
9355         * lily/binary-source-file.cc (quote_input): rename to quote_input
9356
9357         * lily/input.cc (set): new function.
9358
9359 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9362         directory part of file name to search directory.
9363
9364         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9365         search path and chdir to DIR if --outname=DIR used.
9366
9367         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9368         existence before appending original path.
9369
9370 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9373         file" massage.
9374
9375         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9376         texinfo.tex is always used.
9377         
9378 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * flower/include/axis.hh: rename from axes.hh
9381
9382         * lily/include/text-interface.hh (Module): rename from text-item.hh
9383
9384         * VERSION (PATCH_LEVEL): release 2.5.29
9385
9386         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9387
9388         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9389         (handle-macfont): new function. Call fondu for Native mac fonts.
9390
9391         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9392         '() case.
9393
9394 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9397         multi-page.  Fix .eps regular expression.
9398
9399 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/putting.itely: add info on modifying templates.
9402
9403         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9404         misc small changes.
9405
9406 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9409
9410         * scripts/lilypond-ps2png.scm
9411
9412         * VERSION (PACKAGE_NAME): release 2.5.28
9413
9414 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * lily/main.cc (prepend_env_path): Do not append /, that does not
9417         work.  Localedir lives in datadir, not in prefix.
9418
9419         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9420         hack for windows.
9421
9422         * flower/include/file-cookie.hh: Compile fix.
9423
9424 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9427
9428         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9429         system primitives.
9430         (gulp-port): using read-string!/partial. We don't want to read an
9431         entire PS file  (GUILE 1.6 limits strings to 16M) 
9432
9433         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9434         properties. Add font-interface. 
9435
9436         * scm/define-grob-properties.scm (all-user-grob-properties):
9437         remove old bracket properties.
9438
9439         * scm/x11-color.scm: reformat. 
9440
9441         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9442         LedgerLineSpanner if new StaffSymbol is found. 
9443
9444         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9445         staff-symbol for finishing staff. 
9446
9447         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9448
9449         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9450         change black to currentColor everywhere. This fixes color support
9451         in SVG.
9452
9453 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9454
9455         * input/regression/fret-diagrams.ly: new file to test fret diagram
9456         capability
9457
9458         * scm/output-tex.scm: remove white-dot and white-text
9459
9460         * scm/output-ps.scm: remove white-dot and white-text
9461
9462         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9463         using ly:stencil-in-color instead
9464         (draw-dots) : remove call to white-dot
9465
9466 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9469         support.
9470
9471         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9472
9473         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9474
9475         * flower/file-cookie.cc: new file. lily_cookie extension.
9476         
9477 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * scm/editor.scm (editor-command-template-alist): Add syn
9480         editor (Jaap [de Vos]).
9481
9482 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * scripts/lilypond-ps2png.scm:
9485         * scm/ps-to-png.scm: New file.
9486
9487         * scm/backend-library.scm (postscript->png): Use it.
9488
9489         * scripts/lilypond-ps-to-png.py: Remove file.
9490
9491         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9492
9493 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9496
9497         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9498         start on grace moment. Fixes autobeam-grace.ly.
9499
9500         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9501         process anything unless we're at the end of a pending beam. Fixes
9502         syncopated 8ths beamed across a beat.
9503
9504 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * scm/editor.scm (editor-command-template-alist): Start emacs if
9507         emacslient fails.
9508
9509         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9510
9511         * flower/file-path.cc (is_file, is_dir): Export.
9512
9513         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9514
9515 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9516
9517         * lily/easy-notation.cc: Added include cctype to correct
9518         compilation error.
9519
9520 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * scm/backend-library.scm (postscript->pdf): set resolution to
9523         1200, so bitmap fonts aren't that ugly. 
9524
9525         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9526
9527         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9528         parent if we have a notehead. Fixes incorrect offsets when
9529         Paper_column is very wide in the X direction.
9530
9531         * input/regression/font-family-override.ly (Module): new file.
9532
9533         * scm/font.scm (make-pango-font-tree): new function.
9534
9535         * lily/beam.cc (before_line_breaking): remove warning about less
9536         than 2 visible stems. We still get a warning when there is only
9537         one stem.
9538
9539 2005-06-01  Werner Lemberg  <wl@gnu.org>
9540
9541         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9542         correctly.
9543
9544 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/slur-scoring.cc (generate_avoid_offsets): new
9547         function. Generate avoid offsets once per slur.
9548
9549         * lily/slur.cc (add_extra_encompass): add dependency to
9550         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9551
9552         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9553         too. Fixes inf error with added bass notes.
9554
9555         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9556         argument anymore.
9557
9558         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9559
9560         * input/tutorial/lbook-latex-test.tex: add line length test.
9561
9562         * scripts/lilypond-book.py (set_default_options): new
9563         function. Call this before dissecting snippets, so linewidth
9564         settings reach the snippets.
9565
9566 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9569
9570 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9573
9574 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * stepmake/aclocal.m4: More autopackage friendliness.
9577
9578 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9579
9580         * Documentation/index.html.in: remove link to LSR.
9581
9582         * Documentation/user/global.itely: remove duplicate
9583         "dedication" \header{} section.
9584
9585 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * VERSION (PACKAGE_NAME): release 2.5.27.
9588
9589         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9590         too. Plugs memory leak.
9591
9592         * make/lilypond.fedora.spec.in (Group): remove
9593         lilypond-pdfpc-helper.
9594
9595         * scripts/GNUmakefile (SEXECUTABLES): remove
9596         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9597
9598         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9599         'typewriter family.
9600
9601         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9602         memory leak.
9603
9604         * lily/parser.yy (score_body): don't clone Score, that's done in
9605         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9606
9607         * lily/score-engraver.cc (derived_mark): new function.
9608         (initialize): unprotect Paper_score. This fixes a memory leak.
9609
9610         * lily/score-performer.cc (derived_mark): new function.
9611
9612         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9613
9614         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9615         spurious warning.
9616
9617         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9618         serif.
9619
9620 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * configure.in (reloc_b): Add --enable-relocation.
9623
9624 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9627
9628         * input/regression/alignment-order.ly: add Staff example.
9629
9630 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9631
9632         * po/fr.po: update.
9633
9634 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/index.html.in: add link to LSR.
9637
9638 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * scm/define-stencil-commands.scm (Module): new file. Register all
9641         allowed stencil expression heads in a central place.
9642
9643         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9644         ly:make-stencil
9645
9646         * lily/stencil-expression.cc (all_stencil_heads): registering
9647         stencil expressions.
9648
9649         * lily/stencil-interpret.cc: new file. Stencil expression
9650         interpreting.
9651
9652         * input/xiao-haizi-guai-guai.ly: move file back.
9653
9654 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/advanced.itely, converters.itely,
9657         instrument-notation.itely, lilypond-book.itely: misc small
9658         changes.
9659
9660 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9663
9664         * make/lilypond.fedora.spec.in: Fix source url.
9665
9666         * cygwin: Update from mingw patches.
9667
9668         * scm/editor.scm (editor-command-template-alist): Use jedit
9669         -reuseview (Bertalan), add uedit (Patrick Huberts).
9670
9671         * input/xiao-hai-zi-guai-guai.ly: Rename from
9672         xiao-haizi-guai-guai.ly.
9673
9674         * input/*: Reindent, do not use TAB.
9675
9676         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9677         white background.
9678
9679 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9682         numerical overflow error.
9683
9684 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9685         
9686         * abc2ly.py: fix to syntax error in multi-part output.
9687
9688 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9691         with disappearing span bars when alignAboveContext is active
9692
9693         * lily/property-iterator.cc (check_grob): use is-grob?
9694         object-property. Fixes crash-key-sig-font-size.ly. 
9695
9696 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * lily/bar-line.cc (print): don't round barlines; this produces
9699         odd aliasing effects in Acroread.
9700
9701         * lily/timing-engraver.cc (process_music): robustness fix.
9702
9703         * lily/context-def.cc (filter_engravers): bugfix.
9704
9705 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * lily/lilypond.rc.in: Add ly-icon.
9708
9709         * lily/GNUmakefile: 
9710         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9711         rules.
9712
9713 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9716
9717         * ps/music-drawing-routines.ps: 
9718
9719         * scm/output-ps.scm: remove draw ez_ball.
9720
9721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9722         EasyNotation context definition.
9723
9724         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9725         Text_interface and color for making easy note heads.
9726
9727         * lily/stencil.cc (with_color): new function.
9728
9729         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9730
9731         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9732         output routine. Zigzag now works in SVG too.
9733
9734         * scm/output-tex.scm (filledbox): idem.
9735
9736         * scm/output-svg.scm (filledbox): idem.
9737
9738         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9739
9740         * lily/lookup.cc (horizontal_line): use draw-line. 
9741
9742         * lily/system-start-delimiter.cc: remove old staff bracket code.
9743
9744         * mf/feta-haak.mf: further tweaks.
9745
9746         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9747
9748         * mf/feta-generic.mf: include feta-haak.
9749
9750         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9751
9752         * scm/framework-ps.scm (write-preamble): only load fonts if their
9753         filename is a string. 
9754
9755 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * scm/output-svg.scm (circle): support circle.
9758         (bracket): stub for bracket.
9759
9760         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9761         correct.
9762
9763 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/lilypond.tely, advanced-notation.itely,
9766         basic-notation.itely, instrument-notation.itely, global.itely,
9767         introduction.itely, tutorial.itely: rearranging, editing,
9768         clean-up.
9769
9770         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9771         for compiling on FreeBSD.
9772
9773 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9776         otf files.
9777
9778         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9779         bugfixes.
9780
9781         * VERSION: 2.5.26 released.
9782
9783         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9784
9785 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9786
9787         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9788         if printpagenumber is false.
9789
9790 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9793         cache warning.
9794
9795         * lily/tie.cc (print): support dotted ties.
9796         
9797 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * scm/define-grobs.scm (all-grob-descriptions): switch off
9800         debugging
9801         (all-grob-descriptions): Arpeggio has Y-extent.
9802
9803         * scm/define-music-properties.scm (all-music-properties): document
9804         length-callback and start-callback as "read-only".
9805
9806         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9807         length-callback after creation. 
9808
9809         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9810         compressmusic -> compressMusic.
9811
9812         * ly/music-functions-init.ly (oldaddlyrics): idem.
9813
9814         * lily/parser.yy: NewLyricCombineMusic ->
9815         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9816
9817 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9818
9819         * ly/Welcome_to_LilyPond.ly: typo.
9820
9821 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9822
9823         * Documentation/user/lilypond.tely: move changing-defaults to be
9824         before global issues.
9825
9826         * Documentation/user/basic-notation.itely: move Transpose section
9827         here from advanced/Other.
9828
9829         * Documentation/user/changing-defaults.itely,
9830         advanced-notation.itely: move Fonts to advanced, edit.
9831
9832 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9835         # before negative integers.
9836
9837 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9838
9839         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9840
9841         * Documentation/user/lilypond.tely: change Unified index to
9842         LilyPond index.
9843
9844         * Documentation/user/advanced-notation.itely,
9845         instrument-notation.itely: editing.
9846
9847 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9850
9851         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9852
9853 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9856         ly:port-move.  Needs to be stderr-specific on mingw.
9857         Run fixcc.
9858
9859 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * lily/general-scheme.cc (ly:port-move): Remove.
9862
9863         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9864         windows.
9865
9866         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9867         variables.  This eliminates the need for a gs.bat wrapper, which
9868         opens a console.
9869
9870         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9871         * scm/lily.scm (running-from-gui?): 
9872         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9873         artifact of not compiling with -mwindows.
9874
9875         * scm/editor.scm: Define PLATFORM.
9876
9877 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9880         can start to cut & paste lilypond-book fragments.  
9881
9882         * scm/define-music-types.scm (music-descriptions): remove
9883         UntransposableMusic
9884
9885 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9888
9889 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9890
9891         * Documentation/user/instrument-notation.itely: remove *Engraver.
9892
9893         * Documentation/user/advanced-notation.itely: edit, rearrange.
9894
9895 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9898         findresource iso. findfont for CID CFF fonts.
9899
9900         * VERSION (PACKAGE_NAME): release 2.5.25
9901
9902         * ly/Welcome_to_LilyPond.ly: add  \version
9903
9904 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/user/programming-interface.itely: move
9907         \displayMusic into its own section.
9908
9909         * Documentation/user/basic-notation.itely: finish editing.
9910
9911 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * flower/file-path.cc (find): don't throw away file_name.dir, but
9914         append to it. Fixes \include with directories.
9915
9916         * flower/include/file-path.hh (class File_path): don't derive from
9917         Array<String>.
9918
9919         * flower/include/file-name.hh (class File_name): remove to_str0()
9920
9921         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9922         Hara_kiri_engraver in separate file.
9923
9924         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9925         translation went wrong. Fixes vertically translated slurs.
9926
9927 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/basic-notaton.itely: editing.
9930
9931 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9932
9933         * Documentation/user/macros.itexi, basic-notation.itely:
9934         add @commonprop (commonly used properties) macro.
9935
9936 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9939
9940         * scripts/lilypond-book.py (invokes_lilypond): new function
9941         (main): only run fontextract if invokes_lilypond() is true.
9942
9943         * lily/function-documentation.cc (ly_add_function_documentation):
9944         duh, use !=
9945
9946         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9947
9948         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9949
9950         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9951
9952         * lily/function-documentation.cc (ly_add_function_documentation):
9953         use scm_hash_table_p() for checking.
9954
9955 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * Documentation/user/advanced-notation.itely (Text scripts):
9958         Change nonexisting @internalsref{Text markup} to @ref{Text
9959         markup}.  Change @internalsref{Text script} to
9960         @internalsref{TextScript}.
9961
9962         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9963
9964 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9965
9966         * Documentation/user/tutorial.itely, basic-notation.itely,
9967         changing-defaults.itely: remove duplicate cindex entries
9968         that appear on the same page.
9969
9970         * scm/define-grobs.scm: change default padding for TextSpanner.
9971
9972         * Documentation/topdocs/AUTHORS.texi: update email address.
9973
9974         * Documentation/user/global.itely: add info about \include.
9975
9976 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9979         when running-from-gui.
9980
9981         * scm/editor.scm (get-editor): Add platform defaults.
9982
9983         * scm/backend-library.scm (postscript->pdf): Typo.
9984
9985 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9988
9989         * lily/font-config.cc (init_fontconfig): add warning about cache.
9990
9991 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9994
9995 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
9996
9997         * lily/horizontal-bracket.cc (print): Take care of the direction
9998         property so brackets above the stave point downwards. 
9999
10000         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10001         for HorizontalBracket so it doesn't end up within the stave.
10002
10003 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * lily/GNUmakefile (default): Typo.
10006
10007         * scm/lily.scm (PLATFORM): Export.
10008
10009         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10010         load-font-via-GS, ttftool or fopencookie is broken on windows.
10011         
10012         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10013         -dSAFER, that is broken on windows.
10014
10015 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10018         for FlexLexer.h
10019
10020         * scripts/lilypond-invoke-editor.scm: remove stray -
10021
10022 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10025         Fixes deprecation warning.
10026
10027         * flower/include/string.icc (to_string): Only inline if
10028         -DSTRING_UTILS_INLINED.
10029
10030         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10031         name.  Remove windows comment.
10032
10033         * scm/editor.scm (slashify): New function.
10034         (get-editor-command): Use it.
10035         (get-command-template): Do not alter editor command if
10036         environment value includes `%(file)s' magic.
10037
10038         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10039         (dissect-uri): Use it.
10040         (unquote-uri): Bugfix.
10041
10042 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * scm/framework-ps.scm (write-preamble): add TTF rule.
10045
10046         * Documentation/topdocs/README.texi (Top): remove note about
10047         xdelta.
10048
10049         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10050         requirement.
10051
10052         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10053         function. Figure out where FlexLexer.h lives
10054
10055         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10056         
10057 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10060         with Windows root in file name.
10061
10062         * scm/backend-library.scm (ly:system): Only redirect output (using
10063         system and shell, ugh) if /dev/null is writable.
10064
10065         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10066         windows icon.
10067
10068         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10069         on Mingw.
10070
10071         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10072         click.
10073
10074         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10075         use result of stat when available.
10076
10077         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10078         absolute file name and root.
10079
10080         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10081
10082         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10083
10084         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10085         slashes in file name.
10086
10087 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * Documentation/user/preface.itely (Preface): Run
10090         texinfo-all-menus-update.
10091
10092         * scm/editor.scm (get-editor-command): Bugfix: allow full
10093         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10094
10095         * Documentation/pictures/lilypond-48.xpm: New file.
10096
10097         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10098
10099         * ly/Welcome_to_LilyPond.ly: New file.
10100
10101         * lily/main.cc (main): Only identify if we have a terminal.
10102
10103         * scm/backend-library.scm (postscript->png)
10104         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10105         non-/bin/sh).
10106
10107 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10108
10109         * Documentation/topdocs/AUTHORS.texi: polish, update.
10110
10111 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * Documentation/user/preface.itely (Notes for version 2.6): new
10114         notes for 2.6
10115
10116         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10117         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10118         is not fully contained" warnings.
10119
10120         * lily/slur-scoring.cc (get_bound_info): remove warning.
10121
10122         * lily/staff-symbol-engraver.cc (process_music): start initial
10123         spanner in process_music(). This fixes overrides of StaffSymbol
10124         properties.
10125
10126         * scm/framework-pdf.scm (Module): remove.
10127
10128         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10129
10130         * lily/ambitus-engraver.cc: formatting cleanups.
10131
10132         * mf/feta-solfa.mf (Module): remove.
10133
10134         * ChangeLog: more details about contributions.
10135
10136 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/align-interface.cc (align_elements_to_extents): warn if
10139         called too early. Fixes: disappearing-staff-lines.ly
10140
10141         * VERSION (PACKAGE_NAME): release 2.5.24
10142
10143 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * stepmake/aclocal.m4: Typo.
10146
10147         * flower/string.cc (substitute): Take two strings or two
10148         characters.  Update callers.
10149
10150 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * flower/file-name.cc (File_name): Slashify.
10153
10154         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10155
10156         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10157
10158         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10159
10160         * configure.in (gui_b): Use it.
10161
10162         * lily/lilypond.rc.in: New file.
10163
10164         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10165
10166 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10167
10168         * Documentation/user/advanced-notation.itely: edit of Text
10169         section; clarify text scripts vs. text markup.
10170
10171 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * lily/multi-measure-rest-engraver.cc
10174         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10175         separation items on start. Fixes mm rests in start of score.
10176
10177         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10178         don't access StaffSymbol if not there.
10179         Fixes: crash-staff-symbol-engraver.ly.
10180
10181         * lily/instrument-name-engraver.cc (class
10182         Instrument_name_engraver): data member first_. Create
10183         InstrumentName on start. 
10184
10185 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/instrument-notation.itely: add guitar
10188         position.
10189
10190         * Documentation/user/introduction.itely,
10191         Documentation/user/lilypond.tely,
10192         Documentation/user/tutorial.itely: begin pruning
10193         unused (duplicated) cindex entries and misc cleanup.
10194
10195 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10196
10197         * input/test/volta-chord-names.ly: Bring the explanation up to
10198         date.
10199
10200 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10201
10202         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10203         Specify `@documentencoding utf-8' for html, ignore warnings.
10204
10205 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10206
10207         * THANKS: Added bughunters.
10208
10209 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10210
10211         * lily/main.cc: update help string for `lilypond -H'.
10212
10213         * po/fi.po: update.
10214         
10215 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10216
10217         * Documentation/user/advanced-notation.itely: minor fixes.
10218
10219 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/editor.scm: New module.
10222
10223         * scm/lily.scm (gui-main): Use it.
10224
10225         * scm/framework-gnome.scm (spawn-editor): Use it.
10226
10227         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10228
10229 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * scm/framework-ps.scm (load-font-via-GS):  new function.
10232
10233         * lily/pango-font.cc (pango_item_string_stencil): add support for
10234         CID keyed font.
10235
10236         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10237
10238 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/basic-notation.itely: add @ref.
10241
10242         * Documentation/user/advanced-notation.itely: add example
10243         of 5/8 beaming.
10244
10245 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10248
10249         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10250         going through ps2pdf wrappers.
10251
10252 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10253
10254         * Documentation/user/instrument-notation.itely: petrucci note
10255         heads: updated docu
10256
10257         * input/regression/note-head-style.ly: updated regression test;
10258         indentation fixes
10259
10260         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10261         heads as default
10262
10263         * mf/parmesan-heads.mf: minor editing; use musicological names
10264         (rather than optical description) as note head names
10265
10266         * scm/output-lib.scm: complete petrucci heads
10267
10268 2005-05-09  Pal Benko  <benkop@freestart.hu>
10269
10270         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10271         heads, but bigger)
10272
10273 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * lily/main.cc (main_with_guile): Remove no files check.
10276
10277         * lily/main.cc (ly:usage): Export to Scheme.
10278
10279         * scm/lily.scm (no-files-handler): New function.
10280
10281         * scm/lily.scm (lilypond-main): Use it.
10282
10283         * configure.in (gui_b): Add mbrtowc checking.
10284         Resurrect [utf8/]wchar.h checking.
10285
10286 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10287
10288         * Documentation/user/advanced-notation.itely (Metronome marks):
10289         Add link to the program reference for MetronomeMark
10290
10291         * Documentation/user/lilypond-book.itely (An example of a
10292         musicological document): Correct the example using psfonts 
10293
10294 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10295
10296         * po/fi.po: update after a lesson how to update entries against
10297         source.
10298         
10299         * po/TODO: document the lesson.
10300
10301 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * configure.in (gui_b): remove wcrtomb checking.
10304
10305         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10306         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10307
10308 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10309
10310         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10311         keep Scheme expressions and strings unmodified when doing the
10312         conversion to postfix notation for slurs and beams. Should
10313         hopefully solve most related conversion problems. 
10314
10315         * Documentation/user/lilypond-book.itely : Clarify and correct how
10316         to call dvips with -h psfonts.
10317
10318 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * Documentation/user/instrument-notation.itely (Entering lyrics):
10321         Typo.  Fixes build.
10322
10323 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10324
10325         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10326
10327         * Documentation/user/lilypond.tely, lilypond-book.itely,
10328         tutorial.itely: change references to 2.5.x to 2.6.x.
10329
10330         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10331         vs \lyricmode.
10332
10333         * Documentation/user/invoking.itely: remove old info about
10334         lilypond-profile.
10335
10336         * Documentation/topdocs/INSTALL.texi: remove old info about
10337         lilypond-profile, add warning about needing international fonts
10338         to build docs.
10339
10340 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * lily/include/grob-info.hh (class Grob_info): make data member
10343         private. Changes throughout.
10344
10345         * input/regression/alignment-order.ly: new file. 
10346
10347         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10348         alignAboveContext and alignBelowContext
10349
10350 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/pfb.cc (LY_DEFINE): add cast.
10353
10354         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10355         matches .otf
10356         (write-preamble): warn about unknown fonts.
10357
10358         * lily/pfb.cc (Module): new function ly:otf->cff
10359
10360         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10361         (get_otf_table): new function.
10362
10363 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10366         iso. ps2png.
10367
10368 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10369
10370         * po/fi.po: apply second round of update.
10371
10372 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * scm/x11-color.scm (make-x11-color-handler): don't use
10375         #\sp. Apparently doesn't work on all platforms. 
10376
10377 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10378
10379         * Documentation/user/advanced-notation.itely, putting.itely,
10380         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10381
10382 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * VERSION (PACKAGE_NAME): release 2.5.23
10385
10386 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10389         convert to utf-8.
10390
10391         * THANKS: Add translators for this release, convert to utf-8.
10392
10393         * mf/GNUmakefile (MFTRACE_FLAGS):
10394         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10395         outdir as option (WAS: hardcoded).
10396
10397 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10400         finished_span_
10401
10402         * THANKS: add Hans Forbrich.
10403
10404         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10405
10406         * Documentation/user/basic-notation.itely (Staff symbol): document
10407         start/stop staff. Reference to ossia.ly
10408
10409         * input/test/ossia.ly: new example using stop and startStaff.
10410
10411         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10412         in other words, don't create "|" barline at start of the score.
10413         (start_translation_timestep): don't set whichBar for start of score.
10414
10415         * input/regression/staff-halfway.ly: use new functionality.
10416
10417         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10418         start and stop staff based on events.
10419
10420         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10421
10422         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10423
10424 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * Documentation/user/programming-interface.itely (How markups work
10427         internally ): remove \encoding reference.
10428
10429 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10430
10431         * scripts/convert-ly.py: Attempt to do a smarter update of 
10432         text markups from versions < 1.9.0 with arbitrary nesting.
10433
10434 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10435
10436         * po/fi.po: convert to utf-8, and update.
10437
10438 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10441
10442         * lily/*.cc: more <? >? to min/max changes
10443
10444         * lily/include/interpretation-context-handle.hh: rename
10445         Interpretation_context_handle to Context_handle.
10446
10447 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10448
10449         * input/regression/GNUmakefile (local_delete): use `find` together 
10450         with `xargs` to avoid too long argument-lists in cmd line.
10451
10452 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10453
10454         * Documentation/user/introduction.itely: updates "About this manual".
10455
10456         * Documentation/user/advanced-notation.itely,
10457         invoking.itely: minor fixes.
10458
10459 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * COPYING: add font exception. Update FSF address. 
10462
10463         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10464         should be taken without child context.
10465
10466         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10467
10468         * scm/define-markup-commands.scm (triangle): new command, as
10469         robust replacement for unicode Delta/Triangle.
10470
10471 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * ps/music-drawing-routines.ps: add fillp argument.
10474
10475         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10476
10477         * lily/font-config.cc (init_fontconfig): don't add cff/
10478
10479         * VERSION (PACKAGE_NAME): release 2.5.22
10480
10481         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10482
10483         * lily/grace-engraver.cc (consider_change_grace_settings): use
10484         is_alias(). Fixes problem with CueVoice grace notes. 
10485
10486         * lily/simultaneous-music-iterator.cc (construct_children): call
10487         Music_iterator::quit() for iterators that start out invalid. This
10488         fixes indefinitely continuing contexts.
10489
10490         * buildscripts/substitute-encoding.py: new file
10491
10492         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10493         missing @end 
10494
10495         * scripts/lilypond-book.py (write_if_updated): print file name.
10496
10497         * Documentation/user/basic-notation.itely (Explicitly
10498         instantiating voices): idem.
10499
10500         * Documentation/user/advanced-notation.itely (Text spanners):
10501         remove stray { } 
10502
10503         * lily/context.cc (default_child_context_name): the default child
10504         is now first in accepts_list_.
10505
10506         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10507         \defaultchild to all relevant contexts.  This fixes:
10508         drums-pitch.ly.
10509
10510         (Probably also fixes similar problems with ancient
10511         transcriptions getting CueVoices instead of the desired voices.)
10512  
10513         * lily/context-def.cc (get_default_child): new function.
10514         (get_accepted): place default child in front of list.
10515
10516         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10517
10518         * lily/include/context-def.hh (struct Context_def): add
10519         default_accept_
10520
10521 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10522
10523         * scm/define-grobs.scm: remove "remove-first" line, since
10524         the absent property is set to #f anyway.
10525
10526         * Documentation/user/basic-notation.itely,
10527         advanced-notation.itely, instrument-notation.itely: minor
10528         fixes.
10529
10530         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10531
10532         * Documentation/user/advanced-notation.itely,
10533         changing-defaults.itely: consolidate Text stuff in
10534         advanced notation.
10535
10536         * Documentation/user/global.itely: better docs for \header.
10537
10538         * Documentation/user/putting.itely: new chapter; placeholder
10539         for future expansion.
10540
10541         * Documentation/user/examples.itely: moved "suggestions for
10542         writing LP files" section into putting.itely.
10543
10544         * Documentation/user/lilypond.itely: added new chapter,
10545         fixed the short table of contents.
10546
10547 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10550         infinity for unfeasible beams.
10551
10552         * make/lilypond.fedora.spec.in (Group): idem.
10553
10554         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10555
10556         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10557
10558         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10559         fonts directly.
10560
10561         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10562
10563         * mf/GNUmakefile: remove all CFF rules.
10564
10565         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10566
10567         * lily/open-type-font-scheme.cc (LY_DEFINE):
10568         new function ly:otf-font-table-data.
10569         (LY_DEFINE): new function otf-font?
10570
10571 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10574         ($(outdir)/Fontmap.lily): idem.
10575
10576         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10577         for PFAEmmentaler-XXX.pfa. 
10578
10579         * Documentation/user/music-glossary.tely (accidental): NL
10580         translation of accidental.
10581
10582 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * flower/include/international.hh: Bugfix: include "string.hh".
10585
10586         * lily/include/mingw-compatibility.hh: New file.
10587
10588         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10589
10590         * configure.in: Search for mingw wcrtomb library.
10591
10592 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10593
10594         * scripts/convert-ly.py: Bug fix
10595
10596         * Documentation/user/changing-defaults.itely (Common tweaks):
10597         Added example where the context has to be specified explicitly
10598         (MetronomeMark). 
10599
10600 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * scripts/lilypond-book.py (ly_options): set timing to #f for
10603         notime option.
10604
10605         * scripts/convert-ly.py (conv): typo.
10606
10607         * flower/*.cc: remove <? and >?
10608         
10609         * lily/*.cc: remove <? and >?
10610
10611         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10612         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10613         editor.
10614
10615 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * lily/part-combine-engraver.cc: add space to variable list.
10618
10619 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10620
10621         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10622         remove-first to false (matches docs)
10623
10624         * Documentation/user/advanced-notation.itely: corrected docs
10625         concerning remove-first.
10626
10627 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10628
10629         * lily/part-combine-engraver.cc: make sure that the relevant
10630         properties are included in the documentation.
10631
10632 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10633
10634         * Documentation/user/lilypond-book.itely: Bernard's docs
10635         for \betweenLilyPondSystem.
10636
10637 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10640         remarks.
10641
10642 2005-04-28  Pal Benko  <benkop@freestart.hu>
10643
10644         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10645         only on vertical lines of flexa shape, and use a constant
10646         thickness value for horizontal lines (patch slightly modified by
10647         Jürgen Reuter)
10648
10649         * lily/include/mensural-ligature.hh: make 2 comments clearer
10650
10651 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10652
10653         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10654         to need_extra_horizontal_space; bugfix: use class scope to avoid
10655         global namespace pollution
10656
10657         * Documentation/user/instrument-notation.itely (ligatures): added
10658         comment on possible future syntax change and how to work around
10659
10660         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10661         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10662         intervals (fixes agnus dei example)
10663
10664         * Documentation/user/instrument-notation.itely (white mensural
10665         ligatures): selected a more illustrative example
10666
10667 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10668
10669         * Documentation/index.html.in: specify utf-8 charset in meta content.
10670
10671 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10674         empty 2nd page for single page.
10675
10676         * scm/lily.scm: remove p&c definitions.
10677
10678         * po/zh_TW.po (Module): new translation.
10679
10680         * lily/lily-guile.cc (ly_chain_assoc): remove.
10681
10682         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10683         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10684
10685 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/beaming-info.cc: remove infinity_i
10688
10689         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10690
10691 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/basic-notation.itely,
10694         instrument-notation.itely, advanced-notation.itely,
10695         changing-defaults.itely: minor fixes.  Added docs
10696         for colors to advanced-notation.itely.
10697
10698         * Documentation/user/advanced-notation.itely: fixed compile
10699         problem and added Bernard's x11-color doc patch.
10700
10701 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10704         alright this time round.
10705
10706 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * Documentation/topdocs/INSTALL.texi (Top): idem.
10709
10710         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10711
10712         * VERSION (MAJOR_VERSION): release 2.5.21
10713
10714         * scm/output-ps.scm (grob-cause): bugfix.
10715
10716 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * cygwin/*: Update.
10719
10720         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10721         stuff.
10722
10723         * scm/output-ps.scm (grob-cause): Bugfix.
10724
10725         * scm/lily.scm (ly:load): Remove x11-color.
10726
10727         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10728         quote executable, fixes getting version from program --with
10729         --options.
10730         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10731         $ac_exeect.
10732
10733         * Documentation/user/GNUmakefile: Only build music-glossary with
10734         rendered lilypond snippets during web.
10735
10736 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * po/de.po: update.
10739
10740         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10741
10742 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10743  
10744         * scripts/abc2ly:
10745         second title line append with punctuation dash character;
10746         encode abc2ly python strings in utf-8
10747        
10748 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10749
10750         * scripts/abc2ly fix chords (again)
10751  
10752 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10753
10754         * scm/x11-color.scm: new file
10755         All x11 color names can be accessed with:
10756         #(x11-color 'ColorName),
10757         #(x11-color "ColorName") or:
10758         #(x11-color "color name")
10759         If the x11 color name is not recognised then it defaults
10760         to black
10761
10762         * scm/lily.scm: amended to call scm/x11-color.scm
10763
10764 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * Documentation/user/invoking.itely (Reporting bugs): comment out
10767         reference to online PNG bug repository.
10768
10769 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * lily/translator-scheme.cc (ly:translator-property): Remove.
10772         Update callers.
10773
10774         * lily/context-scheme.cc (ly:context-now): Move from translator.
10775         Update callers.
10776
10777 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * input/regression/grid-lines.ly (skips): refine example.
10780
10781         * scm/define-context-properties.scm
10782         (all-user-translation-properties): doc autoBeamCheck
10783
10784         * input/regression/grid-lines.ly (Module): new file.
10785
10786         * lily/grid-point-engraver.cc (Module): new file.
10787
10788         * lily/grid-line.cc (Module): new file.
10789
10790         * lily/grid-line-span-engraver.cc (Module): new file.
10791
10792         * lily/grid-line-interface.cc (Module): new file.
10793
10794 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10797         missing parameter, actualy cdr through list.  Actually return a
10798         list with ENTRY removed (was '()).
10799
10800         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10801         opened.
10802         (do_conversion): Fix printing of continuation comma.
10803
10804         * Documentation/user/advanced-notation.itely (Beam formatting):
10805         Remove refbugs about compound time and mixed duration.
10806
10807         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10808         modulo moments explicitely.
10809
10810         * lily/moment.cc (operator %): New function.
10811
10812         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10813
10814         * lily/translator-scheme.cc (ly:translator-now,
10815         ly:translator-property): New function.
10816
10817         * scm/auto-beam.scm (default-auto-beam-check): New function.
10818
10819         * lily/auto-beam-engraver.cc (test_moment): Use it.
10820
10821         * flower/rational.cc (operator %): Bugfix.
10822
10823 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10824
10825         * scripts/abc2ly: Bugfix
10826
10827 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10830         %'s on EndFont comment.
10831
10832         * lily/ledger-line-spanner.cc: some more words of explanation.
10833
10834 2005-04-20  John Williams <williams@tni.com>  
10835         
10836         * scripts/lilypond-book.py: htmlquote bugfix.
10837         Allow snippets to be given distinct filenames.
10838         Allow the default alt text to be overridden.
10839
10840 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10841
10842         * ly/performer-init.ly: Bugfix
10843
10844         * THANKS: Added bughunters.
10845
10846 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10849
10850         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10851         position (was: use modulo measure length).
10852
10853         * configure.in (no gui_b): Remove optional gtk+ requirement.
10854
10855 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * Documentation/user/basic-notation.itely (Pitches): add
10858         LedgerLineSpanner.
10859
10860         * lily/dynamic-engraver.cc (process_music): set right bound to
10861         script if present. Else, do not set.
10862         (acknowledge_grob): only set right bound of finished spanner to
10863         note column if no other bound is set.
10864
10865         * python/lilylib.py (make_ps_images): switch back to png16m.
10866         
10867 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10870         writing up to date file.  Add dvips usage suggestion.
10871
10872         * scripts/convert-ly.py: Fix error message.
10873         Print usage if no files on command line.
10874         (usage): Add example usage.
10875
10876         * input/test/compound-time.ly: New file.
10877
10878         * input/test/circle.ly: New file.
10879
10880         * Documentation/topdocs/NEWS.tely: Use them.
10881
10882         * input/test/boxed-stencil.ly: Remove \score.
10883
10884         * buildscripts/mf-to-table.py (base): Add .log dependency.
10885
10886         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10887         pfa's.  Add .log dependency
10888
10889         * scm/define-markup-commands.scm (lower): New command.
10890
10891         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10892         make it default.
10893
10894 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10897         also to finished cresc as right bound. This fixes:
10898         skip-string-decresc.ly
10899
10900         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10901         relative_coordinate if extent is empty.
10902
10903         * lily/stem.cc (width_callback): determine correct extent if flag
10904         is not there. This fixes slur-no-flag.ly
10905
10906         * lily/grace-engraver.cc (consider_change_grace_settings): new
10907         function.
10908         (initialize): also consider_change_grace_settings() on
10909         initialization. Fixes large grace notes at start of score.
10910
10911         * lily/break-align-interface.cc (do_alignment): don't translate if
10912         total_extent is empty.
10913
10914         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10915
10916 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10919         with slash.
10920
10921 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * stepmake/aclocal.m4: Remove tfm_path.
10924
10925 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10926
10927         * scm/music-functions.scm (markup-expression->make-markup): fix
10928         bug with cons arguments of markup commands.
10929         (music->make-music): fix music expression property list building
10930
10931 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * aclocal.m4: Massage package names.
10934
10935         * SCons updates.
10936
10937 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * VERSION (PACKAGE_NAME): release 2.5.20
10940
10941         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10942         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10943
10944         * lily/percent-repeat-engraver.cc (try_music): add measure before
10945         next_moment to future processing moment. Fixes:
10946         percent-repeat-mm-rest.ly
10947         (process_music): don't add moment for 2nd time.
10948
10949         * input/regression/repeat-percent.ly: add mmrests as extra test.
10950
10951         * lily/axis-group-engraver.cc (acknowledge_grob): read
10952         keepAliveInterfaces to decide what to kill.
10953
10954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10955         percent-repeat-interface to keepAliveInterfaces. This fixes
10956         percent-repeat-harakiri.
10957
10958 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * SCons updates.
10961
10962 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10965
10966         * aclocal.m4: remove --enable-tfm-path configure option
10967
10968         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10969
10970         * scm/backend-library.scm (postscript->png): newline after
10971         finishing command.
10972
10973         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10974         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10975
10976         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10977
10978         * lily/score.cc (default_rendering): use Music_output too.
10979
10980         * input/test/chord-names-languages.ly (Module): rename file.
10981
10982         * lily/text-spanner.cc: add bound-padding.
10983
10984         * lily/paper-book.cc (systems): accept Paper_score
10985         iso. Paper_system vector. 
10986
10987         * input/regression/line-arrows.ly: new file.
10988
10989         * lily/paper-score.cc (process): run get_paper_systems() only once.
10990
10991         * lily/line-spanner.cc (line_stencil): add arrows.
10992
10993 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10994
10995         * lily/line-interface.cc (make_arrow): new function. 
10996         (arrows): idem.
10997
10998 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10999
11000         * input/test/chord-names-german.ly: update for italian/french
11001         chords.
11002         
11003         * Documentation/user/instrument-notation.itely (Printing chord
11004         names): update.
11005
11006 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/include/paper-score.hh (class Paper_score): remove unused
11009         prototypes.
11010
11011         * lily/book.cc (process): add -COUNT to midi output.
11012
11013         * lily/score.cc (book_rendering): remove outname argument
11014         (book_rendering): return list of Music_outputs. 
11015
11016         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11017
11018         * lily/book.cc (process): loop over Music_outputs returned from
11019         Score::book_rendering().
11020
11021         * lily/*.cc (width_callback): remove spurious "unused" warnings
11022         for assert (axis==[XY]_AXIS); 
11023
11024         * lily/include/music-output.hh (class Music_output): smobify class.
11025
11026         * lily/include/paper-score.hh (class Paper_score): make members
11027         private.
11028
11029         * lily/performance.cc (process): return #f iso. #<undefined>. This
11030         prevents #<undefined> leaking into GUILE-userspace.
11031
11032 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11035
11036 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11037
11038         * scm/chord-name.scm : support for italian and french
11039         chords names.
11040
11041         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11042         a space defined by chordPrefixSpacer when the root name is
11043         direclty followed by a prefix.
11044
11045         * ly/engraver-init.ly : chordPrefixSpacer       
11046         * scm/define-context-properties.scm : chordPrefixSpacer
11047         * ly/property-init.ly : italianChords, frenchChords 
11048
11049 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * mf/feta-din.mf: Remove.
11052
11053         * mf/GNUmakefile (fontdir): Bugfix.
11054
11055         * mf/SConstruct: Some updates.
11056
11057         * SConstruct: Require pkg-config.
11058         (test_program): Bugfix for double digit version compares, use
11059         integer (not string-) compare.
11060         Optionally require gs 8.14.
11061
11062         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11063
11064         * lily/*: s/ifdef HAVE_*/if have/.
11065
11066         * SConstruct (test_lib): New function.  Update pkg-config and some
11067         other requirements.
11068
11069         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11070         freetype, pangof2t.
11071
11072 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * po/lilypond.pot, ...: Update using bison-CVS.
11075
11076         * python/lilylib.py (make_ps_images): Fixo.
11077
11078 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * python/lilylib.py (make_ps_images): typo.
11081
11082         * configure.in (gui_b): make bison optional.
11083
11084         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11085
11086 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11087
11088         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11089         with one parameter can be defined in a LaTeX file when processed
11090         by lilypond-book this will be evaluated between the systems of
11091         a multi-system score. The parameter is the number of systems processed.
11092
11093 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * python/lilylib.py (make_ps_images): Escape newline.
11096
11097         * Documentation/user/music-glossary.tely: Run
11098         texinfo-all-menus-update.
11099
11100 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * scm/lily-library.scm (old-relative-not-used-message)
11103         (version-not-seen-message): Add input-file-name-location to message.
11104
11105         * lily/parser.yy (lilypond): Add token aliases.
11106
11107         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11108         not confuse with alteration.
11109         (alteration): Add.
11110
11111 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * python/lilylib.py (make_ps_images): use -dEPSCrop
11114
11115         * VERSION (PACKAGE_NAME): release 2.5.19 
11116
11117         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11118         only put xrefs in info documentation.
11119
11120         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11121         .pdf rule to tex-rules.make.
11122
11123         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11124         from -systems.* output.
11125
11126         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11127         directly, remove -$(PAGESIZE) target.
11128
11129         * input/test/embedded-postscript.ly: update.
11130
11131 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11134
11135         * Documentation/user/changing-defaults.itely (Font selection):
11136         document font-name.
11137
11138         * input/regression/font-name.ly: show Pango fonts for
11139         font-name. Update example. 
11140
11141         * lily/pango-select.cc (properties_to_pango_description): don't
11142         convert symbol font-size to number, but use to lookup.
11143
11144         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11145
11146         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11147         (NAME . FILE-NAME) tuples for font descriptions. 
11148         (write-preamble): display BeginFont DSC comments.
11149
11150         * python/fontextract.py (write_extracted_fonts): new file. Extract
11151         font resources from a PS file.
11152
11153         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11154         (Compile_error.process_include): do_file returns chunks.
11155
11156         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11157
11158         * make/lysdoc-targets.make: .texi is .PRECIOUS
11159
11160         * scripts/lilypond-book.py (write_if_updated): new function.
11161
11162 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11165
11166 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11169
11170         * input/regression/markup-syntax.ly: remove \score.
11171
11172         * scm/define-markup-commands.scm (draw-circle): add fill argument
11173
11174         * scm/stencil.scm (make-circle-stencil): add fill argument
11175
11176         * ps/music-drawing-routines.ps: add fill argument.
11177
11178         * ly/performer-init.ly: add CueVoice to MIDI too.
11179
11180         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11181         EndEPSF.
11182
11183         * input/regression/markup-eps.ly: new file.
11184
11185         * scm/framework-ps.scm (write-preamble): change order: vars should
11186         be inited before procedures.
11187
11188         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11189         for EPS files.
11190
11191         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11192
11193 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * configure.in (gui_b): add check for ghostscript 8.15
11196
11197 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11200         start of line. Fixes cresc-after-newline.ly
11201
11202         * lily/source-file.cc (file_line_column_string): use get_column().
11203
11204 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11207
11208 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * lily/*: use message () iso progress_indication () for messages.
11211         Revise/uniformise user messages.
11212
11213         * flower/warn.cc (progress_indication): New function.
11214         (message): Use it.  Fixes newline problems.
11215
11216         * config.make.in (webdir): Sort out install dirs.
11217
11218         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11219
11220         * python/lilylib.py (command_name): Bugfix.
11221         (make_ps_images):
11222
11223 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11224
11225         * lily/main.cc: --help says what types of backends are availabe
11226
11227 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         Fix ./VERSION dependency, and without need to reconfigure.
11230
11231         * lily/main.cc (setup_paths): Update.
11232
11233         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11234
11235         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11236
11237         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11238         Add \line for some simplistic cases.
11239
11240         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11241
11242 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11243
11244         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11245         to compile LY files (useful for adding eg. "-I" args)
11246         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11247         2Gnome command for gnome backend.
11248         (LilyPond-command-formatgnome): call the 2Gnome command. key
11249         binding: C-c C-g
11250
11251 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11254         depend on all PNG images.
11255
11256 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * GNUmakefile.in: Bugfix: also link .map files.
11259
11260 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11261
11262         * scm/music-functions.scm (music->make-music): generate 
11263         a (make-music ...) sexpr from a music expression.
11264         (display-scheme-music): use guile pretty printer to display the
11265         make-music sexpr.
11266
11267 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * ly/engraver-init.ly: reindent.
11270         Add CueVoice.
11271
11272         * scm/music-functions.scm (music-pretty-string): handle moments
11273         too.
11274         (music-pretty-string): only print non-empty lists.
11275         (cue-substitute): create CueVoice context, which has smaller type.
11276
11277         * lily/moment-scheme.cc (LY_DEFINE): new methods
11278         ly:moment-grace-{numerator,denominator}
11279
11280         * lily/context-handle.cc: remove quit() method. 
11281
11282         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11283         (init_fontconfig): success is 0, not !0
11284
11285 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * mf/feta-nummer-code.mf (code): add plus glyph.
11288
11289         * lily/tie.cc (print): idem.
11290
11291         * lily/slur.cc (print): don't use thickness property for
11292         slur shape-thickness.
11293
11294         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11295         while adding stencils.
11296
11297         * scm/define-markup-commands.scm (with-color): with-color markup
11298         command.
11299         (whiteout): new markup command 
11300         (filled-box): new markup command
11301
11302 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11305         test for PDF docs.
11306
11307         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11308         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11309         
11310         Notes for tetex-3.0 make web:
11311            psclean.map: s/uhv8a/uhvr8a/
11312            config.ps add:
11313                 p +psfonts_t1.map
11314                 p +psclean.map
11315                 p +typeface.map
11316
11317 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11318
11319         * scm/music-functions.scm (music-pretty-string): fix bug with
11320         string argument.
11321
11322 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11323
11324         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11325
11326 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11329         only process options if they're there.
11330         (write_file_map): add version-seen? to snippet-map.ly
11331
11332 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11333
11334         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11335         formatting cleanups.
11336
11337         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11338         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11339
11340 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11343         name directly.
11344
11345         * lily/main.cc (setup_paths): either add mf/out to search path or 
11346         fonts/{otf,type1,etc}
11347         
11348         * lily/font-config.cc (init_fontconfig): either add mf/out to
11349         FontConfig or fonts/{otf,type1,etc}
11350
11351         * GNUmakefile.in: don't put mf/ link in share/ dir.
11352
11353         * lily/staff-spacing.cc: move same-direction-correction to
11354         note-spacing-interface
11355
11356         * scm/lily.scm (lilypond-main): use variable argument count for
11357         exception handler.
11358
11359         * lily/font-config.cc (init_fontconfig): add operator pacification
11360         message.
11361
11362         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11363
11364         * buildscripts/gen-emmentaler-scripts.py (i): generate
11365         PFAEmmentaler as well.
11366
11367         * scm/framework-ps.scm (munge-lily-font-name): new function
11368         (write-preamble): hack: insert PFA equivalent of CFF into
11369         .PS. This makes LilyPond output printable on normal PS printers
11370         again.
11371
11372         * buildscripts/gen-emmentaler-scripts.py (i): generate
11373         PFAEmmentaler.pfa aswell.
11374
11375 2005-04-06  John Williams <williams@tni.com>  
11376         
11377         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11378         
11379 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * scm/page-layout.scm (default-page-make-stencil): always combine
11382         the header stencil, even if empty. This prevents the body text to
11383         reach up to the margins.
11384
11385         * po/rw.po (Module): new file, for Kinyarwanda.
11386
11387         * input/test/spacing-optical.ly (Module): new file.
11388
11389         * lily/staff-spacing.cc: add same-direction-correction
11390
11391 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * Documentation/user/introduction.itely (Engraving): Comment-out
11394         non-existent file.
11395
11396 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * scm/define-grob-properties.scm (all-user-grob-properties): add
11399         same-direction-correction
11400
11401         * VERSION: release 2.5.18
11402
11403 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11406         dereferencing.  Fixes make web.
11407
11408         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11409         errno.h.
11410
11411         * Documentation/user/: Fix links.
11412
11413 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/text-interface.cc (Module): rename from text-item.cc
11416
11417         * input/regression/apply-output.ly (texidoc): function naming fix.
11418
11419         * lily/time-signature-performer.cc (derived_mark): new function.
11420
11421         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11422
11423         * scripts/lilypond-book.py (find_linestarts): new function.
11424         (find_toplevel_snippets): keep track of line numbers.
11425
11426         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11427         all key changes.
11428
11429         * ly/declarations-init.ly (partCombineListener): use
11430         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11431
11432         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11433
11434 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * lily/text-item.cc: Fix link.
11437
11438         * Documentation/user/changing-defaults.itely (Changing defaults):
11439         Fix programs reference links.
11440
11441         * Documentation/user/music-glossary.tely: Convert to utf-8.
11442
11443 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * make/lilypond-vars.make: remove TEXMF from variables.
11446         remove DEB_BUILD pk font variables.
11447         remove GUILE_LOAD_PATH
11448         remove TeX memory vars.
11449
11450 2005-04-04  Werner Lemberg  <wl@gnu.org>
11451
11452         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11453
11454 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * ps/lilyponddefs.ps: remove reencode-font
11457
11458         * lily/simple-spacer.cc (add_columns): also compare
11459         directly. Column rank doesn't distinguish between broken and
11460         unbroken columns. This fixes large spaces before time sig changes.
11461
11462         * Documentation/user/point-and-click.itely: document ly:set-option.
11463
11464         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11465         point_and_click_global is set.
11466
11467         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11468         ly:set-option argument.
11469
11470 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * GNUmakefile.in: Include symlinks in webball.
11473
11474         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11475         source dir for split and non-split manuals.
11476
11477         * Documentation/user/*y: Fix @uref/@inputfile links for
11478         split/non-split HTML documents.
11479
11480         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11481         .ps.gz.
11482         
11483 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * GNUmakefile.in: Add newline.
11486
11487 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11488
11489         * tex/lilyponddefs.tex: use color instead of xcolor
11490         * scm/output-tex.scm: minor editing
11491
11492 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11493
11494         * scm/music-functions.scm (display-scheme-music): pretty printer
11495         for music expressions.
11496
11497 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * buildscripts/install-info-html.sh (index_file): Fix link.
11500
11501 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11504
11505         * Documentation/index.html.in: Add size estimates with some big pages.
11506
11507         * Documentation/user/tutorial.itely (Running LilyPond for the
11508         first time): Add/replace some @rglos links.  TODO: add more
11509         @rglos links in tutorial, test non-intrusiveness (.css).
11510
11511         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11512         annoying's indication of referencing external document.
11513
11514         * Documentation/user/GNUmakefile: Split version of glossary too.
11515         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11516         links, not only for html.
11517
11518         * Documentation/user/introduction.itely: Fix some links for other
11519         than html, do not use `here' as link name.
11520
11521 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11524         @glossaryref.
11525
11526 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * scm/page-layout.scm (default-page-make-stencil): only add header
11529         if existing and not empty. Fixes spurious programming error.
11530
11531         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11532
11533 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11534
11535         * scm/output-tex.scm: implement {re,}setcolor
11536         * tex/lilyponddefs.tex: use color package
11537
11538 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11541         additions to website.
11542
11543         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11544
11545         * Documentation/user/macros.itexi: Fix @usermanref html links in
11546         split documents: use @inforef.
11547
11548 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11549
11550         * Documentation/user/programming-interface.itely: minor fix.
11551
11552         * Documentation/user/advanced-notation.itely: added info to
11553         Metronome markings.
11554
11555 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11558         use box-stencil.  Remove y-padding argument.
11559         (make-stencil-circler): New function.
11560
11561         * buildscripts/lilypond-words.py (F): 
11562         * elisp/SConscript (a): 
11563         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11564         * vim/SConscript (a): 
11565         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11566
11567         * lily/general-scheme.cc: Build fix.
11568
11569         * scm/markup.scm:
11570         * input/regression/markup-scheme.ly: 
11571         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11572
11573         * scm/stencil.scm (make-circle-stencil): New function.
11574
11575         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11576         name (was cicle).  Update callers.
11577         (circle): New markup command, similar to box.
11578
11579         * scm/stencil.scm (circle-stencil): New function.
11580
11581 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11582
11583         * configure.in: Detect libutf8/wchar.h variant.
11584
11585         * stepmake/aclocal.m4: Modify shared size test.
11586
11587 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11590
11591 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11594         
11595         * VERSION (PACKAGE_NAME):  release 2.5.17
11596
11597 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/backend-library.scm (postscript->png): Fix comment and png
11600         message.
11601
11602         * GNUmakefile.in (link-tree): Fix locales.
11603
11604 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * lily/stencil-scheme.cc (LY_DEFINE): change to
11607         ly:stencil-aligned-to, non mutating.
11608
11609         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11610
11611         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11612
11613         * lily/quote-iterator.cc (derived_mark): call
11614         Music_wrapper_iterator::derived_mark() too.
11615
11616         * lily/grace-engraver.cc (derived_mark): change signature, add
11617         const.
11618
11619 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * SConstruct (symlink): 
11622         * GNUmakefile.in (link-tree): Add scripts to prefix.
11623
11624         * lily/general-scheme.cc (ly:effective-prefix): New function.
11625
11626         * scm/backend-library.scm (postscript->png): Use it.
11627
11628 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * lily/paper-score.cc (process): don't delete grobs after
11631         producing stencils. 
11632
11633         * scm/part-combiner.scm (determine-split-list): switch off
11634         debugging info.
11635
11636         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11637         if available.
11638
11639         * scm/define-context-properties.scm
11640         (all-user-translation-properties): add stringNumberOrientations.
11641
11642         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11643         so fingering and string-numbers are separately controlled.
11644
11645 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11648         not use debugging.
11649
11650 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11653
11654         * config.hh.in: add HAVE_FONTCONFIG.
11655
11656         * Documentation/user/instrument-notation.itely (String number
11657         indications): new node.
11658
11659         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11660
11661         * lily/new-fingering-engraver.cc (add_string): new function. 
11662         (acknowledge_grob): accept string-number-event as well.
11663
11664         * scm/define-markup-commands.scm (circle): new markup command.
11665
11666         * scm/output-lib.scm (print-circled-text-callback): new function.
11667
11668         * lily/GNUmakefile: move ifeq after include stepmake.make.
11669
11670 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * config.make.in (HAVE_LIBKPATHSEA_SO):
11673         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11674
11675         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11676         add KPATHSEA_LIBS.
11677
11678         * debian/watch: 
11679         * debian/control: Update.
11680
11681 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * input/test/title-markup.ly (spaceTest): remove.
11684
11685         * input/test/embedded-tex.ly (Module): remove.
11686
11687         * input/test/music-box.ly: use 'name property, not ly:music-name.
11688
11689         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11690
11691         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11692
11693 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11696         about xdeltas.  Add information about CVS.
11697
11698         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11699         gracefully handle failed files.
11700
11701         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11702
11703         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11704         small fixes.
11705
11706         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11707         No unnecessarily specific i18n messages.  Remove stray `1'.
11708
11709 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11712         documentencoding
11713
11714         * scm/documentation-lib.scm (texi-file-head): set utf-8
11715         documentencoding.
11716
11717         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11718         Delta, not the Symbol one. 
11719
11720         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11721         for the .map file.
11722
11723         * Documentation/topdocs/INSTALL.texi (Top): add running
11724         requirement as compilation requirement.
11725
11726 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * buildscripts/mutopia-index.py (headertext): add h1 header and
11729         utf-8 charset meta field.
11730
11731         * input/GNUmakefile: prune example list.
11732
11733         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11734         options.
11735
11736         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11737         extent for visible stems.
11738
11739         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11740
11741 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11744
11745         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11746
11747 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11750         pass inf/nan into slur scoring.
11751
11752         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11753         page.
11754
11755         * scripts/abc2ly.py (dump_voices): use alphabet().
11756
11757 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11758         
11759         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11760
11761 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11762         
11763         * flower/include/virtual-methods.hh: simplify. Patch by
11764
11765 2005-03-25  John Williams <williams@tni.com>  
11766
11767         * scripts/lilypond-book.py (main): add png for HTML too, guess
11768         only if necessary. 
11769
11770 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11771
11772         * Documentation/topdocs/INSTALL.texi: now recommends
11773         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11774
11775         * Documentation/user/basic-notation.itely,
11776         Documentation/user/tutoria.itely: warn about
11777         only one (phrasing) slur at once.
11778
11779 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11780
11781         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11782
11783 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11784
11785         * Documentation/user/basic-notation.itely: fixed info about
11786         ending a (de)cresc.
11787
11788         * Documentation/user/lilypond-book.itely: fixed
11789         lilypond-book filter example and warned about not doing
11790         --filter and --process at the same time.
11791
11792 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11793
11794         * lily/parser.yy (bass_number),
11795         Documentation/user/instrument-notation.itely (Figured bass): 
11796         Add the possibility to use text markup in figured bass. 
11797
11798 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11799
11800         * Documentation/user/global.itely: added info about naming
11801         identifiers and breakbefore.
11802
11803         * Documentation/user/invoking.itely: added info about batch
11804         processing files with convert-ly, removed references to TeX
11805         in the jail section.
11806
11807         * Documentation/user/examples.itely: possibly fixed piano
11808         dynamics.
11809
11810         * Documentation/user/advanced-notation.itely: added info
11811         about removing other types of Staff.
11812
11813         * Documentation/user/instrument-notation.itely: possibly
11814         fixed piano staff line switch.
11815
11816         * Documentation/user/changing-defaults.itely: added info
11817         about using normal font in titles.
11818
11819 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * VERSION (PATCH_LEVEL): release 2.5.16
11822
11823         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11824         explicitly.
11825
11826 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11829         whitespace.
11830
11831         * python/lilylib.py (make_ps_images):
11832         * scm/backend-library.scm (postscript->pdf, postscript->png):
11833         Quote file name.  Use format rather than string-append juggling.
11834
11835 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * python/lilylib.py (make_ps_images): add x to -g argument. 
11838
11839         * lily/key-performer.cc (create_audio_elements): don't use
11840         scm_eval_string. Check for minor 3rd directly.
11841   
11842         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11843         (sarabandeCelloGlobal): key is D minor, not F major.
11844
11845 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         Fix truncated --png output (Peter Danenberg).
11848         
11849         * python/lilylib.py (make_ps_images):
11850         * scripts/ps2png.py (copyright): Grok --papersize option.
11851
11852         * scm/backend-library.scm (postscript->png): Add parameter
11853         PAPERSIZE.  Update callers.
11854
11855         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11856         Fixes symbol placement.
11857
11858         * lily/spanner.cc: 
11859         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11860         <libc-extension.hh>).
11861
11862 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * Nitpick run.
11865
11866         * buildscripts/fixcc.py: Update.
11867
11868         Builddir run fixes.
11869
11870         * HACKING (datadir): Add VERSION.
11871
11872         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11873         higher up.
11874
11875 2005-03-15  Werner Lemberg  <wl@gnu.org>
11876
11877         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11878         diagonal stem doesn't become thinner.
11879
11880 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * buildscripts/fixcc.py: Fixes (Werner).
11883
11884 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11887         Emmentaler/Aybabtu.
11888
11889         * GNUmakefile.in: fix lilypond-words path.
11890
11891         * po/tr.po: update to 2.3.21
11892
11893         * lily/new-fingering-engraver.cc (position_scripts): take priority
11894         from head position.
11895
11896         * input/regression/finger-chords-order.ly (texidoc): new file.
11897
11898 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * make/ly-rules.make: 
11901         * stepmake/aclocal.m4: 
11902         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11903
11904         * buildscripts/fixcc.py (rules): Leave space after operator.
11905
11906 2005-03-14  Werner Lemberg  <wl@gnu.org>
11907
11908         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11909         top of the glyph with smooth curve.
11910
11911 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * Documentation/user/global.itely (Page layout): remove
11914         printpagenumber.
11915
11916 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11917
11918         * input/regression/mensural-ligatures.ly: new file (with examples
11919         compiled by Pal Benko).
11920
11921         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11922         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11923         musicglyph access.  Many small beautifications in ancient
11924         examples.
11925
11926         * input/test/divisiones.ly: fixed indentation; small
11927         beautifications
11928
11929         * ly/engraver-init.ly: added FIXME comment
11930
11931         * scripts/lilypond-book.py,
11932         Documentation/user/lilypond-book.itely: added music fragment
11933         option "packed" to lilypond-book
11934
11935         * Documentation/user/instrument-notation.itely: Bugfix: added
11936         missing LedgerLineSpanner color setting in several places.  Added
11937         music fragment option "packed" to VaticanaContext example.
11938
11939 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * scm/define-grobs.scm (all-grob-descriptions): switch off
11942         Hyphen_spanner::set_spacing_rods 
11943
11944         * lily/lyric-hyphen.cc (print): add padding between syllable and
11945         hyphen.
11946         (print): shorten hyphen in tight situations (determine using
11947         minimum-length)
11948
11949         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11950         0.4pt.
11951
11952 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11955
11956         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11957         header/footer markings for regression-test.
11958
11959         * scm/backend-library.scm (output-scopes, header-to-file): Move
11960         from framework-tex.scm.
11961
11962         * scm/framework-ps.scm (output-framework)
11963         (output-preview-framework):
11964         * scm/framework-eps.scm (output-classic-framework)
11965         (output-framework): Use it.  Fixes collated files.
11966
11967 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * input/sakura-sakura.ly: 
11970         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11971
11972         * buildscripts/guile-gnome.sh: Update.
11973
11974         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11975
11976         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11977
11978 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11981         culprit: always exit the loop if we find a rod, even if it has
11982         distance < 0. 
11983
11984         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11985         algorithm.
11986
11987         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11988         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11989
11990         * scm/output-svg.scm (dashed-line): new  function body.
11991         
11992         * GNUmakefile.in: create .htaccess.
11993
11994 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11997
11998 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * VERSION (PACKAGE_NAME): release 2.5.15
12001
12002         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12003
12004         * scm/framework-svg.scm (output-framework): put scaling in
12005         document header. Apply scaling only once.
12006         (output-framework): dump page size in px, not mm. 
12007
12008         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12009         from font-size.
12010
12011         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12012         ly:outputter-output-scheme, new function.
12013
12014         * scm/output-svg.scm (pango-description-to-svg-font): new function
12015
12016 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12019         target.
12020
12021         * input/typography-demo.ly: new file.
12022
12023 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * Documentation/user/global.itely (File structure): Add markup blocks
12026         to toplevel expressions.
12027         (Multiple movements, Creating titles): Add markup blocks.
12028
12029         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12030         <libc-extension.hh>).
12031
12032         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12033
12034         * flower
12035         * lily
12036         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12037
12038 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * lily/accidental.cc: special bboxes for natural. 
12041
12042         * mf/feta-toevallig.mf: make stems heavier.
12043
12044         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12045         texts as well.
12046
12047         * mf/feta-klef.mf: revise. 
12048
12049         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12050
12051         * mf/feta-klef.mf: add rounded curve at top. 
12052         make thinnib a little heavier.
12053
12054 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12057
12058         * buildscripts/fixcc.py: New file.
12059
12060         * input/regression/utf8.ly: Update Debian font description.
12061
12062 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * stepmake/aclocal.m4: Fix test.
12065
12066 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12067
12068         * Documentation/user/invoking.itely: added Sebastino Vigna's
12069         docs for the --jail option.
12070
12071 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * lily/stem.cc (print): only produce stemlets if there are no
12074         noteheads on this stem.
12075
12076         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12077         don't crash on stemlet (visible stem without heads).
12078
12079         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12080         unbroken situations. 
12081
12082         * scm/output-lib.scm (center-invisible): new function.
12083
12084         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12085         wishes to determine loose column space.
12086
12087         * lily/font-config.cc (init_fontconfig): add
12088         fonts/{otf,type1,cff}  to path.
12089
12090         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12091
12092         * mf/GNUmakefile (Module): install all fonts under otf/
12093
12094         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12095         replace /fonts/otf/ by /ps/ 
12096
12097         
12098 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12101
12102         * lily/book.cc (process): Oops, add score_.header_.
12103
12104         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12105
12106         * lily/parser.yy: Handle toplevel and book texts as score.
12107
12108         * scm/page-layout.scm (default-page-make-stencil):
12109         Bugfix: (page-properties rename.
12110
12111         * scm/backend-library.scm (ly:system): Typo.
12112
12113 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * stepmake/stepmake/executable-targets.make (installexe): don't
12116         strip installed executables
12117
12118         * lily/font-select.cc (get_font_by_design_size): revert
12119         pango_description_string as well.
12120
12121         * lily/system.cc (set_loose_columns): put loose column just left
12122         of next column.
12123
12124         * lily/include/group-interface.hh (extract_grob_array): rename
12125         from Pointer_group_interface__extract_grobs
12126
12127         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12128
12129         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12130         function. Keep ledgered note heads at a minimum distance.
12131         Introduce minimum-length-fraction
12132         (print): introduce length-fraction property.
12133
12134 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * tex/GNUmakefile: remove latin1.enc rules.
12137
12138 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * scm/titling.scm: Typo.
12141
12142         * input/regression/score-text.ly: Really add.
12143
12144         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12145
12146 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * lily/open-type-font-scheme.cc:  new file.
12149
12150 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scm/titling.scm (layout-extract-page-properties): Rename from
12153         page-properties.  Update callers.
12154
12155         * lily/lexer.ll (Lily_lexer):
12156         * lily/parser.yy: Junk lyric_markup state.
12157
12158         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12159
12160         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12161         Add texts parameter.
12162
12163 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * lily/lexer.ll (lyric_markup): New mode.
12166         (Lily_lexer::push_lyric_markup_state): New method.
12167         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12168
12169         * lily/parser.yy (book_body):
12170         (toplevel_expression): Grok \markup texts.
12171
12172         * lily/score-scheme.cc (ly:music-scorify): 
12173         * scm/lily-library.scm (collect-music-for-book): Take texts
12174         parameter.
12175
12176         * lily/score.cc (texts_): New member.
12177
12178         * lily/paper-book.cc (systems): Format score texts.
12179
12180         * score-text.ly: New file.
12181
12182         * ttftool/SConscript:
12183         * kpath-guile/SConscript: New file.
12184
12185         * lily/SConscript:
12186         * SConstruct: Update.
12187
12188 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * VERSION (PACKAGE_NAME): release 2.5.14
12191
12192 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * lily/main.cc: Add dummy xgettext markers.
12195
12196 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12199         requirements
12200
12201         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12202         executable is < 40k
12203
12204         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12205         hack.
12206
12207 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * flower/libc-extension.cc:
12210         * flower/include/libc-extension.hh: [Open]BSD simply cast
12211         cookie/funopen declarations.
12212
12213         * stepmake/aclocal.m4: Check for libkpathsea.so.
12214
12215         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12216         dl_kpse_find_file.
12217
12218 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12221         (open_library): alternative for static library.
12222
12223 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12226
12227         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12228
12229         Drop run-time dependency on teTeX.
12230
12231         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12232
12233         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12234         KPATHSEA_LIBS in LIBS.
12235         (STEPMAKE_DLOPEN): New function.
12236
12237         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12238         not path.
12239
12240         * flower/file-path.cc (directories): Rename from paths, as this
12241         return an array of directories (a single path).
12242
12243 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12246
12247         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12248         new ly:kpathsea-find-file
12249
12250         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12251
12252         * kpath-guile/GNUmakefile: new file
12253
12254         * buildscripts/gen-emmentaler-scripts.py (i): generate
12255         emmentaler-X.fontname as well.
12256
12257         * buildscripts/ps-embed-cff.py: new script
12258
12259         * scm/lily-library.scm: remove ps-embed-cff.
12260
12261         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12262         font loading. 
12263
12264         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12265         fontconfig as well.
12266
12267         * lily/font-config.cc (init_fontconfig): add cff/ too.
12268
12269         * ly/generate-embedded-cff.ly: capitalize.
12270
12271         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12272         so as to register the pango font.
12273
12274         * lily/font-config.cc (init_fontconfig): add
12275         prefix/{otf,type1,mf/out} to fontconfig path.
12276
12277         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12278         overrides all. 
12279
12280         * configure.in (gui_b): remove ec mftrace check
12281
12282         * config.hh.in: use lilypond-Major.Minor as data directory.
12283
12284         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12285
12286         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12287         name.
12288
12289 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12292         error messages.
12293
12294         * flower/libc-extension.cc:
12295         * flower/include/libc-extension.hh: [Open]BSD fixes for
12296         cookie/funopen declarations.
12297
12298 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12301         emmentaler.
12302
12303         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12304         lcrm10.
12305
12306         * scm/define-markup-commands.scm (fontsize): new markup
12307         command. Also set baseline-skip
12308
12309 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12310         
12311         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12312         use.
12313
12314 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12317
12318         * lily/pdf.cc: remove PDF related files
12319
12320 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12323         <hamamatsu@gmx.de>
12324
12325 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12326
12327         * Documentation/user/advanced-notation.itely: first draft
12328         of reorg done.
12329
12330         * Documentation/user/global.itely: fixed (sub)section
12331         bits of MIDI.
12332
12333 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * cygwin/mknetrel (extras): Bufix (Bertalan).
12336
12337         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12338         * Documentation/user/instrument-notation.itely (Introducing chord
12339         names): Compile fix: must have unique name.
12340
12341 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12342
12343         * Documentation/user/instrument-notation.itely: reorg.
12344
12345 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/output-gnome.scm:
12348         * scm/output-svg.scm: Fix font scaling.
12349
12350 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12353         what link to use best.
12354
12355         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12356         * Documentation/user/tutorial.itely (Automatic and manual beams):
12357         Fix @ref.
12358
12359         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12360         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12361         * scm/framework-gnome.scm (tweak): Use it.
12362
12363 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12366
12367         * scm/output-ps.scm (white-text): reinstate white-text
12368
12369 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * scm/output-ps.scm (offset-add): Remove.
12372
12373         * scm/lily-library.scm (offset-flip-y): New function.
12374         * scm/framework-gnome.scm (tweak): Use it.
12375
12376         * scm/output-gnome.scm (grob-cause): Add parameter.
12377
12378         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12379         * scm/output-ps.scm (url-link): Move.
12380         (white-text): Warn user about brokenness.
12381
12382         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12383         wrt ghostscript.
12384
12385 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12388         if body length smaller than measure length.
12389
12390         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12391         for Y.
12392
12393         * ly/titling-init.ly (tagline): put default tagline in \paper
12394
12395 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * lily/kpath.cc: 
12398         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12399
12400         * scm/lily-library.scm (version-not-seen-message): New function.
12401         * ly/init.ly: Use it.
12402
12403         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12404         breaks as progess.
12405
12406         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12407         whitespace with l10n message.
12408
12409         * scm/framework-tex.scm (convert-to-ps):
12410         (convert-to-dvi): Do not use overly specific l10n messages.
12411
12412         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12413
12414         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12415         merge stderr with stdout.  
12416
12417 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12420         Neeracher).
12421
12422 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12423
12424         * Documentation/user/instrument-notation.teily: moved
12425         \arpeggio to Basic.
12426
12427         * Documentation/user/advanced-notation.itely: Articulation to
12428         Basic, a bunch of stuff from Basic moved to Advanced.
12429
12430         * Documentation/user/basic.itely: swapped various sections,
12431         reorganized Basic.
12432
12433 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * flower/memory-stream.cc: 
12436         * flower/libc-extension.cc: Remove obsolete #undefs.
12437
12438         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12439         more carefully.
12440
12441 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12444         dependency.
12445
12446         * VERSION (PACKAGE_NAME): release 2.5.13
12447
12448         * GNUmakefile.in (web-ext): don't ship ps.gz
12449
12450         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12451         stdout
12452
12453 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12456         without libintl.  Now it compiles too.
12457
12458 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12459
12460         * Documentation/user/basic-notation.itely,
12461         instument-notation.itely, advanced-notation.itely:
12462         split up contents of notation.itely.
12463
12464         * Documentation/user/notation.itely: file removed.
12465
12466         * Documentation/user/invoking.itely, converters.itely:
12467         moved convert-ly info to invoking.itely.
12468
12469         * Documentation/user/global.itely, changing-defaults.itely,
12470         sound-output.itexi: moved global settings, file layout, and
12471         sound into global.itely.
12472
12473         * Documentation/user/sound-output.itexi: file removed.
12474
12475         * Documentation/user/lilypond.tely: removed links to
12476         notation.itely and sound.itely.
12477
12478 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12481
12482         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12483  
12484         * THANKS: add sponsor.
12485
12486         * scm/define-markup-commands.scm (with-url): new markup command.
12487
12488         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12489         tagline.
12490         
12491         * scm/output-tex.scm (url-link): stub.
12492
12493         * scm/output-ps.scm (url-link): new function.
12494
12495         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12496         ly:set-point-and-click
12497
12498 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12501         based on pdf-viewer setting.
12502
12503         * scm/framework-ps.scm (write-preamble): Find and set preferred
12504         pdf-viewer.
12505
12506 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * Documentation/user/point-and-click.itely: update for PDF point &
12509         click.
12510
12511         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12512         editors based on EDITOR setting.
12513
12514 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * scm/*: Oops, more grand 2005 replace bits.
12517
12518 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12521
12522         * scm/output-ps.scm (grob-cause): point & click support for
12523         PostScript
12524
12525 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * lily/input-scheme.cc (LY_DEFINE): rename to
12528         ly:input-file-line-column
12529
12530 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12531
12532         * Documentation/user/examples.itely: small fix from Steve Doonan.
12533
12534         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12535
12536         * THANKS: added Yuval Harel.
12537
12538         * Documentation/user/{various}: inserted two spaces after a period.
12539
12540         * Documentation/user/lilypond.tely: added framework for reorg.
12541
12542         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12543         advanced-notation.itely, global.itely: new files, placeholder for
12544         future reorg.
12545
12546 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12547
12548         * Documentation/user/notation.itely: revamped Polyphony section
12549         
12550 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * Documentation/user/lilypond-book.itely (Music fragment options):
12553         doc fontload.
12554
12555         * Documentation/user/changing-defaults.itely (Text encoding): add
12556         fontload option to utf8 include
12557
12558         * scripts/lilypond-book.py (compose_ly): add fontload option
12559
12560         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12561         force-eps-font-include option.
12562
12563         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12564         black triangle
12565
12566         * Documentation/user/invoking.itely (Editor support): remove
12567         lilypond-latex section.
12568
12569         * scripts/lilypond-latex.py (Module): remove script.
12570
12571         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12572         overwrite .log. 
12573
12574         * lily/main.cc: remove -m, --no-layout
12575
12576         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12577         to define. We don't want to override fprintf everywhere.
12578
12579 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * cygwin/lilypond.hint: 
12582         * cygwin/README.in: Update dependencies.
12583
12584         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12585         Bugfix: do not pollute CPPFLAGS, LIBS.
12586
12587         * cygwin/mknetrel (extras): Cross compile fixes.
12588
12589         * ttftool/util.c: 
12590         * ttftool/ttfps.c: 
12591         * ttftool/ps.c: #include libc-extension.hh
12592
12593         * flower/include/libc-extension.hh:
12594         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12595         wrapper using funopen.
12596         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12597         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12598
12599         * config.hh.in:
12600         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12601         (AC_CHECK_HEADERS): Add libio.h
12602
12603         * scripts/convert-ly.py: Uniformize, internationalize.
12604         (2.5.2): Remove fatal encoding rule.
12605         (2.5.13): Handle latin1 encoding gracefully.
12606
12607 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * HACKING: Fix line breaks.
12610
12611 2005-02-23  Werner Lemberg  <wl@gnu.org>
12612
12613         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12614         contains those two files.
12615
12616 2005-02-21  Werner Lemberg  <wl@gnu.org>
12617
12618         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12619         to improve overlap removal process.
12620
12621         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12622         left and right ending.  This ensures better overlapping.
12623         Update all callers.
12624         ("lineprall"): Don't use draw_gridline to get better overlapping.
12625
12626 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12629
12630         * Documentation/topdocs/NEWS.tely (Top): oops.
12631
12632 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12633
12634         * HACKING: new file.
12635
12636         * input/regression/utf8.ly (portuguese): added a portuguese example
12637         to show latin1 accents.
12638
12639 2005-02-21  Pal Benko  <benkop@freestart.hu>
12640
12641         * lily/mensural-ligature-engraver.cc:
12642         * lily/mensural-ligature.cc:
12643         * lily/include/mensural-ligature.hh: new algorithm implemented
12644
12645         * scm/define-grob-properties.scm: join-left killed (add-join may
12646         be used); join-left-amount changed to join-right-amount
12647
12648 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12649
12650         * Documentation/user/notation.itely: small but urgent fix.
12651
12652 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12653
12654         * lily/duration-scheme.cc: bugfix: correct parameters to
12655         SCM_ASSERT_TYPE.
12656
12657         * THANKS: added Pal.
12658
12659         * Documentation/user/notation.itely: bugfix: unTeXified
12660         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12661         "timesig.*x/y" -> "timesig.*xy".
12662
12663 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664         
12665         * VERSION (PACKAGE_NAME): release 2.5.12
12666
12667 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12670
12671         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12672
12673         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12674
12675         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12676
12677 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12680         latin1..utf-8.
12681
12682         * input/regression/stanza-number.ly:
12683         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12684
12685         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12686
12687 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12690         NEWS. Refer to website for older news.  
12691
12692         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12693         .HTML. This should be done for specific servers only.
12694
12695         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12696         .ly image examples.
12697
12698         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12699         in layer 0 too.
12700
12701         * scm/define-context-properties.scm
12702         (all-user-translation-properties): add tieWaitForNote
12703
12704         * scm/define-grobs.scm (all-grob-descriptions): add
12705         Tie_column::before_line_breaking
12706
12707         * lily/tie.cc (get_column_rank): new function
12708
12709         * lily/tie-column.cc (before_line_breaking): new function.
12710         (werner_directions): take into account ties that start on
12711         different columns.  
12712
12713         * lily/score-engraver.cc (set_columns): move add_column() so we
12714         have column rank available.
12715
12716         * lily/tie.cc (get_column_rank): new function.
12717
12718         * input/regression/utf8.ly (japanese): add japanese lyrics.
12719
12720         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12721
12722         * THANKS: add Steve D
12723
12724         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12725         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12726
12727 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12728
12729         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12730         to show harmonic notes
12731         * scm/define-markup-commands.scm: in \markup-by-number
12732         "dots-dot" -> "dots.dot" to show dotted notes
12733
12734 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12737
12738         * flower/memory-stream.cc (writer): new file.
12739
12740         * configure.in: add endian test.
12741
12742 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12743
12744         * Documentation/user/examples.itely: small
12745         simplification/beautification
12746
12747         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12748         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12749         notation manual.
12750
12751         * lily/mensural-ligature.cc: bugfix: another few victims of the
12752         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12753
12754         * ly/gregorian-init.ly: commit some experimental code for hi-level
12755         ligature input language lying around here for several months.
12756
12757         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12758         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12759
12760         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12761         "x-y-z"->"x.y.s-z" fixes.
12762
12763 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * scm/framework-pdf.scm (scm): new file
12766
12767         * lily/include/pdf.hh (class Pdf_file): new file.
12768
12769         * lily/pdf.cc (write_trailer): new file.
12770
12771 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12772
12773         * input/regression/color.ly: new file
12774
12775         * lily/stencil.cc (interpret_stencil_expression):
12776         when a color expression is encountered: save current color,
12777         process the rest of the expression, and restore previous color.
12778
12779         * lily/system.cc (get_line): check all grobs for color property and
12780         prepare the stencil scheme expressions for further processing.
12781         Fix layer-loop.
12782
12783         * scm/define-grob-properties.scm: introduce the color property.
12784
12785         * scm/output-lib.scm: color helper functions.
12786
12787         * scm/output-ps.scm: introduce setcolor/resetcolor.
12788
12789 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12790
12791         * ly/*.ly, input/regression/*.ly: Added missing \version
12792         statements in some files.
12793
12794 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12795
12796         * Documentation/user/notation.itely: minor editing.
12797
12798         * Documentation/user/converters.itely: updated convert-ly bugs.
12799
12800         * Documentation/user/lilypond-book.itely: add info about using
12801         feta characters in latex.
12802
12803 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12806
12807 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * scm/define-grob-properties.scm (all-user-grob-properties):
12810         removed 'dashed property.
12811
12812 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12813
12814         * scm/lily.scm (define-safe-public): new macro for defining
12815         variables that can be used in --safe mode. Use it in *.scm
12816         instead of manually setting safe-objects in safe-lily.scm.
12817
12818 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819         
12820         * lily/slur.cc: Slur-dash patch by Bertalan.
12821
12822         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12823
12824         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12825
12826 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12829
12830 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * mf/GNUmakefile: teTeX-3.0 install fix.
12833
12834         * Cygwin patch from Bertalan.
12835
12836         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12837
12838 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * GNUmakefile.in: 
12841         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12842
12843         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12844         2.0.x compatibility.
12845
12846 2005-02-08  Werner Lemberg  <wl@gnu.org>
12847
12848         * mf/feta-din-code.mf: Format; clean up code.
12849         Replace `---' with `--' plus explicit path directions.
12850         (linethickness#, stafflinethickness#): Remove.
12851         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12852         ("dynamic s"): Improve shape.
12853         ("dynamic p"): Improve shape.
12854         Replace `draw' with better outline approximation.
12855         ("dynamic r"): Improve shape.
12856         Don't call `fill' and `draw' at the same time.
12857
12858 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * SConstruct (symlink):
12861         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12862         build fix: add enc symlink.
12863
12864         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12865
12866         Support for DESTDIR besides prefix=/foo
12867
12868         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12869
12870         * stepmake/stepmake/*.make:
12871         * */GNUmakefile:
12872         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12873
12874         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12875
12876         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12877         mawk in fontforge (date) test.
12878
12879 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12882         font-family=roman. Add Luxi Sans as sans
12883
12884 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12885
12886         * Documentation/user/notation.itely: add warning about
12887         percent repeats and Voice contexts.
12888
12889         * Documentation/user/lilypond-book.itely: clarified the
12890         necessity of dvips -u arguments.
12891
12892 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12893
12894         * THANKS: Added a bunch of bug hunters.
12895
12896 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * scm/framework-ps.scm (output-preview-framework): bugfix.
12899
12900         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12901         o/ for chord modifier..
12902
12903         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12904
12905         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12906         Welsh Duggan). 
12907
12908 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12911
12912         * ly/titling-init.ly: Do not also print intstrument in header on
12913         first page.  Do not print page number on first and only page.
12914
12915 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * input/regression/*.ly: remove old-relative everywhere
12918
12919         * lily/music-sequence.cc (simultaneous_relative_callback): do
12920         what-if analysis on copy, not on original. Fixes old-relative
12921         compatibility.
12922
12923         * scm/backend-library.scm (postscript->png): space before
12924         --verbose.
12925         
12926 2005-02-05  Werner Lemberg  <wl@gnu.org>
12927
12928         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12929         is defined.
12930
12931         * mf/feta-alphabet.mf: Define `staffsize#'.
12932         Include `feta-params.mf'.
12933         s/staffheight/design_size/.
12934
12935         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12936
12937         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12938
12939         * mf/feta-nummer-code.mf: Reformatted.
12940         (draw_six): Use outline intersection to avoid a self-intersecting
12941         path.
12942         ("Numeral comma"): Fix serious outline glitches.  This slightly
12943         changes the glyph shape.
12944         ("Numeral dash"): Use `draw_rounded_block'.
12945         ("Numeral dot"): Use `drawdot'.
12946         ("Numeral 1"): Assure identical tangent directions for the
12947         intersection points of paths.  The glyph shape improvement is only
12948         visible at very high magnifications.
12949         ("Numeral 2"): Use `solve' macro to make the lower right part of
12950         the glyph outline touch the x axis exactly.  This changes the
12951         glyph shape.
12952         Minor fixes for better overlap removal support.
12953         ("Numeral 4"): Make lefter corner `rounder'.
12954         ("Numeral 5"): Assure identical tangent directions for the
12955         intersection points of paths.  This improves the glyph shape at
12956         high magnifications.
12957         ("Numeral 7"): Use `solve' macro to make the upper right part of
12958         the glyph outline touch the metrics box exactly.  This changes the
12959         glyph shape.
12960         Avoid corner in the upper left part of the glyph (causing a minor
12961         shape change).
12962
12963         * mf/feta-ital-*.mf: Removed.  Unused.
12964
12965 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * VERSION (PATCH_LEVEL): release 2.5.11
12968
12969         * input/regression/fill-line-test.ly: new file.
12970
12971         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12972         emmentaler name, eg. emmentaler-23. 
12973
12974 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12975
12976         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12977         alignment with centered texts
12978
12979         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12980         list of paddings
12981
12982 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12985
12986         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12987         of parents when translating rests. Fixes: c-chord-rest.ly 
12988
12989         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12990         dimension_callback_ member.
12991
12992         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12993         of extents.
12994
12995 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * all but lily/*: The grand 2004/2005 replace.
12998
12999 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * lily/*: add space after ,  
13002
13003         * scm/music-functions.scm (has-request-chord): don't use
13004         ly:music-name anywhere. Fixes <<\\>> notation. 
13005
13006         * scm/define-markup-commands.scm (box): use font-size for
13007         padding. Fixes boxed-rehearsal-marks.ly
13008
13009         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13010         identifier definition too, so foo = \lyrics { ...   } bar = #1
13011         doesn't complain about "bar" being LYRICS_STRING.
13012
13013         * lily/paper-def.cc (find_pango_font): new routine; Store
13014         pango_fonts in hash tab too. This is necessary for retrieving
13015         Pango_fonts::physical_font_tab() later on.
13016  
13017         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13018         crash if psname is null.
13019
13020         * lily/lily-guile.cc (ly_hash2alist): new function
13021
13022         * Documentation/user/changing-defaults.itely (Text encoding):
13023         rewrite. 
13024
13025         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13026         -> font_filename mapping.
13027
13028         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13029         ly_pango_font_physical_fonts
13030
13031         * scm/framework-ps.scm (supplies-or-needs): extract names from
13032         physical Pango_fonts.
13033
13034         * utf8.ly: new file.
13035
13036 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * Documentation/user/changing-defaults.itely (Page layout): add
13039         doco about systemSeparatorMarkup.
13040
13041         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13042         function.
13043         (default-page-make-stencil): insert system separators.
13044
13045         * scm/define-markup-commands.scm (hcenter): add
13046         (beam): add.
13047
13048 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13051
13052 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * lily/main.cc: Spell backend consistently.  Sort options.
13055
13056 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * scripts/lilypond-book.py (Module): revert @include.
13059         
13060 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13063         Bugfix: @include .tex (not .texi).  Small cleanups.
13064
13065         * stepmake/bin/add-html-footer.py (i18n): New function.
13066
13067 2005-01-31  Werner Lemberg  <wl@gnu.org>
13068
13069         * mf/feta-nummer.mf: Removed.  Unused.
13070
13071 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * lily/ : 2004 -> 2005 s&r
13074
13075         * scm/file-cache.scm (cached-file-contents): add file. Read each
13076         file only once.
13077
13078         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13079         now default.
13080
13081         * VERSION: release 2.5.10
13082         
13083         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13084
13085         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13086
13087         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13088         that both X and Y extents of bbox are non-nil.
13089
13090 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * scm/chord-name.scm (alteration->text-accidental-markup): change
13093         - to . 
13094
13095         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13096
13097         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13098
13099         * Documentation/user/invoking.itely (Invoking lilypond): add note
13100         about EPS backend.
13101
13102         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13103         files for inclusion in lilypond-book document.
13104
13105         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13106
13107         * input/tutorial/lbook-texi-test.texi: new file.
13108
13109         * scm/safe-lily.scm (safe-objects): add
13110         {begin,end}-of-line-(in)?visible as safe.
13111  
13112 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13113
13114         * Documentation/user/changing-defaults.itely: fixed example
13115         of (dynamics).
13116
13117 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13118
13119         * lily/main.cc: fix info about -o=FILE.
13120
13121 2005-01-29  Werner Lemberg  <wl@gnu.org>
13122
13123         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13124         construction to assure smooth transition from straight to curved
13125         lines.
13126
13127 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128
13129         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13130         stencils.
13131
13132         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13133         translate to top of page. Fixes alignment problems of
13134         lilypond-generated EPS files.
13135
13136 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13139         crescendo-end as well, since Decrescendo maybe ended with Stop
13140         Crescendo.). Fixes: partcombine-diminuendo.ly
13141
13142         * scm/script.scm (default-script-alist): swap portato symbols.
13143
13144         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13145
13146         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13147         ly:outputter-port. New function.
13148
13149         * scm/framework-ps.scm (output-classic-framework): dump a
13150         -systems.texi too
13151         (output-classic-framework): dump multiple systems on an "infinite"
13152         page EPS including fonts. 
13153
13154         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13155         .eps files for both texi and tex formats. Use PNG coming from
13156         lilypond.
13157         
13158 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13159
13160         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13161
13162         * scripts/lilypond-latex.py: fix info about -o=FILE.
13163
13164 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * ly/generate-embedded-cff.ly: write .cff.ps files.
13167
13168         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13169
13170         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13171         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13172
13173 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13176
13177 2005-01-28  Werner Lemberg  <wl@gnu.org>
13178
13179         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13180         macros.
13181         (draw_bulb): Improved.
13182
13183         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13184         metapost bug.
13185         (draw_pedal_P): Use soft_end_penstroke.
13186         (draw_pedal_d): Use soft_start_penstroke.
13187
13188         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13189         path.
13190         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13191         doesn't change the glyph shape.
13192
13193         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13194         changing the shape) to avoid fontforge warnings.
13195
13196         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13197         soft_end_penstroke and fix glyph shape.
13198
13199 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13200
13201         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13202
13203 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * scm/define-markup-commands.scm (line): filter out empty stencils
13206         from line command.
13207
13208         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13209         amount.
13210
13211 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13212
13213         * Documentation/user/notation.itely: added info about what
13214         \voiceFoo does.  Also rewrote warning about marks at
13215         a line break.
13216
13217         * Documentation/user/changing-defaults.itely: added info
13218         about putting dynamics in parenthesis and brackets.
13219
13220 2005-01-27  Werner Lemberg  <wl@gnu.org>
13221
13222         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13223
13224 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13227         portato-direction.ly
13228
13229         * lily/beam.cc (consider_auto_knees): add beam height to
13230         threshold. Fixes: knee-multiple-beam.ly
13231
13232         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13233         pedal line spanners. Fixes: instrument-center-pedal.ly
13234
13235         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13236         if encountering barline. Fixes: auto-beam-repeat.ly
13237
13238 2005-01-26  Werner Lemberg  <wl@gnu.org>
13239
13240         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13241         overlapping.
13242
13243         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13244         with inflections for the 1/2 sharp glyph.
13245
13246         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13247         connection between `t' and `r'.
13248         Unify bulb with the rest of `r' to avoid grazing outlines which
13249         confuses the overlap removal algorithm of fontforge.
13250
13251         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13252         inflections.
13253         (draw_cross): Fix shape to have uniform thickness in corners.
13254
13255         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13256         to avoid an uneven number of self-intersections; this confuses
13257         fontforge.
13258         Fix a slight bug in the shape at left bottom (which is visible only
13259         at high magnifications).
13260         `Center' the stem horizontally to avoid overlapping.
13261
13262 2005-01-24  Werner Lemberg  <wl@gnu.org>
13263
13264         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13265         to `asis'.
13266         (fet_begingroup): Save group name in string `feta_group'.
13267         (fet_endgroup): Updated.
13268         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13269
13270         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13271
13272         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13273         in metapost.
13274
13275 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13276
13277         * Documentation/user/notation.itely: really minor editing.
13278
13279 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13280
13281         * Documentation/user/examples.itely: minor editing.
13282
13283         * Documentation/user/changing-defaults.itely: minor editing.
13284
13285         * Documentation/user/notation.itely: clarified info on polyphony
13286         and \addlyrics.
13287
13288 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * scm/output-gnome.scm: 
13291         * scm/output-svg.scm:
13292         * scm/lily-library.scm (font-name-style): Update font name
13293         kludging for fontconfig use.
13294
13295 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13296
13297         * scm/define-markup-commands.scm: Document right-align and
13298         larger markup commands. Remove "TODO" from the topmost comment
13299         "each markup function should have a doc string." More consistent
13300         use of new-lines.
13301
13302 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13303
13304         * Documentation/user/changing-defaults: removed info about
13305         copyright symbol, since it's likely to change soon.
13306         Added info about betweensystemspace.
13307
13308         * Documentation/user/notation.itely: minor fixes.
13309
13310         * Documentation/user/lilypond.tely,
13311         Documentation/user/music-glossary.tely: changed copyright
13312         date to 2005 instead of 2004.
13313
13314         * input/test/volta-chord-names.ly: added old example back.
13315
13316 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * mf/feta-beugel.mf: use design size 20 (not 15).
13319
13320         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13321         change name to aybabtu completely
13322
13323 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13326         design_size to fontname
13327
13328 2005-01-19  Werner Lemberg  <wl@gnu.org>
13329
13330         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13331         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13332
13333         * mf/feta-autometric.mf (set_char_box): Add code which emits
13334         specials for mf2pt1 if run with metapost.
13335         (to_bp): New macro for mf2pt1.
13336
13337 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13338
13339         * Documentation/user/changing-defaults: added info on
13340         creating a copyright symbol.
13341
13342 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * VERSION: release 2.5.9
13345         
13346 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13347
13348         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13349
13350         * Documentation/user/notation.itely: Document
13351         score-override-auto-beam-setting Fix documentation for
13352         revert-auto-beam-setting.
13353
13354 2005-01-18  Werner Lemberg  <wl@gnu.org>
13355
13356         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13357         (procset): New function to define a procset resource.
13358         (ps-embed-pfa): New function to define a font resource.
13359         (setup): New function to define a `Setup' environment.
13360         (preamble): Use new functions.
13361
13362         * ps/lilypond.defs (init-lilypond-parameters): New function to
13363         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13364
13365 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13368
13369 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13370
13371         * scm/define-markup-commands.scm: Change number->markletter-string
13372         to take two arguments (vector number). Add number->mark-alphabet-vector
13373         and markalphabet markup command.
13374
13375         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13376         format-mark-alphabet, format-mark-box-barnumbers and
13377         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13378
13379 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13380
13381         * Documentation/user/examples.itely: add SATB automatic piano
13382         reduction template.
13383
13384         * Documentation/user/notation.itely: added info about changing
13385         partcombine texts.  Also adds examples of alternate lyrics.
13386
13387         * Documentation/user/changing-defaults.itely: added warning
13388         about \RemoveEmptyStaffContext overriding previous changes.
13389
13390 2005-01-17  Werner Lemberg  <wl@gnu.org>
13391
13392         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13393         feta-alphabet*.
13394
13395 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * python/lilylib.py (make_ps_images): don't do final showpage for
13398         multi-page documents.
13399         
13400         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13401
13402 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13403
13404         * Documentation/user/lilypond.tely: changed order of appendices;
13405         unified index should be last.
13406
13407         * Documentation/user/notation.itely: add example of key signatures
13408         and info about Staff.printKeyCancellation.
13409
13410 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * lily/include/repeated-music.hh (class Repeated_music): change
13413         into "namespace" class.
13414
13415         * lily/event.cc: remove Key_change_event.
13416
13417         * lily/include/transposed-music.hh (class Transposed_music): remove.
13418
13419         * lily/transposed-music.cc: remove
13420
13421         * lily/include/relative-music.hh: remove.
13422
13423         * lily/include/music-sequence.hh (struct Music_sequence): change
13424         into "namespace" class.
13425
13426         * lily/untransposable-music.cc (Module): remove
13427
13428         * lily/include/un-relativable-music.hh (Module): remove
13429
13430         * lily/include/untransposable-music.hh (Module): remove
13431
13432         * lily/include/music-list.hh (Module): remove file
13433
13434         * lily/un-relativable-music.cc: remove file.
13435
13436 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * lily/parser.yy: Compile fix.
13439
13440 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * lily/include/music.hh (class Music): unvirtualize transpose().
13443
13444         * lily/sequential-music.cc: remove file.
13445
13446         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13447
13448         * lily/slur-scoring.cc (get_best_curve): only switch on
13449         DEBUG_SLUR_SCORING for non NDEBUG builds.
13450
13451         * lily/include/music.hh (class Music): replace Music::start_mom()
13452         by start-callback property
13453
13454         * lily/include/grace-music.hh: remove file. 
13455
13456         * lily/stem.cc (height): robustness fix.
13457
13458         * lily/time-scaled-music.cc: remove file.
13459
13460         * lily/include/music.hh (class Music): include SCM init argument.
13461         (class Music): replace Music::get_length() virtual by
13462         length-callback property everywhere.
13463
13464         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13465
13466         * mf/GNUmakefile: don't install *list.ly
13467
13468 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13471
13472 2005-01-12  Werner Lemberg  <wl@gnu.org>
13473
13474         This patch addresses the following problems in the feta sources
13475         files which contribute to the fetaXX fonts.
13476
13477         . Many fixes for rasterization at low resolutions (consistent use of
13478           `vround' and `hround', integer shift values for paths, applying
13479           `eps' for mirrored paths, use of `define_whole_pixels' and
13480           friends, etc.) -- while this probably looks like a waste of time
13481           it has revealed deficiencies in some glyph shapes.  See comment at
13482           the end of feta-params.mf how vertical symmetry is achieved.
13483
13484         . The `---' operator has been replaced everywhere with `--'; this
13485           both improves and considerably reduces the font size after
13486           conversion with mf2pt1.
13487
13488         These change aren't explicitly mentioned below since virtually all
13489         glyphs are affected.
13490
13491         Other notable differences:
13492
13493         . Glyphs from feta-accordion.mf now have charboxes around the
13494           outline.
13495
13496         . Fixed incorrect charbox for `accDot'.
13497
13498         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13499
13500         . Fixed position of the bow in the `upprall' glyph and its siblings.
13501
13502         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13503           dependent on the staff line thickness to avoid touching the middle
13504           staff line at smaller sizes.
13505
13506         . Largely extended output for feta-testXX: Where useful, glyphs
13507         are shown both between and on staff lines.
13508
13509
13510         * mf/feta-params.mf (staff_space_rounded,
13511         stafflinethickness_rounded, linethickness_rounded,
13512         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13513         Update all code which uses them where appropriate.
13514         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13515         New variables used to control rasterization at low resolutions.  Set
13516         to zero if feta code is processed with metapost.
13517
13518         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13519         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13520         (flare_path): Updated.
13521         Make it work with `filldraw' (but only circular pens).
13522         (hfloor, vfloor, hceiling, vceiling): New macros.
13523
13524         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13525         Use `draw' again in mf mode to have good pixel dropout control.
13526         Fix intersection points of horizontal lines with circle.
13527         ("accDot"): Fix parameters for set_char_box.
13528         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13529         control.
13530
13531         * mf/feta-banier.mf: Updated.
13532
13533         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13534         testing.
13535         (undraw_inside_ellipse): Remove `center' argument.  Update all
13536         callers.
13537         (draw_brevis): New macro, called by "Brevis notehead".
13538         (draw_whole_triangle_head): New macro, called by "Whole
13539         trianglehead".
13540         (draw_small_triangle_head): Use `filldraw'.
13541
13542         * mf/feta-eindelijk.mf: Remove useless global group.
13543         Updated.
13544
13545         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13546         `filldraw'.
13547
13548         * mf/feta-pendaal.mf: Updated.
13549
13550         * mf/feta-puntje.mf: Updated.
13551
13552         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13553         less points.
13554         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13555         dropout control.
13556         ("Varied Coda"): Use `draw_block'.
13557         (draw_comma): Fix typo.
13558         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13559         pixel dropout control.
13560
13561         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13562         position of bow.
13563
13564         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13565         sizes.
13566
13567         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13568         testing.
13569         (draw_meta_sharp): Much simplified.
13570         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13571
13572         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13573
13574 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13575
13576         * Documentation/user/notation.itely (Ancient rests): Fix typo
13577         (thanks Anthony)
13578
13579 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13582
13583         * lily/main.cc (setup_paths): Add cff.
13584
13585         * mf/GNUmakefile (foe): Include actual target %.cff.
13586         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13587
13588 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13591         suffix for main_input_b_.
13592
13593         * scm/music-functions.scm (toplevel-music-functions):
13594         precompute music lengths for music expressions.  
13595
13596 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13597
13598         * lily/include/input.hh (class Input): new `end_' slot for end of
13599         input. Renamed defined_str0_ to start_.
13600
13601         * lily/input.cc (Input): Add Input::Input (Input const &) and
13602         remove Input::Input (Source_file*, char const *). Use the new
13603         slots.
13604         (set_location): method used by bison to propagate input
13605         locations (YYLLOC_DEFAULT).
13606         (end_line_number, end_column_number, step_forward): new methods
13607         
13608         * lily/input-scheme.cc (ly:input-both-locations): new function,
13609         similar to ly:input-location, but also return the end line and
13610         column.
13611
13612         * lily/include/includable-lexer.hh: 
13613         * lily/includable-lexer.cc: 
13614         * lily/include/lily-lexer.hh (class Lily_lexer): 
13615         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13616         Includable_lexer to Lily_lexer, in order to update lexloc (the
13617         yylloc), a new slot of Lily_lexer.
13618         (here_input, LexerError): simplify by using the lexloc slot (aka
13619         yylloc)
13620
13621         * lily/lexer.ll: #define yylloc to use input locations (it may
13622         be useless here?). Fixed the #embedded_scm rule (step the location
13623         forward in order to skip the sharp sign before parsing the scheme
13624         expression)
13625
13626         * lily/include/lily-parser.hh (class Lily_parser): 
13627         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13628         here_input()
13629         (parser_error): overload for more precise locations of errors.
13630
13631         * lily/parser.yy (YYLTYPE): set location type to Input
13632         (YYLLOC_DEFAULT): use Input::set_location()
13633         (yylex): add the YYLTYPE* location parameter.
13634         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13635         Give an Input parameter to THIS->parser-error() for more accurate
13636         messages.
13637
13638 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13641
13642         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13643         on BEAMQUANTING for non-NDEBUG builds.
13644
13645         * lily/stem.cc (head_count): performance: avoid String::String()
13646         inside oft called function.
13647
13648 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13649
13650         * Documentation/user/examles.itely: attempted fix for broken
13651         string quartet template.
13652
13653         * Documentation/user/notation.itely: remove unnecessary broken
13654         link.
13655
13656 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * VERSION (PACKAGE_NAME): release 2.5.7
13659
13660 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13663         mf-nowin for teTeX-3.0.  Backportme.
13664
13665         * scm/output-svg.scm (utf8-string): New function.
13666
13667         * scm/output-gnome.scm (utf8-string): New function.
13668         (otf-name-mangling): Remove.
13669
13670         * lily/pango-font.cc (Pango_font): Use font string iso font
13671         filename for utf8-text.
13672
13673         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13674         name.
13675
13676 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13677
13678         * Documentation/user/notation.itely: add info about
13679         Staff.extraNatural = ##f in Pitches section.  Also
13680         fixed some minor issues in the Vocal music section.
13681
13682 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * scm/output-ps.scm (white-text): comment out Helvetica font,
13685         which is broken for my GS install.
13686
13687         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13688         which provides a tighter bbox.
13689
13690         * scm/define-grobs.scm (all-grob-descriptions): remove all
13691         extra-offsets from definitions.
13692
13693 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13694
13695         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13696         add tuning for 4-string bass and some common 4/5-string banjo
13697         tunings.  New function (four-string-banjo) turns a 5-string tuning
13698         into a 4-string tuning.  New function
13699         (fret-number-tablature-format-banjo) computes correct fret numbers
13700         on 5-string banjos.
13701
13702         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13703         Add beam correction to TabVoice.
13704
13705         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13706         using bold font; makes tabs more readable.
13707
13708 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * lily/font-select.cc (get_font_by_design_size): don't make
13711         Modified_font_metric; this causes trouble, since we don't know the
13712         font magnification from inside Pango_font::text_stencil()
13713
13714         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13715
13716         * Documentation/user/notation.itely (The Lyrics context): comment out
13717         broken {Small ensembles} link.
13718
13719         * scm/framework-svg.scm (output-framework): change calling convention.
13720
13721         * lily/object-key-dumper-scheme.cc: new file.
13722
13723         * lily/object-key-undumper-scheme.cc: new file.
13724
13725         * lily/tweak-registration-scheme.cc: new file.
13726
13727         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13728
13729         * Documentation/user/examples.itely (String quartet): uncomment
13730         broken example.
13731
13732         * lily/font-config.cc: new file.
13733
13734 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13735
13736         * scm/output-svg.scm: 
13737         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13738
13739         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13740
13741 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13744         Add headers.
13745
13746         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13747
13748 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13749
13750         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13751
13752         * lily/include/main.hh: lose _b hungarian suffixes for global
13753         variables.
13754
13755         * lily/include/lily-guile-macros.hh: new file.
13756
13757         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13758
13759         * lily/general-scheme.cc: new file. 
13760
13761         * lily/font-select.cc (get_font_by_design_size): retrieve
13762         PangoFont for (designsize . "pango-descr") entries.
13763
13764         * lily/lily-parser-scheme.cc: new file.
13765
13766         * lily/output-def-scheme.cc: new file.
13767
13768         * lily/paper-book-scheme.cc: new file.
13769
13770         * lily/duration-scheme.cc (LY_DEFINE): new file.
13771
13772         * lily/pitch-scheme.cc:  new file.
13773
13774         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13775
13776 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13777
13778         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13779
13780 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13781
13782         * Documentation/user/notation.itely: minor editing.
13783
13784         * Documentation/user/changing-defaults: minor editing.
13785
13786         * Documentation/user/examples.itely: add template for
13787         string quartet part extraction; demonstrates tag.
13788
13789 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13790
13791         * Documentation/user/notation.itely: documents
13792         format-mark-box-letters and format-mark-box-numbers
13793
13794         * scm/define-context-properties.scm: change comment.
13795
13796 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * scm/framework-ps.scm (output-classic-framework): new function:
13799         dump systems as separate .eps files (without fonts) and write a
13800         single collecting .tex file.
13801
13802 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13803
13804         * Documentation/user/notation.itely (Setting simple songs):
13805         Correct several errors in the equivalent formulation of
13806         \addlyrics. 
13807         (The Lyrics context): Corrected link to the SATB example.
13808
13809 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * scm/lily.scm (completize-formats): new function
13812         (postprocess-output): new function
13813
13814         * lily/paper-book.cc (classic_output): change calling
13815         convention. Give basename as first argument. 
13816         remove Paper_book::post_processing().
13817
13818         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13819
13820 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * lily/paper-outputter.cc (LY_DEFINE): new function
13823         ly:outputter-close.
13824
13825         * lily/main.cc: change --format,-f to --backend,-b
13826
13827         * lily/include/main.hh: rename format to backend.
13828
13829         * scm/translation-functions.scm (format-mark-box-numbers): add.
13830         patch by Erlend Aasland
13831
13832 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * lily/pango-font.cc (text_stencil): dump string as
13835         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13836
13837 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * configure.in (gui_b): Remove handy developer-only
13840         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13841         CVS source installations (but break other non-default but correct
13842         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13843
13844         * SConstruct: 
13845         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13846         compatibility (backportme).
13847
13848         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13849
13850 2005-01-03  Werner Lemberg  <wl@gnu.org>
13851
13852         Prepare glyph shapes for mf2pt1 conversion.
13853
13854         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13855         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13856         `penstroke'.
13857         (accDot): Use `drawdot'.
13858         (accBayanbase): Replace `draw' with `draw_gridline'.
13859         (print_penpos): Moved to feta-macros.mf.
13860         (accOldEE): Replace `filldraw' with `penstroke'.
13861         Replace `draw' with `penstroke' and `drawdot'.
13862
13863         * mf/feta-banier.mf: Code clean-up.
13864         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13865         `fill'.
13866
13867         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13868
13869         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13870         paremeter to control drawing of labels.  Update all callers.
13871
13872         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13873         (new_bulb): Return a bulb as a single path.  To do that, it now
13874         takes some more parameters.  Updated all callers.
13875         (draw_gclef): Major clean-up.  `draw' has been replaced with
13876         `penstroke', unnecessary outlines have been removed.
13877         Remove (unused) gnome-canvas code.
13878
13879         * mf/feta-macros.mf (print_penpos): New macro (from
13880         feta-accordion.mf).
13881         Other minor fixes.
13882
13883         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13884         ("Pedal dot"): Use `drawdot'.
13885         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13886         all callers.
13887         Fix shape at top.
13888         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13889         all callers.
13890         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13891         all callers.
13892         Revert drawing direction.
13893
13894         * mf/feta-schrift.mf (draw_fermata): Use single path.
13895         (draw_short_fermata): Replace `filldraw' with `fill'.
13896         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13897         `draw_rounded_block' with a single path.
13898         ("Thumb"): Draw full circle instead of mirroring segments.
13899         (draw_accent): New macro.
13900         ("> accent", "espr"): Use it.
13901         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13902         ("open (unstopped)"): Draw full circle instead of mirroring
13903         segments.
13904         (draw_vee): Removed.
13905         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13906         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13907         path.
13908         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13909         partial pieces drawn with `fill' -- these do still overlap with the
13910         stem of the `t' but just once, not multiple times so that fontforge
13911         can handle it gracefully.
13912         Change other parts of the glyph so that fontforge's overlapping
13913         algorithm reliably works.
13914         (draw_heel): Replace `draw' with `fill'.
13915         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13916         ("Flageolet"): Replace `draw' with `penstroke'.
13917         ("Segno"): Replace `filldraw' with `penstroke'.
13918         Replace `draw' with `drawdot'.
13919         ("Coda"): Replace `fill' with `penstroke', using a single path.
13920         ("Varied Coda"): Use less overlapping paths.
13921         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13922         single path.
13923
13924         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13925         group to better control the `labels' command.
13926         Rename argument to `offset' and use it actually.  Update all
13927         callers.
13928         Replace `filldraw' with `fill'.
13929         ("mordent", "prallmordent", "upmordent", "downmordent",
13930         "lineprall"): Replace `draw' with `draw_gridline'.
13931         ("upprall", "downprall"): Replace `draw' with `fill'.
13932
13933         * mf/feta-timesig.mf: Formatting.
13934
13935         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13936         to...
13937         ("Flat"): Here.
13938         (draw_paren): Move code to draw labels to...
13939         ("Right Parenthesis"): Here.
13940
13941 2005-01-02  Graham Percival <gperlist@shaw.ca>
13942
13943         * Documentation/user/notation.itely: add example of \setTextDecresc
13944         and \setTextDim.
13945
13946 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13947
13948         * scm/define-markup-commands.scm :  fix glyph-strings of
13949         accidentals and \note-by-number
13950
13951 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * VERSION: 2.5.6 released.
13954         
13955         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13956
13957         * input/regression/new-markup-scheme.ly: oops. font-family=music
13958         -> font-encoding fetaMusic.  
13959
13960         * lily/main.cc: put default to PS.
13961
13962         * lily/tfm.cc: idem.
13963
13964         * lily/afm.cc: idem.
13965
13966         * lily/include/modified-font-metric.hh (struct
13967         Modified_font_metric): remove coding_scheme() method.
13968
13969         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13970
13971         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13972
13973         * input/les-nereides.ly: convert to utf8
13974
13975         * lily/modified-font-metric.cc (text_dimension): idem.
13976
13977         * lily/parser.yy (TODO): idem.
13978
13979         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13980
13981         * lily/lexer.ll: remove encoding
13982
13983         * scm/framework-ps.scm (output-variables): separately scale the
13984         page to mm 
13985
13986         * lily/pango-font.cc (Pango_font): fix scaling.
13987
13988         * lily/font-metric.cc (design_size): design_size returns a
13989         dimension now as well.
13990
13991 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13994         brace generation. 
13995
13996         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13997
13998 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14001         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14002
14003 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14006         in first run as well.
14007
14008         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14009         dimension less points (ie. 12 = 12 point)
14010
14011         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14012
14013         * lily/all-font-metrics.cc (find_pango_font): set description_
14014
14015         * lily/pango-font.cc (text_stencil): export size as well.
14016         (text_stencil): fix scaling and extents box.
14017
14018 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14021
14022         * Documentation/user/invoking.itely (Invoking lilypond): document
14023         texstr
14024
14025         * scripts/convert-ly.py (conv): add ancient rules.
14026
14027         * scm/clef.scm (c0-pitch-alist): replace - with .
14028
14029         * scripts/lilypond-book.py (process_snippets): add texstr support.
14030
14031         * scm/framework-texstr.scm (header): change extension to .textmetrics
14032
14033         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14034         -f tex.
14035
14036         * lily/text-metrics.cc: new file.
14037         (try_load_text_metrics): new function
14038
14039         * lily/include/text-metrics.hh: new file.
14040
14041 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14044         ly_scheme_function to ly_lily_module_constant.
14045
14046         * lily/modified-font-metric.cc (text_dimension): try
14047         lookup_tex_text_dimension() first.
14048
14049         * lily/tfm.cc: new function ly:load-text-dimensions
14050
14051 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * scm/output-texstr.scm (text): use \lilygetmetrics
14054
14055         * scm/framework-texstr.scm (header): dump in new format.
14056
14057         * tex/lilypond-tex-metrics: new file.
14058         
14059 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14060
14061         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14062         mapping.
14063         (index_to_charcode): New method.
14064
14065         * scm/output-ps.scm (glyph-string): 
14066         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14067
14068 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14071         implement fully, need FONT to get to charcode.
14072
14073         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14074
14075         * scm: Cleanups.
14076
14077         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14078         {Tunable context properties},
14079         {All layout objects},
14080         {Music definitions}.
14081
14082 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * VERSION: release 2.5.5
14085         
14086         * lily/main.cc: use TeX as default output format.
14087
14088         * flower/file-path.cc (find): try to open directly as well, so we
14089         find absolute path files. 
14090
14091         * lily/pango-select.cc: new file.
14092
14093         * scm/framework-ps.scm: remove all encoding code. 
14094         load pfb/pfa for PangoFont too.
14095         
14096         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14097
14098 2004-12-22  Werner Lemberg  <wl@gnu.org>
14099
14100         Prepare glyph shapes for mf2pt1 conversion.
14101
14102         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14103
14104         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14105         (define_triangle_shape): Use it to replace `draw' with `fill' and
14106         `unfill'.  Update all callers.
14107         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14108         (draw_cross): Ditto.
14109         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14110         Use penrazor for better conversion with mf2pt1.
14111         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14112         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14113         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14114         draw_la_head, draw_ti_head): Replace `filldraw' with
14115         `fill'.  Update all callers.
14116
14117 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14118
14119         * lily/paper-book.cc (output): revert: only allow a single output
14120         format.
14121
14122         * lily/include/pango-font.hh: new file.
14123
14124         * lily/pango-font.cc: new file.
14125
14126         * lily/font-metric.cc (text_stencil): new routine
14127
14128         * lily/all-font-metrics.cc (find_pango_font): new routine.
14129
14130         * lily/include/font-metric.hh (struct Font_metric): add
14131         text_stencil()
14132
14133         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14134
14135 2004-12-22  Werner Lemberg  <wl@gnu.org>
14136
14137         Prepare glyph shapes for mf2pt1 conversion.
14138
14139         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14140
14141         * mf/feta-toevallig.mf: Formatting.
14142         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14143         ("Natural"): Fix paths to allow better postprocessing.
14144         (draw_meta_flat): Use `z3l' as additional point in path to get
14145         better conversion with mf2pt1.
14146         Other minor cleanups.
14147         ("3/4 Flat"): Add auxiliary points and modify path to replace
14148         `draw' with `fill'.
14149         ("Double Sharp"): Mirror path segments instead of picture elements
14150         to get a single outline.
14151         Modify path to replace `filldraw' with `fill'.
14152
14153 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14154
14155         * input/test/unfold-all-repeats.ly: added file back.
14156
14157         * Documentation/user/notation.itely,
14158         Documentation/user/programming-interface.itely
14159         Documentation/user/changing-defaults.itely: fixed misc broken
14160         links to input/test/ files.
14161
14162 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14163
14164         * tex/texinfo.tex: Update.  We should not be distributing this,
14165         but since we do, use latest version.
14166
14167         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14168         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14169         macros for feta glyphs.
14170
14171 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14172
14173         * Documentation/user/changing-defaults.itely: fix index for set.
14174
14175         * Documentation/user/converters.itely: added convert-ly bugs list
14176         from CVS.
14177
14178 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14179
14180         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14181         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14182         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14183         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14184
14185         * mf/GNUmakefile (pfa_warning): Use less broken check.
14186
14187         * python/lilylib.py (setup_environment): Remove cruft from
14188         GS_FONTPATH.
14189
14190         * configure.in: Bump mftrace requirement to 1.1.1.
14191
14192 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * scm/output-svg.scm (beam): Use polygon.
14195
14196         * scm/lily-library.scm: Bugfix.
14197
14198         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14199
14200         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14201
14202 2004-12-19  Werner Lemberg  <wl@gnu.org>
14203
14204         Prepare glyph shapes for mf2pt1 conversion.
14205
14206         * mf/feta-eindelijk: Some formatting.
14207         (multi_rest_x, multi_beam_height): Removed.  Unused.
14208         ("Quarter rest"): Use `intersectiontimes' to create a single
14209         outline.
14210         (rest_crook): Removed.  Unused.
14211         (draw_rest_bulb): Return path (without filling).  Update callers.
14212         Simplified.
14213         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14214         "128th rest"): Simplify `pat'.
14215         Create single outline.
14216
14217 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14218
14219         * mf/GNUmakefile (ALL_GEN_FILES):
14220         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14221
14222         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14223         function.
14224
14225 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14226
14227         * scm/output-texstr.scm (placebox): add routine
14228
14229         * VERSION (PACKAGE_NAME): release 2.5.4
14230
14231         * scm/framework-texstr.scm (output-framework): new file.  
14232
14233         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14234         processing.
14235
14236         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14237
14238         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14239         rule.
14240
14241         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14242
14243         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14244
14245         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14246
14247 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14248
14249         * scm/framework-svg.scm (dump-page): Implement landscape.
14250
14251 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14252
14253         * lily/main.cc (setup_paths): Add svg to search path.
14254
14255         * scm/output-svg.scm:
14256         * scm/framework-svg.scm: Add pageSet.  Update.
14257         (dump-fonts): New function.
14258         (output-framework): Use it.
14259
14260         * mf/GNUmakefile: 
14261         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14262
14263 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14264
14265         * tex/lilyponddefs.tex: comment out new ifpdf code.
14266
14267 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * GNUmakefile.in: 
14270         * SConstruct (symlink): Replace afm by otf.
14271
14272         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14273         ly:pango-add-afm-decoder.
14274
14275         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14276
14277 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * scm/output-ps.scm (new-text): don't access t glyph for getting
14280         space dimension.
14281
14282         * ly/init.ly: warn about \version
14283
14284         * lily/lexer.ll: set version-seen?
14285
14286 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14287
14288         * scm/output-svg.scm (string->entities): Update.
14289
14290 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14291
14292         * lily/main.cc (setup_paths): replace afm by otf for path. 
14293
14294         * lily/pangofc-afm-decoder.cc: remove.
14295
14296         * lily/include/pangofc-afm-decoder.hh: remove.
14297
14298         * scm/framework-scm.scm (output-framework): new file.
14299
14300         * mf/GNUmakefile: remove SAUTER_FONTS.
14301         remove SVG/sodipodi hacks.
14302
14303         * scm/lily-library.scm (stderr): move stderr.
14304
14305         * mf/GNUmakefile: remove AFM support.
14306
14307         * buildscripts/mf-to-table.py (base): remove AFM support.
14308
14309         * lily/open-type-font.cc (design_size): use design_size
14310
14311 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14312
14313         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14314
14315 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * mf/GNUmakefile: Generate combined aybabtu info.
14318         * mf/aybabtu.pe.in (i): Load it.
14319
14320         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14321         are not symbols.
14322
14323         * lily/include/open-type-font.hh (count): New method.
14324
14325         * mf/aybabtu.pe.in: Typo.
14326
14327         * Documentation/user/out/lilypond-internals.nexi (Scheme
14328         functions): Typo.
14329
14330         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14331
14332 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14333
14334         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14335         subfonts.
14336
14337         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14338
14339         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14340         (tex-font-command-raw): new function.
14341
14342         * lily/include/virtual-font-metric.hh (Module): remove file
14343
14344         * lily/virtual-font-metric.cc (Module): remove file.
14345         
14346
14347         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14348         (get_indexed_char): read bbox from lily table if present.
14349
14350 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14351
14352         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14353         aybabtu.subfonts
14354
14355         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14356         global glyphname. Enables more than 64 glyphs in the OTF.
14357
14358 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14361         braces.
14362
14363         * lily/open-type-font.cc (design_size): Use 12 as default for
14364         design size.
14365
14366         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14367
14368         * mf/GNUmakefile: Generate aybabtu.
14369
14370         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14371
14372 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14373
14374         * scm/lily-library.scm (char->unicode-index): Remove.
14375
14376         * scm/output-gnome.scm (text): Bugfix for plain string input.
14377         Updates.
14378
14379         * scm/output-svg.scm (svg-font): Add weight to font selection.
14380
14381 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14382
14383         * Documentation/topdocs/INSTALL.texi (Top): Point to
14384         buildscripts/out/clean-fonts instead of
14385         buildscripts/clean-fonts.sh. 
14386
14387 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14388
14389         * input/regression/figured-bass.ly: attempt to clarify text.
14390
14391         * Documentation/user/notation.tely: add cindex for tag, attempt to
14392         add figured bass example.
14393
14394         * Documentation/user/changing-defaults: basic editing.
14395
14396 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14399
14400         * lily/open-type-font.cc (LY_DEFINE): new function
14401         ly:font-sub-fonts
14402
14403         * lily/include/font-metric.hh (struct Font_metric): new method
14404         sub_fonts()
14405
14406         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14407         . with - in add.stem.
14408         
14409 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14410
14411         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14412         and fetaDynamic.
14413
14414         * lily/rest.cc (glyph_name): Change - to . .
14415
14416         * scm/output-gnome.scm (text): Hello world, again.
14417
14418         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14419
14420         * lily/modified-font-metric.cc (index_to_charcode): New method.
14421
14422         * lily/include/font-metric.hh (index_to_charcode): New function.
14423
14424         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14425         new function.
14426         (ly:font-glyph-to-index): Remove.
14427
14428 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14429
14430         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14431
14432         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14433
14434         * lily/open-type-font.cc (load_scheme_table): new function
14435
14436         * lily/dots.cc (print): replace - 
14437
14438         * lily/open-type-font.cc (attachment_point): new function.
14439         (load_table): read LILC table
14440
14441         * buildscripts/gen-bigcheese-scripts.py (Module): new
14442         file. Generate FF scripts.
14443
14444         * mf/feta-din10.mf: idem.
14445
14446         * mf/feta-nummer10.mf: remove mf files.
14447
14448         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14449
14450 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14451
14452         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14453
14454         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14455         compatibility.
14456
14457 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14460         design-size and units_per_EM.
14461
14462         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14463
14464 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14465
14466         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14467         does not crash fontforge.
14468
14469         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14470         PUA.
14471
14472 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * scm/framework-ps.scm (ps-embed-cff): new function.
14475
14476         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14477
14478 2004-12-12  Werner Lemberg  <wl@gnu.org>
14479
14480         * mf/bigcheese.pe.in: Add PUA mapping.
14481         Don't create Type 42 but bare CFF font.
14482
14483 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14484
14485         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14486         within canvas boundaries.
14487
14488         * mf/merge.pe.in: Set font names, version, license GPL.
14489
14490         * make/substitute.make: Add FONTFORGE.
14491
14492         * config.make.in (FONTFORGE): Add.
14493
14494         * configure.in (gui_b): Use PATH_PROG for fontforge.
14495
14496 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14497
14498         * scm/define-markup-commands.scm: add baseline-skip to info
14499         about \column.
14500
14501 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14504
14505         * scm/output-gnome.scm (named-glyph): Use it.
14506
14507         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14508
14509         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14510         (upper_string, lower_string, reverse_string): Remove.
14511
14512         * configure.in (fontforge): Reinstate version check.
14513
14514         * ly/engraver-init.ly: Fix clef glyph names.
14515
14516         * lily/time-signature.cc (special_time_signature): Fix fraction
14517         glyph names.
14518
14519 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14520
14521         * mf/merge.pe: new file.
14522
14523         * lily/freetype.cc: new file.
14524
14525         * lily/include/open-type-font.hh (class Open_type_font): new file.
14526
14527         * lily/include/freetype.hh: new file.
14528
14529         * lily/open-type-font.cc: new file.
14530
14531         * lily/all-font-metrics.cc (find_otf): new function.
14532
14533 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * lily/time-signature.cc (special_time_signature): Fix.
14536
14537         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14538         GTK2 before checking for pango.  Fixes -fgnome.
14539
14540         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14541         Scheme name.
14542
14543         * scm/define-markup-commands.scm:
14544         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14545
14546         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14547
14548         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14549         date versions.  Fixes configure.
14550         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14551         argument.
14552
14553 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14556         names in .enc
14557
14558         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14559
14560 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14561
14562         * Documentation/user/changing-defaults.itely: add info about
14563         make-dynamic-script
14564
14565         * Documentation/user/notation.itely: add link in dynamics to
14566         section about make-dynamic-script.
14567
14568 2004-12-09  Christian hitz  <chhitz@gmx.net>
14569
14570         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14571
14572 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * buildscripts/mf-to-table.py (parse_logfile): use . for
14575         concatting name and group.
14576         (parse_logfile): use M for Minus (negative.)
14577
14578         * lily/include/type-swallow-translator.hh
14579         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14580
14581         * lily/*.cc: cosmetics around = sign.
14582
14583         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14584         lyric spacing on the penultimate column.
14585
14586 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14587
14588         * configure.in:
14589         * lily/accidental-placement.cc:
14590         * lily/bar-line.cc:
14591         * lily/beam-concave.cc:
14592         * lily/beam-quanting.cc:
14593         * lily/beam.cc:
14594         * lily/bezier-bow.cc:
14595         * lily/bezier.cc:
14596         * lily/break-align-interface.cc:
14597         * lily/custos.cc:
14598         * lily/dimension-cache.cc:
14599         * lily/dot-column.cc:
14600         * lily/font-metric.cc:
14601         * lily/font-select.cc:
14602         * lily/gourlay-breaking.cc:
14603         * lily/grob-property.cc:
14604         * lily/grob.cc:
14605         * lily/lily-guile.cc:
14606         * lily/line-spanner.cc:
14607         * lily/lookup.cc:
14608         * lily/lyric-extender.cc:
14609         * lily/lyric-hyphen.cc:
14610         * lily/mensural-ligature.cc:
14611         * lily/midi-def.cc:
14612         * lily/misc.cc:
14613         * lily/note-collision.cc:
14614         * lily/note-column.cc:
14615         * lily/note-head.cc:
14616         * lily/paper-outputter.cc:
14617         * lily/percent-repeat-item.cc:
14618         * lily/rest-collision.cc:
14619         * lily/side-position-interface.cc:
14620         * lily/simple-spacer.cc:
14621         * lily/slur-configuration.cc:
14622         * lily/slur-scoring.cc:
14623         * lily/slur.cc:
14624         * lily/spaceable-grob.cc:
14625         * lily/spacing-spanner.cc:
14626         * lily/spanner.cc:
14627         * lily/staff-symbol-referencer.cc:
14628         * lily/stem.cc:
14629         * lily/stencil.cc:
14630         * lily/system-start-delimiter.cc:
14631         * lily/system.cc:
14632         * lily/text-item.cc:
14633         * lily/tie.cc:
14634         * lily/tuplet-bracket.cc:
14635         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14636         <cmath> beacause isinf/isnan is undefined in <cmath>
14637
14638 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14639
14640         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14641
14642 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14643
14644         * VERSION: release 2.5.3
14645         
14646 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14647
14648         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14649
14650 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14651
14652         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14653
14654         * lily/note-head.cc (internal_print): always try the "s" head if
14655         u/d not found.
14656
14657         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14658
14659 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14660
14661         * mf/parmesan-heads.mf (overdone_heads): typos.
14662
14663 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14664
14665         * lily/parser.yy (markup): in markups, { .. } without command
14666         before are also flattened, ie \line must be explicitely used.
14667
14668         * Documentation/user/changing-defaults.itely:
14669         * Documentation/user/notation.itely: 
14670         * input/wilhelmus.ly: 
14671         * input/regression/instrument-name-markup.ly: 
14672         * input/regression/markup-score.ly: 
14673         * input/regression/new-markup-scheme.ly: 
14674         * input/regression/new-markup-syntax.ly: 
14675         * input/test/coriolan-margin.ly: use \line in markups where
14676         appropriate
14677         
14678 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14679
14680         * scm/new-markup.scm (map-markup-command-list): helper function
14681         used in parser.yy to map markup commands on a markup list.
14682
14683         * lily/parser.yy: get rid off < > in markups by treating { } as
14684         real lists.
14685
14686         * lily/lexer.ll: remove < > from markup lexer mode.
14687
14688         * scripts/convert-ly.py (conv): add rule for converting 
14689         \markup < > to \markup { }
14690
14691         * ly/titling-init.ly: 
14692         * input/test/coriolan-margin.ly: 
14693         * input/regression/new-markup-syntax.ly: 
14694         * input/regression/new-markup-scheme.ly: 
14695         * input/regression/multi-measure-rest-text.ly: 
14696         * input/regression/markup-stack.ly: 
14697         * input/regression/markup-score.ly: 
14698         * input/regression/instrument-name-markup.ly: 
14699         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14700         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14701         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14702         * input/wilhelmus.ly: 
14703         * Documentation/user/notation.itely: 
14704         * Documentation/user/music-glossary.tely: 
14705         * Documentation/user/changing-defaults.itely: change < > to { } in
14706         markups
14707
14708 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14709
14710         * lily/accidental-placement.cc (position_accidentals): shortcut if
14711         no accidentals to place.
14712
14713 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14714
14715         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14716         typo s/ly:dimension ?/ly:dimension?/
14717
14718         * input/regression/lily-in-scheme.ly: 
14719         * input/regression/music-function.ly: 
14720         * ly/spanners-init.ly (assertBeamSlope): 
14721         * scm/music-functions.scm (def-grace-function): add the paper
14722         argument to music function definitions.
14723
14724 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * lily/moment.cc (LY_DEFINE):
14727         ly:moment-main-{denominator,numberator}, new function.
14728
14729         * lily/score-engraver.cc (typeset_all): assign to column on basis
14730         of axis-group-parent-X setting.
14731
14732         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14733         add_element() on basis of axis-group-parent-Y setting.
14734
14735         * lily/grob.cc: add axis-group-parent-{XY} properties.
14736
14737         * input/regression/spacing-stick-out.ly: new file.
14738
14739         * lily/simple-spacer.cc (add_columns): use binary search for
14740         setting column rods. Changes O(n^2) to O(n log(n)) for
14741         constructing spacing problem from columns.
14742         (add_columns): read allow-outside-line to make sure no texts stick
14743         out.
14744         (solve): Simple_spacer::is_active() only determines
14745         satisfies_constraints_ for non-ragged typesetting.
14746
14747         * lily/simultaneous-music.cc (to_relative_octave): only set
14748         old_relative_used if return pitch actually changed.
14749
14750         * scm/define-context-properties.scm
14751         (all-user-translation-properties): change to match implementation.
14752
14753         * python/lilylib.py: Replace re.match by re.search and adds "-c
14754         showpage" to the gs command line (Johannes Schindelin)
14755
14756         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14757         before processing. Prevents crash when inf is in the extent.
14758
14759         * scm/define-markup-commands.scm (note-by-number): add "s" to
14760         "noteheads-" glyphname.
14761  
14762         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14763         music function as well.
14764         
14765 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14766
14767         * VERSION: release 2.5.2
14768
14769         * Documentation/user/changing-defaults.itely (Creating titles):
14770         add breakbefore variable.
14771
14772         * lily/paper-book.cc (set_system_penalty): new function. Set
14773         penalty_ based on breakBefore setting
14774
14775         * lily/context-specced-music-iterator.cc (construct_children):
14776         interpret special context id $uniqueContextId 
14777
14778         * lily/context.cc (create_unique_context): new method. Move
14779         creation of unique (\new) contexts into interpreting phase. This
14780         makes
14781
14782           foo= \new Staff ..
14783           << \foo \foo >>
14784
14785         produce 2 staves.
14786         
14787
14788         * scm/define-music-properties.scm (all-music-properties): add
14789         quoted-voice-direction
14790
14791         * ly/music-functions-init.ly: killCues function.
14792
14793         * scm/music-functions.scm (cue-substitute): move creation of voice
14794         contexts further to the back. 
14795
14796 2004-11-25  Werner Lemberg  <wl@gnu.org>
14797
14798         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14799         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14800
14801 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14802
14803         * buildscripts/guile-gnome.sh: Fixed typo.
14804
14805 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14806
14807         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14808
14809         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14810
14811         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14812         to regular engraver. 
14813
14814 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14817
14818 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14819
14820         * scm/define-markup-commands.scm (fill-line): Typo.
14821
14822         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14823         and newer.
14824
14825 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14826
14827         * ly/dynamic-scripts-init.ly: Fixed typo.
14828
14829 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14832         note-head, to have different attachment points for up and down.
14833
14834         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14835
14836         * mf/feta-generic.mf (else): remove solfa.
14837
14838         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14839
14840         * scm/define-context-properties.scm
14841         (all-user-translation-properties): add shapeNoteStyles property.
14842
14843         * lily/shape-note-heads-engraver.cc (process_music): new file.
14844
14845         * lily/event.cc (transpose): call Event::transpose() for
14846         transposing the tonic.
14847
14848 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14849
14850         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14851         Unicode/OpenType and AFM.
14852
14853         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14854
14855 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14856
14857         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14858
14859         * lily/context.cc (Context): unprotect key from ctor.
14860
14861         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14862         is '()
14863         (stack-stencils): idem.
14864
14865         * Documentation/user/changing-defaults.itely (Creating titles):
14866         document new title layout options.
14867
14868         * lily/parser.yy (lilypond_header_body): copy previous
14869         $globalheader if present.
14870
14871         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14872         ly:module-copy
14873         
14874         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14875
14876         * scm/titling.scm: remove old titling functions
14877
14878         * lily/stencil.cc (translate): remove absolute dimension.
14879
14880         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14881         via markup.
14882
14883         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14884         field from user-supplied markup
14885
14886         * scm/define-markup-commands.scm (on-the-fly): new markup
14887         command. Enter SCM markup procedure directly in Scheme.
14888         (fromproperty): new markup command. Read markup from props argument.
14889
14890         * scm/titling.scm (marked-up-title): create title via
14891         user-specified markup. 
14892
14893         * scm/define-markup-commands.scm (column): remove empty stencils
14894         from column.
14895
14896         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14897         not have side-effect of creating variable stub.
14898
14899         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14900
14901 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14902
14903         * scm/encoding.scm (coding-alist): 
14904         * scm/font.scm (add-ec-fonts):
14905         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14906         Extended-TeX-Font-Encoding---Latin.
14907
14908         * lily/side-position-interface.cc (general_side_position): Add
14909         actual offset to error message (avoid constant error messages).
14910
14911         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14912         block.
14913
14914         * lily/font-select.cc (select_encoded_font)
14915         (get_font_by_mag_step, get_font_by_design_size): 
14916         * lily/modified-font-metric.cc (Modified_font_metric): 
14917         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14918
14919         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14920         (read-encoding-file): Bugfix: do not require space after bracket.
14921
14922         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14923         these do not exist.
14924
14925 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14926
14927         * Documentation/user/notation.itely: added info about typesetting
14928         boxed bar numbers.
14929
14930 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14931
14932         * flower/interval.cc (T_to_string): gcc4 fixes.
14933
14934         * scm/define-markup-commands.scm (fill-line): use
14935         stack-stencils. This fixes problems with putting already centered
14936         stencils in a line.
14937
14938         * VERSION: release 2.5.1
14939
14940         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14941
14942 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14943
14944         * input/example-[1-3].ly: simplify.
14945
14946         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14947
14948         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14949         show glyphs.
14950
14951         * scm/encoding.scm (decode-byte-string): new function.
14952
14953         * scripts/convert-ly.py (conv): add warning about
14954         set-global-staff-size.
14955
14956         * Doxyfile: add. 
14957
14958         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14959         (conv): warn for TextSpanner split.
14960         (conv): warn for textheight.
14961
14962 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14963
14964         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14965         building the documentation, info with images are installed.
14966         (final-install): Fix description.  Mention sourcing of login
14967         scripts (instead of running).
14968
14969 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14970
14971         * Debian lmodern support.  Note that LilyPond will issue warnings
14972         
14973             no such encoding: "FontSpecific"
14974
14975           The font selection mechanism wants to get the encoding from the
14976           font itself, but the idea of lmodern is that it is usable with
14977           different encodings, ie, Lily should get the encoding from the
14978           font tree, rather than the font itself.  This would require some
14979           more work.
14980         
14981         * configure.in: Test for and accept lmodern if EC fonts not found.
14982
14983         * scm/framework-tex.scm (font-load-command): TeX font name
14984         mangling for latin1 encoded cork-lm fonts.
14985         (convert-to-ps): Load lm.map if available.
14986
14987         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14988         available.
14989
14990         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14991
14992         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14993         available.
14994
14995         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14996         path for absolute file name, that is silly.
14997
14998         * lily/score-engraver.cc (initialize): 
14999
15000         * Documentation/user/GNUmakefile (local-install-info): Invoke
15001         install-info --remove first.
15002
15003         * #include cleanup (Andreas Scherer).
15004
15005 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15006
15007         * input/test/script-abbreviations.ly: fix typos.
15008
15009 2004-11-17  Werner Lemberg  <wl@gnu.org>
15010
15011         * python/lilylib.py (options_help_str): Support pretty-printing of
15012         newlines in fourth element of option description.
15013
15014         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15015         feature.
15016         Sort options.
15017
15018         * Documentation/user/lilypond-book.itely: Finish update.
15019
15020 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15021
15022         * Documentation/user/macros.itexi: Add comment about \command.
15023
15024         * Documentation/user/lilypond.tely:
15025         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15026         and lilypond-book nodes, so that `info lilypond' visits the manual
15027         at top level, and `info lilypond-book' visits the lilypond-book
15028         section.
15029
15030         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15031         and packager messages.
15032
15033         * lily/pangofc-afm-decoder.cc: Update test.
15034
15035 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15036
15037         * scm/lily-library.scm (char->unicode-index): New function.
15038
15039         * scm/output-gnome.scm: 
15040         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15041
15042         * Proper naming of file name throughout; s/filename/file[-_]name/.
15043
15044         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15045
15046         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15047
15048 2004-11-16  Werner Lemberg  <wl@gnu.org>
15049
15050         * scripts/lilypond-book.py: The Lord has commanded me to use only
15051         tabs for indentation.  Your humble servant obeys.
15052
15053 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15054
15055         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15056         including font, if LilyPond-feta font is only feta font in path.
15057
15058         * scm/output-gnome.scm (text): Revert to file name of font if font
15059         has no name.  Fixes ec font selection.
15060         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15061
15062         * scm/framework-svg.scm:
15063         * scm/output-svg.scm: New file.  TODO: figure out how to
15064         do character by index in font.
15065
15066         * scm/output-sodipodi.scm: Remove.
15067
15068         * scm/output-ps.scm (stem): Remove.
15069
15070 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15071
15072         * scm/output-gnome.scm (beam): New function.
15073         (slur): Round corners.
15074         (round-filled-box): Round corners.
15075
15076 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * scm/output-gnome.scm (beam): add function.
15079         (draw-line): new routine.
15080         (dashed-line): stub; call draw-line
15081         (polygon): new routine.
15082
15083 2004-11-15  Werner Lemberg  <wl@gnu.org>
15084
15085         * Documentation/user/lilypond-book.itely: Revise section on
15086         lilypond-book options.
15087         Other minor fixes.
15088
15089         * scripts/lilypond-book.py: Change indentation to 4.
15090         Minor formatting.
15091
15092 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15093
15094         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15095         grobs that have tweaks specced.
15096         
15097 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15098
15099         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15100
15101 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15102
15103         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15104         actual char #, not 0 based index.
15105
15106         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15107
15108         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15109         Warning: do make -C mf clean.
15110
15111         * lily/context-property.cc: Compile fix.
15112
15113         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15114         Grok ec-fonts, braces and dynamics.
15115
15116         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15117
15118 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15119
15120         * lily/include/tweak-registration.hh: new file.
15121
15122         * lily/tweak-registration.cc: new file.
15123
15124         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15125         saving tweaks.
15126
15127         * scm/output-gnome.scm (text): comment dribble.
15128
15129 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15130
15131         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15132
15133         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15134         path-def before using.  Fixes muchtomany slurs in wrong places
15135         bug.
15136
15137 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15138
15139         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15140
15141         * lily/include/object-key-undumper.hh (Module): new file.
15142
15143         * lily/object-key-undumper.cc (Module): New file. Deserialize
15144         keys. SCM bindings
15145
15146         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15147         Provide SCM bindings.
15148
15149         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15150         new file. Serialize object keys.
15151         
15152         * lily/object-key.cc (dump): new function.
15153         (as_scheme): new virtual function
15154         (undump): new function
15155         (undumpers): new table.
15156
15157         * lily/include/global-context.hh (Context): take \score key upon init.
15158
15159         * lily/object-key-dumper.cc (serialize_key): new file.
15160
15161         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15162
15163         * lily/lily-lexer.cc: remove \quote.
15164
15165         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15166
15167         * lily/context.cc (Context): take key argument in ctor.
15168         (create_context): new function
15169
15170         * lily/grob.cc (Grob): take key argument in ctor.  
15171
15172         * lily/lilypond-key.cc (do_compare): new file.
15173
15174         * lily/object-key.cc (Object_key): new file.
15175
15176         * lily/include/object-key.hh (class Object_key): new file.
15177
15178         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15179
15180 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15181
15182         * Documentation/user/lilypond-book.itely: add small warning about
15183         noindent default in lilypond-book.
15184
15185         * Documentation/user/converters.itely: add examples for convert-ly.
15186
15187         * Documentation/user/examples.itely: change version string in templates
15188         to 2.4.0.
15189
15190 2004-11-12  Karl Hammar  <karl@aspodata.se>
15191
15192         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15193         cmdline, use xargs instead (backportme)
15194
15195 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15196         
15197         * Documentation/user/: Numerous fixes in the user manual.
15198
15199 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15200
15201         * lily/parser.yy (re_rhythmed_music): search music expression for
15202         context-id, surround by \new Voice if not found. Fixes:
15203         addlyrics-second-staff.ly
15204
15205         * VERSION: 2.5.0 released.
15206         
15207 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15208
15209         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15210
15211         * Documentation/user/GNUmakefile: Separate rules for split and
15212         unsplit html documents.  Remove perl massaging.  (backportme)
15213
15214 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15215
15216         * Documentation/user/lilypond-book.itely: add short warning about
15217         \lilypond{} in LaTeX docs.
15218
15219 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15220
15221         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15222         found.  (backportme)
15223
15224         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15225         version requirement.  (backportme)
15226
15227         * configure.in: Be explicit about old versions of
15228         ec-fonts-mtraced.  (backportme)
15229
15230         * lily/context-selector.cc (set_tweaks): New function.
15231         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15232         web with -DTWEAK.
15233
15234         * Documentation/user/introduction.itely (Automated engraving):
15235         Remove fragment option.  Fixes web.
15236
15237         * lily/context-property.cc (make_item_from_properties):
15238         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15239         #ifdef.
15240
15241         * scm/define-context-properties.scm
15242         (all-internal-translation-properties): Add tweakRank and tweakCount.
15243
15244         * lily/grob.cc: 
15245         * scm/define-grob-properties.scm (all-internal-grob-properties):
15246         Add tweak-rank and tweak-count.
15247
15248 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15249
15250         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15251         New function.
15252         (text): Use them.
15253
15254         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15255         animated/opaque grob dragging tweaks.
15256
15257         * buildscripts/guile-gnome.sh: Update.
15258
15259 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15260
15261         * scm/define-grobs.scm (all-grob-descriptions): Added
15262         line-interface to the LigatureBracket object.
15263
15264 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15265
15266         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15267         dragging tweaks.
15268
15269         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15270
15271         * lily/context-selector.cc (store_context): New function.
15272
15273         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15274         (store_grob): New function.
15275         (identify_grob): Add Moment parameter.
15276
15277         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15278         exists.
15279
15280         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15281
15282 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15283
15284         * scm/framework-gnome.scm (item-event): Print grob id.
15285         (save-tweaks): New function.
15286         (tweak): New funtion.
15287         (item-event): Use it, bound to arrow keys.
15288
15289         * lily/context-property.cc (make_item_from_properties): Register grob.
15290         * lily/context.cc (add_context): Register context.
15291
15292         * lily/include/context-selector.hh:
15293         * lily/include/grob-selector.hh:
15294         * lily/context-selector.cc:
15295         * lily/grob-selector.cc: New file.
15296
15297 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15298
15299         * lily/slur.cc: add 'positions to interface
15300
15301         * lily/main.cc: reinstate PS as standard output format. 
15302
15303         * scm/framework-tex.scm (output-preview-framework): print systems
15304         up to first non title system.
15305
15306         * lily/grace-engraver.cc (start_translation_timestep): split
15307         scm_cadddr
15308         
15309 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15310
15311         * lily/quote-iterator.cc (Module): remove old quote-iterator
15312
15313         * scm/define-music-types.scm (music-descriptions): move
15314         NewQuoteMusic over QuoteMusic
15315
15316         * Documentation/user/notation.itely (Formatting cue notes): use
15317         \cueDuring.
15318
15319         * lily/new-quote-iterator.cc (quote_ok): new function.
15320
15321         * input/regression/quote-cue-during.ly: new file.
15322
15323         * input/regression/quote-grace.ly: new file.
15324
15325         * scm/define-context-properties.scm (Module): change definition of
15326         graceSettings
15327
15328         * lily/context-property.cc (Module): rename from
15329         translator-property.cc
15330
15331         * lily/context.cc (context_name_symbol): new function
15332
15333         * lily/grace-engraver.cc: new file. Set properties for grobs based
15334         on the grace-ness of now_moment().
15335
15336         * scm/music-functions.scm (add-grace-property): use list
15337         iso. vector for graceSettings
15338         remove set-{start,stop}-grace-properties. 
15339
15340         * lily/new-quote-iterator.cc (construct_children): set
15341         quote_outlet_ if no quoted-context-{id,type} specified.
15342
15343         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15344
15345         * lily/parser.yy (command_element): remove \quote.
15346
15347         * ly/music-functions-init.ly (location): add quoteDuring music
15348         function. 
15349
15350         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15351         optional semicolon. (backportme)
15352
15353 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15354
15355         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15356         need to link to GUILE et al.
15357
15358 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15359
15360         * scm/define-music-properties.scm (all-music-properties): add
15361         quoted-context-type, quoted-context-id.
15362
15363         * scm/lily.scm (type-check-list): new function.
15364         
15365         * scm/lily-library.scm: new file. Generic library routines.
15366
15367         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15368         parser.
15369
15370         * ly/music-functions-init.ly: add quoteDuring function.
15371
15372         * lily/include/music-iterator.hh (class Music_iterator): rename
15373         set_translator -> set_context
15374
15375         * lily/parser.yy (Generic_prefix_music_scm): add
15376         MUSIC_FUNCTION_SCM_SCM_MUSIC
15377
15378         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15379
15380         * scm/framework-tex.scm (header): sanitize TeX paper size.
15381         (backportme)
15382
15383 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15384
15385         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15386
15387         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15388
15389         * scm/framework-tex.scm (font-load-command): Use T1 if no
15390         font-encoding set.  (backportme)
15391
15392         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15393         exists before converting.  (backportme)
15394
15395         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15396         exists before converting.  (backportme)
15397         (convert-to-ps): Remove .ps file if it exists before
15398         converting.  (backportme)
15399
15400         * lily/lexer.ll: Remove extra progress newline, use present tense.
15401
15402         * scm/paper.scm (paper-alist): public.
15403         * scm/framework-tex.scm (convert-to-ps):
15404         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15405         command line.
15406
15407 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15410
15411         * lily/recording-group-engraver.cc (derived_mark): mark
15412         now_events_. (backportme)
15413
15414 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15415
15416         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15417
15418         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15419         invoking latex. (backportme.)
15420
15421         * lily/stem.cc (off_callback): center stems for all rest stems.
15422
15423 2004-11-05  Werner Lemberg  <wl@gnu.org>
15424
15425         * Documentation/user/lilypond.tely: Add more guidelines for writing
15426         lilypond texinfo documents.
15427
15428 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15429
15430         * Documentation/index.html.in: remove <hr>.
15431
15432         * THANKS: change 2.3 to 2.4.
15433
15434 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15435
15436         * scm/output-gnome.scm: More fontconfig comment.
15437
15438 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15439
15440         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15441         <package> directory in $(builddir)/share according with
15442         PACKAGE_NAME defined in the VERSION file.
15443
15444 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15445
15446         * lily/beam.cc (rest_collision_callback): use local beam
15447         multiplicity.
15448
15449         * input/regression/stem-stemlet.ly: new file.
15450
15451         * lily/stem.cc (add_head): store rests as well.
15452
15453         * scm/define-grob-properties.scm (all-user-grob-properties): add
15454         stemlet-length
15455
15456         * lily/stem.cc: store rests as well.
15457         
15458         * input/regression/new-slur.ly: mention forcing.
15459
15460 2004-11-04  Werner Lemberg  <wl@gnu.org>
15461
15462         * Documentation/user/*: A new round of layout fixes and document
15463         structure cleanup.
15464
15465 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15466
15467         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15468
15469 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15470
15471         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15472
15473 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15474
15475         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15476
15477         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15478
15479         * lily/main.cc (main): Invoke identify.
15480
15481         * scm/lily.scm (postscript->pdf): Remove progress newline.
15482         Write progress to stderr.
15483
15484         * lily/paper-book.cc (output): Remove progress newline.
15485
15486         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15487         gettext on user messages, and remove whitespace.
15488
15489         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15490
15491         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15492         argv[0] (Thomas Scharkowski).
15493
15494         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15495         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15496         for ec-fonts-mtraced.
15497
15498         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15499         --srcdir build (Bertalan).
15500
15501         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15502         headers and library too (Laura Conrad).
15503
15504         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15505         package for guile too (Laura Conrad).
15506
15507         * lily/main.cc (usage): Typo.
15508
15509 2004-11-02  Werner Lemberg  <wl@gnu.org>
15510
15511         * Documentation/user/notation.ly: More fixes to improve appearance.
15512
15513         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15514         better output for multicolumn tables.
15515
15516 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15517
15518         * lily/main.cc (dir_info): Fixed typo in the printouts.
15519
15520 2004-11-01  Werner Lemberg  <wl@gnu.org>
15521
15522         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15523         of output.
15524         Set `per_line' to 2; replace hard-coded value with it.
15525
15526         * Documentation/user/*: Many fixes to improve appearance of
15527         printed manual.
15528
15529 2004-11-01  Werner Lemberg  <wl@gnu.org>
15530
15531         * Documentation/user/changing-defaults.itely,
15532         Documentation/user/notation.ly,
15533         Documentation/user/programming-interface.itely: Use @/.
15534         Fix formatting of some lilypond snippets and tables.
15535
15536         * scripts/lilypond-book.py (compose_ly): Provide useful default
15537         for LINEWIDTH in `override'.
15538
15539 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15540
15541         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15542
15543 2004-10-31  Werner Lemberg  <wl@gnu.org>
15544
15545         Resetting @exampleindent to `5' gives ugly results with texinfo's
15546         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15547         (if not quoting) to change @exampleindent only locally.
15548
15549         * scripts/lilypond-book.py (NOQUOTE): New variable.
15550         (output) [LATEX]: Remove AFTER and BEFORE.
15551         [TEXINFO]: Remove AFTER and BEFORE.
15552         Fix QUOTE and VERBATIM pattern.
15553         Add NOQUOTE pattern.
15554         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15555         and BEFORE.
15556         [output_texinfo]: Use NOQUOTE.
15557
15558 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15559
15560         * Documentation/user/changing-defaults.itely: clarify paper
15561         size commands with correct info.
15562
15563         * Documentation/user/lilypond-book.itely: add more docs for
15564         filename extensions.
15565
15566 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15567
15568         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15569         (PATCH_LEVEL): start 2.5.0.
15570
15571 #Local variables:
15572 #coding: utf-8
15573 #End:
15574