]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
2
3         * Documentation/user/page.itely: update page breaking documentation
4
5 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * lily/note-collision.cc (calc_positioning_done): only access
8         first head if available.
9
10         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
11
12         * scm/framework-ps.scm (output-preview-framework): use new name.
13
14         * lily/program-option.cc (internal_set_option): use new names.
15
16         * Documentation/user/SConscript (lilypond_book_flags): update -d
17         variable names.
18
19         * Documentation/user/lilypond-book.itely (Inserting LilyPond
20         output into other programs): new variable names.
21
22         * scm/lily.scm (define-scheme-options): uniformize var names.
23
24         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
25         tuplets_ is non-empty before popping.
26
27 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
28
29         * lily/spanner.cc (find_broken_piece): 
30         * lily/spacing-spanner.cc (get_columns): 
31         * lily/source-file.cc (get_line): 
32         * lily/simple-spacer.cc (get_column_description): 
33         * lily/keyword.cc (lookup): 
34         use the new binary search.
35
36         * flower/include/std-vector.hh: replace binary_search with
37         a more STL-like version
38
39 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
40
41         * lily/tie-performer.cc: remove unused last_event_ property.
42         (class Tie_performer): add now_tied_heads_ property for
43         partially-tied heads.
44         (acknowledge_audio_element): when adding an Audio_note, put the
45         note in now_tied_heads_ if the audio note is partially tied.
46         (stop_translation_timestep): always include entries in
47         now_tied_heads_ in heads_to_tie_.
48
49         * lily/drum-note-performer.cc (process_music): look for tie-events
50         in the articulations; pass to Audio_note constructor.
51
52         * lily/note-performer.cc (process_music): look for tie-events in
53         the articulations; pass to Audio_note constructor.
54
55         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
56         constructor.
57
58         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
59         include initializer in constructor.
60
61 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
62
63         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
64         unless they are breakable. This fixes discrepancies between the forces
65         calculated here and the forces calculated in get_line_configuration.
66
67         * lily/grob.cc (pure_relative_y_coordinate): fix some
68         mis-estimation that was happening with piano staves.
69
70         * lily/constrained-breaking.cc (resize): don't choke if we get a
71         measure that won't fit on a line.
72         (combine_demerits): don't consider uniformity when ragged
73
74         * lily/page-spacing.cc (solve): why the f* were there two of these?
75         (calc_subproblem): properly handle the case where a system is taller
76         than the page.
77
78         * lily/system.cc (get_paper_system): ensure that all the permissions
79         and penalties are passed to the paper systems.
80
81         * lily/page-breaking.cc (create_system_list): support system-count.
82
83         * scm/define-grobs.scm (pure-print-callbacks): add
84         ly:script-interface::print
85
86         * lily/page-spacing.cc (min_page_count): fix calculation of min
87         pages if we are ragged and there are non-zero springs.
88
89         * scm/layout-page-layout.scm: if the pure-height estimates are under
90         the real height, allow space-systems to ignore padding if it is
91         needed in order to fit the systems on one page
92
93         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
94         ragged properties
95         (solve): fix performance problem. Make sure we always get at least
96         one solution
97
98         * lily/page-breaking.cc (make_pages): include write-page-breaks
99         and page-stencil
100
101         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
102
103         * scm/define-grobs.scm: add the new slur-callback
104         fix pure-relevant to not exclude grobs whose extent is already
105         calculated
106
107         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
108         page breaker
109
110         * lily/slur.cc (pure_height): new callback to estimate the height
111         of a slur
112
113 2006-09-02  Graham Percival  <gpermus@gmail.com>
114
115         * Documentation/user/invoking.itely: small update on
116         MacOS X notes; thanks Trevor!
117
118 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * VERSION (MY_PATCH_LEVEL): release 2.9.17
121
122         * lily/lexer.ll: accept EOF in all states.
123
124         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
125
126         * lily/source-file.cc (Source_file): always 0-terminate character
127         array, to prevent Flex from barfing.
128
129         * lily/global-context.cc (get_output): robustness: don't crash if
130         no Score context found.
131
132         * lily/include/book.hh (class Book): idem.
133
134         * lily/include/context-def.hh (struct Context_def): idem.
135
136         * lily/include/score.hh (class Score): don't derive from Input.
137
138         * lily/book.cc (Book): add a copy ctor. 
139
140         * buildscripts/output-distance.py (FileLink.calc_distance): count
141         orphans in distance too.
142
143         * python/midi.c (midi_parse_track): robustness: don't read past
144         end of string.
145
146         * ly/performer-init.ly: add Control_track_performer, move
147         Tempo_performer and Time_signature_performer to Score.        
148
149         * lily/score-performer.cc (acknowledge_audio_elements): override
150         from base class: add to audio-columns
151
152         * lily/control-track-performer.cc (add_text): new file: generate
153         the control track.
154
155         * lily/performance.cc: move output_header_track to
156         Control_track_performer ()
157
158         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
159
160         * lily/include/midi-item.hh (class Midi_channel_item): insert
161         class into hierarchy, for items that can have a channel setting. Dehungarify.
162
163         * lily/include/performer.hh (class Performer): remove
164         play_element();  move functionality into announce/acknowledge.
165
166         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
167
168         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
169         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
170
171 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
174         ambituses.
175
176         * lily/all-font-metrics.cc: remove TFM support.
177
178         * lily/include/tfm.hh: remove TFM support, TFM reader.
179
180         * lily/include/binary-source-file.hh: remove Binary_source_file.
181
182 2006-08-27  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/topdocs/NEWS.itely: add @c marker for
185         stuff I've processed.
186
187         * Documentation/user/ various: info from NEWS.
188
189 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
190
191         * lily/paper-column-engraver.cc (finalize): Oops, this change
192         should have gone in on 2006-08-23
193
194 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
195
196         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
197         quotes to quote arguments. Fixes Windows problem.
198
199         * python/lilylib.py (progress): idem
200
201 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * scripts/musicxml2ly.py: fix for importing
204         minor key signatures from MusicXML.  (Phillip Kirlin)
205
206 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
207
208         * python/musicxml.py: 
209         (Attributes.get_key_signature): now correctly retrieves mode from 
210         MusicXML. 
211
212 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/parser.yy (output_def_body): take ownership of identifier
215         back to C++.
216
217         * Documentation/user/advanced-notation.itely (Metronome marks):
218         update use of \tempo in \midi.
219
220         * VERSION: release 2.9.16
221         
222 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
223
224         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
225         web partially)
226
227 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * input/regression/tie-chord-partial.ly: clarify example.
230
231         * scm/define-music-properties.scm (all-music-properties): remove
232         untied.
233
234         * ly/music-functions-init.ly: remove \untied.
235
236         * lily/tie-engraver.cc (struct Head_event_tuple): store both
237         stream events and music events.
238         (stop_translation_timestep): search acknowledged heads for
239         tie-event.
240
241         * input/regression/tie-chord-partial.ly: new file.
242
243         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
244         for \char markup command.
245
246         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
247
248         * scm/define-music-types.scm (music-descriptions): consistency:
249         Use solo-{one,two}-event iso. solo-[12]-event.
250
251         * lily/part-combine-engraver.cc (process_music):
252         Use solo-{one,two}-event iso. solo-[12]-event.
253
254         * ly/declarations-init.ly (partCombineListener): add Timing as
255         alias
256
257         * flower/std-string.cc (string_copy): use copy ()
258
259         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
260
261 2006-08-24  Graham Percival  <gpermus@gmail.com>
262
263         * Documentation/user/changing-defaults.itely, global.itely,
264         lilypond-book.itely, page.itely: minor changes from mailist.
265
266 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
269         snippet-map
270
271         * scm/define-context-properties.scm
272         (translator-property-description): robustness: detect type errors
273         in property definitions.
274
275         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
276         after getting it from SCM. 
277
278         * lily/smobs.cc (protect_smob): switch off fancy smob protection
279         for now. 
280
281         * lily/include/performer.hh (class Performer): strip get_tempo()
282         method.
283
284         * lily/midi-def.cc: strip file.
285
286         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
287
288         * lily/include/context-def.hh (struct Context_def): use
289         VIRTUAL_COPY_CONSTRUCTOR().
290
291         * lily/source-file.cc: smobification.
292
293         * lily/include/source-file.hh (class Source_file): smobify
294         Source_file. Trim redundant members.
295
296         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
297         clones after creation. This plugs a huge memory leak.
298
299         * python/convertrules.py (FatalConversionError.sub_tempo):
300         complete rule for \midi{ \tempo }
301
302         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
303
304         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
305
306 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
307
308         * input/regression/optimal-page-breaking-hstretch.ly: test for
309         ragged-last-bottom also
310
311         * lily/paper-column-engraver.cc (finalize): make the end of a score
312         breakable by default. This is to balance out a change in behaviour
313         of the page-turn-breaker which no longer makes the end of a score
314         breakable.
315
316         * lily/paper-book.cc (pages): set the systems_ once the pages are
317         broken
318
319         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
320         Page_breaking interface.
321
322         * lily/page-breaking.cc (class Page_breaking): make the interface
323         more consistent and provide abstractions for dealing with
324         Line_divisions.
325
326         * lily/optimal-page-breaking.cc (solve): use a more straightforward
327         algorithm. Use the new interface to Page_breaking.
328
329         * lily/page-spacing.cc: better support for ragged-bottom and
330         ragged-last-bottom
331
332 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * python/convertrules.py (conv): warning on \tempo{}
335
336         * ly/performer-init.ly: set tempoWholesPerMinute.
337
338         * ly/midi-init.ly: remove \midi
339
340         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
341         MIDI tempo.
342
343         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
344         tempoUnitDuration for determining what to print.
345
346         * lily/lyric-extender.cc: typo.
347
348         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
349
350         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
351         function.
352
353         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
354
355         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
356         eps-pad-boxes is set.
357
358         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
359
360         * THANKS: update sponsors.
361
362         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
363
364         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
365
366         * input/regression/tie-chord-untied.ly: new file.
367
368         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
369
370         * scm/define-music-properties.scm (all-music-properties): add
371         'untied property.
372
373         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
374         than .ly.txt.
375         (headertext_nopics): sanitize no-examples text.
376
377         * scm/page.scm (make-page-stencil): don't rely on extents of
378         page-stencil. This fixes spurious space around .EPS files produced
379         with the EPS backend.
380
381 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
384
385         * lily/hara-kiri-engraver.cc (process_music): remember
386         keepAliveInterfaces after processing \set
387
388         * lily/lyric-extender.cc (print): support left/right-padding for
389         extenders.
390
391         * scm/documentation-generate.scm (string-append): revert lilypond/
392         path, doc why.
393
394 2006-08-20  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/lilypond.tely: clarification to
397         license presentation (not to actual license).
398
399         * Documentation/user/basic-notation.itely,
400         instrument-notation.itely: minor changes.
401
402         * input/ {regression, test}/+.ly: clarification to
403         text (you can click on examples).  Thanks, Mats!
404
405         * input/manual/bar-lines.ly: adds ||: repeats.
406
407 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
408
409         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
410
411         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
412
413         * Documentation/user/lilypond.tely: strip lilypond/ from info
414         links, rename to category LilyPond
415
416         * lily/pango-font.cc (description_string): new function.
417
418         * VERSION: release 2.9.15
419
420         * lily/spacing-engraver.cc (stop_translation_timestep): use
421         Dscho's fix for spacing spanner. 
422
423         * scm/define-music-types.scm (music-descriptions): use
424         apply-output-event for ApplyOutputEvent
425
426         * lily/output-property-engraver.cc (listen_apply_output): rename
427         from listen_layout_instruction.
428
429         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
430         function protect()
431
432 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * scm/lily.scm (lilypond-all): option read-file-list: substitute
435         commandline args with contains, split by \n.
436
437         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
438         write snippet-names file, call with -dread-file-list. Fixes
439         command limitations on 64-bit systems.
440
441         * input/regression/stencil-color-rotation.ly: new file.
442
443         * lily/include/translator.hh (struct Acknowledge_information):
444         revert: don't use Protected_scm in global objects, as GUILE can't
445         handle gc_unprotect from automated destructors on MacOS X.
446  
447         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
448         color, not the original stencil. Fixes combinations of
449         color/transparency/rotation. Backportme.
450
451         * scripts/lilypond-book.py (main): add --formats=eps for
452         texinfo/latex.
453
454         * lily/spacing-engraver.cc (stop_translation_timestep): don't
455         crash if spacing_ is nonexistent.
456
457 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
458
459         * scripts/lilypond-book.py (output): Remove obsolete(!?)
460         \catcode`\@=12 in the LaTeX output.
461
462 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * scm/define-music-types.scm (music-descriptions):
465         use sustain-event iso. sustain-pedal-event.
466
467 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
468
469         * scripts/convert-ly.py: honour the -n command-line switch
470
471 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
472
473         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
474         break specification.
475
476 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
477
478         * Documentation/user: convert-ly the user manual
479
480 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * stepmake/aclocal.m4: version check patch (thanks MWD)
483
484         * ly/music-functions-init.ly: robustness. Don't crash if
485         currentBarNumber is not a number.
486
487         * VERSION (PATCH_LEVEL): bump.
488
489 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
490
491         * stepmake/aclocal.m4: better version check; handle fooX.Y
492         binaries too.
493
494         * ly/performer-init.ly: instrument name fixup.
495
496         * input/manual/chord-names-jazz.ly (banterProperties):
497         instrumentName update
498
499         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
500
501         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
502
503         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
504         function. Use hash tables to check membership.
505
506         * lily/general-scheme.cc (LY_DEFINE): new function.
507
508         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
509
510         * lily/include/translator.hh (struct Acknowledge_information): add
511         Protected_scm
512
513         * ly/music-functions-init.ly: change name to BreathingEvent
514
515         * input/regression/*.ly: apply it.
516
517         * python/convertrules.py (conv): better instrumentName conversion
518         rule.
519
520         * scm/define-music-types.scm (music-descriptions): add
521         line-break-event to LineBreakEvent music
522
523         * lily/music.cc (to_event): don't crash if music type not set.
524
525         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
526         spacing not set.
527
528         * lily/spacing-engraver.cc (stop_translation_timestep): set
529         spacing for proportional notation too.
530
531         * scm/translation-functions.scm (format-bass-figure): inspect
532         stream-event.
533
534         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
535
536 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
537
538         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
539
540         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
541
542         * scm/layout-page-layout.scm (make-page-from-systems): new function
543         (optimal-page-breaks): use the new page-breaking calling convention
544
545         * scm/define-context-properties.scm (all-user-translation-properties):
546         add revokePageTurns
547
548         * lily/paper-column-engraver.cc (stop_translation_timestep): add
549         revokePageTurns  functionality. If there is a special barline within
550         the breakable region, break there instead of at the end of the region.
551
552         * lily/paper-book.cc (pages): use the new page-breaking calling
553         convention
554
555 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
556
557         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
558
559         * scripts/lilypond-book.py: insert \sourcefileline command in
560         output, so lilypond error messages refer to the spot in the
561         original .lytex / .itely sourcefile.
562
563 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
566         space to next column for distance to fixed col.
567
568         * VERSION (PACKAGE_NAME): release 2.9.14
569
570         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
571         if no accidental.
572
573         * lily/accidental-engraver.cc (process_acknowledged): don't create
574         accidental for trill span event. This fixes spurious accidentals
575         on trills.
576
577 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
578
579         * scm/define-grob-properties.scm (all-user-grob-properties):
580         Clarify documentation of side-axis and direction. Thanks to Paul
581         for the inspiration.
582
583         * lily/bar-line.cc: Add documentation for "||:" also in the
584         interface documentation.
585
586 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
589
590         * lily/paper-column.cc (set_system): new function.
591
592         * lily/spacing-engraver.cc (stop_translation_timestep): store
593         SpacingSpanner refs in Paper_column.
594
595         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
596         compute loose clique spacing using GraceSpacing/SpacingSpanner.
597
598 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * lily/beam-engraver.cc (listen_beam): add method for
601         Grace_beam_engraver too.
602
603 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
604
605         * python/convertrules.py: Fix indentation bug that broke
606         conversion of files older than 1.3.117.
607         Fix escape error in the description for 2.9.6.
608
609 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
610
611         * lily/*-engraver.cc: convert all try_music functions to listen_*
612         functions.
613
614         * lily/piano-pedal-engraver.cc: some additional cleanups: use
615         enums to represent pedal types, and calculate more data statically.
616
617         * scm/part-combiner.scm (recording-group-emulate): create a
618         softcoded substitute for recording-group-engraver.cc.
619
620         * lily/music.cc: make a common transpose function for events and
621         music
622
623         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
624         ManualMelismaEvent, and obsoletes Melisma_translator.
625
626 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * input/test/instrument-name-align.ly: update version.
629
630 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
631
632         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
633         Doc the --pdf flag to lilypond-book.
634
635 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * Documentation/topdocs/NEWS.tely (Top): add description.
638
639         * input/regression/tuplet-full-length-note.ly: add file.
640
641         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
642         always store axis group.
643
644 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * input/regression/instrument-switch.ly: new file.
647
648         * lily/instrument-switch-engraver.cc (process_music): new file.
649
650         * ly/engraver-init.ly: add Instrument_switch_engraver
651
652         * ly/music-functions-init.ly: \instrumentSwitch
653
654         * scm/define-context-properties.scm
655         (all-user-translation-properties): add instrumentCueName
656
657         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
658
659 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
660
661         * ly/music-functions-init.ly: music function \transposition.
662
663         * lily/parser.yy (command_element): softcode \transposition.
664
665         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
666         (process_music): oops.
667
668         * lily/instrument-name-engraver.cc (start_spanner): new
669         function. Create spanner when property changes.
670         (stop_spanner): new function.
671
672         * python/convertrules.py (conv): add rule.
673
674         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
675         shortInstrumentName iso. instr.
676
677         * scm/output-ps.scm (dashed-line): add phase argument to
678         dashed-line.
679
680         * lily/bar-line.cc (dashed_bar_line): new function.
681         (compound_barline): support \bar "dashed". 
682
683         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
684         --output=DIR to DIR/BASE if it is a dir. 
685
686         * flower/file-name.cc (file_part): new function
687         (dir_part): new function
688
689         * lily/lily-parser-scheme.cc (LY_DEFINE): 
690
691         * DEDICATION: update
692
693 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * lily/instrument-name-engraver.cc: formatting.
696
697         * python/convertrules.py (conv): bugfix for \epsfile.
698
699 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
700
701         * lily/grob.cc:
702         
703         * lily/gourlay-breaking.cc: Oops, these should have been included
704         in my last commit
705
706 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * scripts/*.py (program_name): cleanup relocation snippets.
709
710         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
711
712 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
713
714         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
715         page-breakable by default
716
717         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
718         correctly calculated for a single-system page
719
720         * scm/lily-library.scm (interval-sane?): also check that the first number is no
721         bigger than the second number
722
723         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
724         acknowledge that we aren't satisfying constraints)
725
726         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
727         non-Items
728
729         * lily/grob.cc (pure_height): add minimum-Y-extent
730
731         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
732         ragged
733
734         * lily/constrained-breaking.cc: convert code to use new Matrix class
735         (get_best_solution): new function
736
737         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
738         is a page with no systems
739
740 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * VERSION (PACKAGE_NAME): release 2.9.13
743
744         * scm/define-grobs.scm (all-grob-descriptions): remove stray
745         assignment.
746
747 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * Documentation/topdocs/NEWS.tely (Top): doc new features.
750
751         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
752         function.
753
754         * scm/define-grob-properties.scm (all-user-grob-properties):
755         remove grace-space-factor.
756
757         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
758         grace-spacing-interface
759         (spacing-options-interface): add.
760
761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
762
763         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
764
765         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
766         GraceSpacing object.
767
768         * lily/note-spacing.cc: fix prop list formatting
769
770         * lily/beaming-pattern.cc (de_grace): new function. Sensible
771         beaming for grace notes too.
772
773         * input/regression/spacing-grace.ly: update.
774
775         * lily/grace-spacing-engraver.cc: new file.
776
777         * lily/spacing-spanner.cc: add strict-grace-spacing.
778
779 2006-07-20  Graham Percival  <gpermus@gmail.com>
780
781         * lily/parser.yy: compile fix.
782
783 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * scm/define-grobs.scm (all-grob-descriptions): typo.
786
787         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
788         .eps extension from includegraphics.
789
790         * scripts/lilypond-book.py (main): add support for --pdf. 
791
792         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
793         callback to compute common shortest duration.
794         (set_springs): typo.
795
796         * scm/define-grob-properties.scm (all-user-grob-properties): add
797         strict-grace-spacing.
798
799         * lily/spacing-determine-loose-columns.cc (is_loose_column):
800         support float_grace_columns_.
801
802         * lily/spacing-options.cc (init_from_grob): new file.
803
804         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
805
806         * input/regression/spacing-loose-grace.ly: new file.
807
808         * Documentation/topdocs/NEWS.tely (Top): document new feature.
809
810         * lily/tuplet-engraver.cc (struct Tuplet_description): read
811         tupletFullLengthNote too. Choose right bound depending on value.
812
813         * input/regression/tuplet-full-length-note.ly: new file.
814
815 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
816
817         * lily/*-performer.cc: Converted try_music to listen_*
818
819         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
820         as a stream-event internally. Introduce event_cause (), deprecate
821         music_cause ().
822
823         * scm/define-music-types.scm: Removed BusyPlayingEvent
824         
825 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
826
827         * Documentation/user/advanced-notation.itely (Font selection):
828         Document how to get a list of available fonts using 'lilypond
829         -dshow-available-fonts blabla'.
830
831 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * GNUmakefile.in: filter lily-XXX.pdf files.
834
835         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
836
837         * scm/define-grob-properties.scm (all-internal-grob-properties):
838         remove delta-pitch. Use delta-position everywhere.
839
840         * scm/output-lib.scm (fall::print): use new order.
841
842         * scm/output-ps.scm (path): reorder arguments.
843
844         * scm/output-svg.scm (path): support for path primitive.
845
846         * input/regression/bend-after.ly: new file.
847
848         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
849         recipe for eps -> pdf conversion.
850
851 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
852
853         * lily/parser.yy, lily/lexer.ll: added some simplifications by
854         Angelo Contardi.
855
856 2006-07-19  Graham Percival  <gpermus@gmail.com>
857
858         * input/manual/screech-boink.ly: moved to here.
859
860         * input/screech-boink.ly: deleted.
861
862         * scm/define-grob-properties.scm: clarify doc string.
863
864 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
867
868         * scm/output-ps.scm (path): define path.
869
870         * scm/define-stencil-commands.scm
871         (ly:register-stencil-expression): add path.
872
873         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
874
875         * ly/engraver-init.ly: add Fall_engraver
876
877         * lily/parser.yy (music_function_event): allow musicfunction
878         without music arg as music_function_event.
879
880         * lily/grob-scheme.cc (LY_DEFINE):
881         ly:grob-robust-relative-extent. New function.
882
883         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
884
885         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
886
887         * scm/output-lib.scm (fall::print): new function
888
889         * lily/fall-engraver.cc (stop_fall): new file.
890
891         * ly/music-functions-init.ly: alphabetise.
892
893         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
894         base.
895
896 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
899
900         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
901         doc pdftex usage.
902
903         * lily/translator-group.cc (connect_to_context): non const error message.
904
905         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
906
907         * scm/paper.scm (internal-set-paper-size): define landscape to #f
908         if unset.
909
910         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
911
912         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
913
914         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
915         systems.pdftex too.
916
917         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
918
919         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
920
921         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
922
923         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
924
925         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
926
927         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
928
929 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
930
931         * scm/layout-page-layout.scm: Define module, tidy code, use more
932         functions iso. a single big one.
933
934         * scm/layout-page-dump.scm: move page dump functions used in two
935         pass spacing to this file. Define module.
936
937         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
938          (separate module)
939
940         * ly/paper-defaults.ly: use module layout-page-layout.
941
942 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
943
944         * lily/music.cc: Revised MusicEvent event class. It now contains
945         event data directly instead of encapsulating it in music. The
946         previously used class is renamed to OldMusicEvent.
947
948         * lily/stream-event.cc: Stream events are now probs.
949         
950         * lily/translator-group.cc, lily/translator.cc: Translators can
951         now listen directly to stream events, by using macros
952         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
953
954         * lily/arpeggio-engraver.cc: Converted to use new event system
955
956         * THANKS: Corrected spelling mistake.
957
958 2006-07-12  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/SConscript, make/lilypond-vars.make,
961         input/GNUmakefile: doc build looks in input/manual instead
962         of input/test/
963
964         * input/manual/ GNUmakefile, SConscript: build files for
965         input/manual/
966
967         * input/test/ various: some files moved to input/manual/ 
968
969         * Documentation/user/basic-notation.itely: small updates;
970         thanks Kieren and Charles!
971
972 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * VERSION (PACKAGE_NAME): release 2.9.11
975
976         * Documentation/topdocs/NEWS.tely (Top): update prop value 
977
978         * Documentation/user/basic-notation.itely (Tuplets): new property
979         value.
980
981 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * python/convertrules.py (conv): tweaks. 
984
985         * VERSION (PATCH_LEVEL): bump version.
986
987         * python/convertrules.py (conv): add rule for
988         tupletNumberFormatFunction.
989
990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
991         tupletNumberFormatFunction.
992
993         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
994         text through 'text callback.
995
996         * lily/time-scaled-music-iterator.cc (construct_children): copy
997         tweaks generated events.
998
999         * scm/define-context-properties.scm
1000         (all-user-translation-properties): remove tupletNumberFormatFunction
1001
1002         * lily/tuplet-engraver.cc (process_music): don't read
1003         tupletNumberFormatFunction
1004
1005         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1006         function.
1007
1008 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1009
1010         * lily/global-context-scheme.cc: Separated ly:run-translator into
1011         smaller pieces.
1012
1013         * lily/score-engraver.cc, lily/score-performer.cc,
1014         scm/define-context-properties.scm: Make paper/midi output
1015         accessable as a context property.
1016
1017         * lily/score-translator.cc, lily/score-context.cc: Removed.
1018
1019 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1020
1021         * scm/ps-to-png.scm (Module): 
1022         * scm/framework-tex.scm (Module): 
1023         * scm/framework-ps.scm (Module): 
1024         * scm/backend-library.scm (Module): 
1025         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1026         "dDEVICEHEIGHTPOINTS".
1027
1028 2006-07-04  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/ various: general improvements to
1031         "working with lilypond files" section.
1032
1033 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1034
1035         * lily/sequential-iterator.cc: Change the default get_music_list
1036         to read elements-callback music property
1037
1038         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1039         processing of multimeasure rests. Softcoded
1040         sequential-music-iterator.
1041
1042         * lily/sequential-music-iterator.cc: Removed.
1043
1044 2006-06-28  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1047
1048 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1049
1050         * lily/parser.yy: Wrap non-post-events in EventChords before
1051         assigning them to identifiers.
1052
1053 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1054
1055         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1056         gives correct vertical placement of \bar ":" in all staff
1057         sizes. Thanks Martial!
1058
1059 2006-06-26  Graham Percival  <gpermus@gmail.com>
1060
1061         * Documentation/user/invoking.itely : minor update from mailist.
1062
1063 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1064
1065         * lily/ various: Introduce stream events of types Prepare,
1066         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1067         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1068
1069         * lily/global-context*.cc: Time is now -inf before iteration
1070         starts.
1071
1072         * lily/include/context.hh: Removed unique_, init_
1073
1074         * Documentation/topdocs/NEWS: Make the feathered beam example
1075         avoid triggering a bug.
1076
1077 2006-06-24  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/ various: small additions from mailist.
1080
1081 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1082
1083         * ly/performer-init.ly: Add some missing links in the context
1084         hierarchy for MIDI output. There are probably some more missing!
1085
1086 2006-06-21  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/ various: minor spelling fixes;
1089         thanks Dave Luttinen!
1090
1091         * Documentation/user/ various: small clarifications;
1092         thanks Anthony Youngman!
1093
1094 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * po/fr.po: add \n appropriately.
1097
1098         * lily/lexer.ll: remove ? from version-seen?  
1099
1100 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1101
1102         * po/fr.po; update translation, by Jean-Charles Malahieude and
1103         John Mandereau.
1104
1105 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * THANKS: add Markus Schneider.
1108
1109         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1110         Staff_symbol_engraver
1111
1112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1113         replace staff_engraver
1114
1115         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1116         spanner.
1117
1118         * lily/staff-collecting-engraver.cc
1119         (acknowledge_end_staff_symbol): new function
1120
1121         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1122
1123         * lily/staff-collecting-engraver.cc
1124         (acknowledge_end_staff_symbol): new function.
1125
1126         * lily/main.cc: switch on relocation by default.
1127
1128 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * lily/spacing-spanner.cc (musical_column_spacing): set
1131         compound_fixed_note_space to 0.0. Document why.
1132
1133         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1134         range of inverse_hooke_
1135         (Simple_spacer): init completely.
1136         (fits): const
1137         (get_line_configuration): don't use cols.resize(); it introduces
1138         initialized data.
1139
1140         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1141
1142         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1143
1144         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1145         try. Divide by beatlength.
1146
1147         * input/regression/beaming-ternary-metrum.ly: update doc.
1148         add beatLength hack.
1149
1150         * scm/music-functions.scm (make-time-signature-set): add
1151         standard-beat-grouping. 
1152
1153 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * input/regression/tie-whole.ly: new file.
1156
1157         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1158         cross center of note head in case of invisible stem. 
1159
1160 2006-06-16  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/user/ various: small fixes from mailist.
1163
1164 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * lily/breathing-sign.cc (offset_callback): idem.
1167
1168         * lily/align-interface.cc (align_to_fixed_distance): remove
1169         hungarian suffix.
1170
1171         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1172         x%2==0.
1173
1174 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * VERSION (PACKAGE_NAME): release 2.9.9
1177
1178         * ly/lilypond-book-preamble.ly: add \version
1179
1180 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1181
1182         * scripts/lilypond-book.py (PREAMBLE_LY): include
1183         lilypond-book-preamble.ly
1184
1185         * lily/stem.cc (get_beaming): return max of 0 and
1186         scm_ilength. Fixes slurring from/to beams.
1187
1188         * ly/lilypond-book-preamble.ly: new file.
1189
1190         * lily/slur.cc: add inspect-index feature.
1191
1192 2006-06-13  Graham Percival  <gpermus@gmail.com>
1193
1194         * Documentation/user/tutorial.itely: trivial fix.
1195
1196 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1197
1198         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1199         all non-event music in the parser via MAKE_SYNTAX.
1200
1201         * lily/parser-scheme.cc: Add ly:parser-error function
1202
1203         * scm/paper.scm: fix typo
1204
1205 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1206
1207         * THANKS: add RT.
1208
1209         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1210         is null.
1211
1212         * buildscripts/output-distance.py (test_compare_signatures):
1213         timing routines.
1214         (read_signature_file): use new signature format.
1215
1216         * scm/stencil.scm (write-system-signature): simpler signature
1217         format.
1218
1219         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1220         for beamed case. 
1221
1222         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1223         stem_end_position, but estimate instead. 
1224
1225         * lily/tuplet-bracket.cc (calc_positions): look at
1226         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1227         brackets narrower than beams. 
1228
1229         * lily/lexer.ll: set version-seen? even if version is
1230         INVALID. 
1231
1232         * lily/rest.cc (y_offset_callback): bugfix: decide position
1233         override based on scm_is_number(). Fixes \rest on center staff
1234         line. 
1235
1236         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1237         patterns for 16th triplets.
1238
1239 2006-06-10  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/ page.itely, global.itely: editing
1242         and reorg.
1243
1244         * Documentation/user/ various: findex -> funindex.
1245
1246 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1247
1248         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1249         insert extra tuplet events.
1250
1251 2006-06-10  Graham Percival  <gpermus@gmail.com>
1252
1253         * Documentation/user/programming-interfaces.itely: add
1254         info from NEWS.
1255
1256         * python/convertrules.py: add annotatefoo -> annotate-foo
1257         rules.
1258
1259         * Documentation/user/global.itely: start editing.
1260
1261         * Documentation/user/page.itely: major editing, new spacing
1262         docs.
1263
1264 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * scm/define-markup-commands.scm (wordwrap-markups): use
1267         output-def 'line-width if undefined.
1268
1269         * HACKING: trim outdated info.
1270
1271 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1272
1273         * scm/define-grobs.scm (all-grob-descriptions): Add
1274         line-spanner-interface to all grobs that already have
1275         text-spanner-interface or dynamic-text-spanner-interface
1276
1277         * scm/page.scm: Rename annotate{headers,systems,page}->
1278         annotate-*
1279
1280         * input/regression/page-spacing.ly,
1281         input/regression/page-layout-manual-position.ly: idem
1282
1283 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * lily/line-spanner.cc: cleanup property list.
1286
1287         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1288         generator expressions (2.3 compat). 
1289
1290 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1291
1292         * lily/vertical-align-engraver.cc: Make sure that the
1293         align{Above,Below}Context properties are included in the automatic
1294         documentation.
1295
1296 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1297
1298         * scm/paper-system.scm (paper-system-annotate): also annotate the
1299         estimated pure-Y-extent
1300
1301         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1302
1303         * lily/system.cc (break_into_pieces): set the estimated height
1304         of each child system
1305
1306         * lily/stem.cc (pure_height): new pure-Y-extent callback
1307
1308         * lily/staff-symbol-referencer.cc (callback): don't destroy
1309         the staff-position property
1310
1311         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1312         consider_suicide into two functions
1313
1314         * lily/constrained-breaking.cc (resize): use the new pure
1315         callbacks to estimate the height of a system
1316
1317         * lily/axis-group-interface.cc (pure_group_height): new
1318         side-effect-free VerticalAxisGroup height-callback
1319
1320         * lily/align-interface.cc (get_extents_aligned_translates):
1321         split align_elements_to_extents into two functions
1322         (get_pure_child_y_translation): new function
1323
1324         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1325
1326         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1327
1328         * lily/paper-score.cc: cache break_indices and columns
1329
1330         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1331         
1332 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * lily/font-config.cc (init_fontconfig): do the init if
1335         cache_file, but don't look at cache_file.
1336
1337         * input/regression/quote-tie.ly: new file.
1338
1339         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1340         to Head_event_tuple, so we deal gracefully with ties on
1341         cue-endings.
1342
1343         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1344         for FcChar8*
1345
1346 2006-06-08  Graham Percival  <gpermus@gmail.com>
1347
1348         * input/test/ smart-transpose.ly, reverse-music.ly:
1349         \applyMusic to music functions update, thanks Michael!
1350
1351 2006-06-07  Graham Percival  <gpermus@gmail.com>
1352
1353         * input/test/ add-staccato.ly, add-text-script.ly,
1354         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1355         music functions update, thanks to Michael Meixner.
1356
1357         * Documentation/user/music-glossary.tely: small fix
1358         from Francisco.
1359
1360         * Documentation/user/ various: minor additions from mailist.
1361
1362         * Documentation/user/lilypond.tely, basic-notation.itely:
1363         small test of @funindex.  (works here)
1364
1365         * input/test/font-table.ly: reduce size to partially
1366         de-ugly version in manual.
1367
1368         * Documentation/user/page.itely: new file (split former
1369         "global issues" into "page settings" and "non-musical
1370         output".
1371
1372         * Documentation/user/ various: fix @ref{}s to match
1373         new chapter names (above).
1374
1375 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1378
1379 2006-06-06  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/advanced-notation.itely: add example
1382         for segno/coda on barline.
1383
1384         * tex/texinfo.tex: merge from upstream.
1385
1386 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * scripts/lilypond-book.py (process_snippets): Argument fix.
1389
1390         * SConstruct:
1391         * buildscripts/builder.py:
1392         * lily/SConscript: 
1393         * mf/SConscript: 
1394         * Documentation/user/SConscript:  More SCons fixes.
1395
1396 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * lily/font-config.cc (init_fontconfig): Only initialize if
1399         global cache_file is found.
1400
1401 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1402
1403         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1404         new \applyOutput.
1405
1406 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * VERSION (PACKAGE_NAME): release 2.9.8
1409
1410         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1411         function. Delay ledger modifying ledgered grobs to
1412         stop_translation_timestep(), to ensure that we're ledgering
1413         according to the new spanner.
1414         (acknowledge_staff_symbol): don't check for non-NULL
1415         staff_sym->get_bound()
1416
1417         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1418         creation.
1419
1420         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1421         pictures too.
1422
1423         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1424         directly from srcdir/stepmake/aclocal.m4
1425         
1426         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1427         disting MISC files.
1428
1429         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1430
1431 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1432
1433         * lily/simple-spacer.cc (get_line_configuration): add
1434         keep-inside-line rods
1435         (struct Column_desc): add constructor
1436         (struct Rod_desc): add constructor
1437         (get_line_forces): check for forced page breaks here too
1438
1439         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1440         support/elements cycles between InstrumentNames and AxisGroups
1441
1442 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1445
1446         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1447         make-txt-files target.
1448
1449         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1450         make-txt-files target.
1451
1452         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1453
1454         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1455         top-build-dir.
1456
1457 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1458
1459         * Documentation/user/instrument-notation.itely,
1460         input/regression/breathing-sign-ancient.ly,
1461         input/test/divisiones.ly: Removed redundant property settings for
1462         vaticana contexts.
1463
1464         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1465         fix lyrics alignment problems.  They are implemented now as scheme
1466         functions that add the appropriate unicode char to the first lyric
1467         event rather than adding a separate lyric event.  Minor edit of
1468         comments.
1469
1470 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1471
1472         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1473         pollute src dir with built .txt files, but install directly from
1474         Documentation/topdocs/out/
1475
1476         * buildscripts/output-distance.py
1477         (ComparisonData.create_html_result_page): put version/directories
1478         in table header.
1479
1480         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1481         feature.
1482
1483         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1484         Patch by Karl Hammar
1485         
1486         * buildscripts/readlink.py: add  file.
1487         Patch by Karl Hammar
1488
1489 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1490
1491         * lily/tuplet-number.cc (print): prevent stencil from being
1492         garbage collected.
1493
1494 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1495
1496         * scm/stencil.scm (write-system-signature): explicitly 
1497         -well, superfluously- close output port.
1498
1499         * buildscripts/output-distance.py (main): oops. Add extra argument.
1500
1501 2006-06-05  Graham Percival  <gpermus@gmail.com>
1502
1503         * Documentation/user/music-glossary.tely: clarified example
1504         from Francisco Vila, thanks!
1505
1506 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * input/regression/spacing-section.ly: new file.
1509
1510         * lily/input.cc (programming_error): new function.
1511
1512         * lily/spacing-engraver.cc (try_music): new function. Accept
1513         spacing-section-event
1514
1515         * lily/spacing-spanner.cc (set_springs): take slices of all
1516         columns for spacing.
1517
1518         * lily/include/paper-column.hh (class Paper_column): add
1519         Paper_column::compare.
1520
1521         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1522
1523         * scm/define-music-types.scm (music-descriptions): add
1524         SpacingSectionEvent
1525
1526         * lily/music-iterator.cc (report_event): use programming_error for
1527         sending non-event error.
1528
1529         * lily/input.cc (programming_error): new function
1530
1531         * buildscripts/output-distance.py (main): use compare-XXX for
1532         compare files.
1533         (main): --threshold option, default at 0.30
1534
1535         * output-distance.py (main): add --threshold option.
1536
1537 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1538
1539         * scm/paper-system.scm (paper-system-annotate): fix problem when
1540         annotating an empty system
1541
1542 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * GNUmakefile.in: reinstate old web tar/copying.
1545
1546 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1549         nothing changes. (Erik S) 
1550
1551         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1552         count. (Erik S)
1553
1554 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1555
1556         * scm/define-markup-commands.scm (whiteout): do not force
1557         foreground color of argument markup to black.
1558
1559         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1560         the left of the arrow, instead of below the arrow name, so that,
1561         when two little arrows are vertically stacked, their dimensions
1562         and name should not overlap. Add a color key parameter.
1563
1564         * scm/paper-system.scm (paper-system-annotate): Annotate
1565         next-space+next-padding instead of next-space. Annotate space
1566         between next-padding and next-space+padding, respectively, and
1567         following system extent and refpoint-Y-extent. Use colors.
1568
1569         * scm/page.scm (annotate-page): translate annotations slightly to
1570         the right.
1571
1572 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1575         fix for x-staff slurs. Thanks Joe!
1576
1577         * buildscripts/output-distance.py
1578         (SystemLink.output_expression_change_count): keep track of changed
1579         details, and dump in details html page.
1580  
1581         * input/regression/figured-bass-staff.ly: add note about setting
1582         properties in Staff context.
1583
1584         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1585         add slurs and ties to support too.
1586
1587         * buildscripts/output-distance.py (main): set dest_dir
1588         argument. Add --max-count option.
1589
1590 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1591
1592         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1593         shortcuts for special unicode chars that are useful in chant
1594         notation.  Revised exisiting and added new comments.
1595
1596 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * make/mutopia-rules.make: remove duplicate recipe.
1599
1600 2006-06-02  Werner Lemberg  <wl@gnu.org>
1601
1602         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1603         Add support for U+0132 (IJ) and U+0133 (ij).
1604
1605 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * buildscripts/output-distance.py (FileLink): new class. collect
1608         info systems from one .ly file. 
1609         (FileLink.link_files_for_html): further tweaks.
1610
1611 2006-06-02  Graham Percival  <gpermus@gmail.com>
1612
1613         * tex/texinfo.tex: partial fix for @funindex.
1614
1615         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1616         break anything).
1617
1618 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1619
1620         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1621
1622         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1623         @example too. Backportme.
1624
1625 2006-06-02  Graham Percival  <gpermus@gmail.com>
1626
1627         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1628         from Werner Lemberg.
1629
1630 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1631
1632         * Documentation/user/music-glossary.tely: additional spanish
1633         updates and a lyrics fix in an example.
1634
1635 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1636
1637         * scm/define-grob-properties.scm: Previous patch contained
1638         spurious line from another patch not yet committed.  Fixed.
1639
1640         * scm/define-grob-properties.scm: Add missing doc strings for
1641         ancient notation.
1642
1643 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * buildscripts/output-distance.py
1646         (ComparisonData.write_text_result_page): separate the scores, sort
1647         by geo_score.
1648
1649         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1650         system signatures.
1651
1652         * buildscripts/output-distance.py (me_path): use argv[0] for
1653         sys.path extension
1654         (ComparisonData.img_cell): use colored borders.
1655
1656         * scm/stencil.scm (write-system-signature): escape newlines too.
1657         (write-system-signature): use (1,-1) interval for empty interval
1658
1659 2006-01-01  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/music-glossary.tely: Spanish updates
1662         from Francisco Vila.
1663
1664         * Documentation/user/lilypond-book.itely: addition from
1665         Vaclav Smilauer.
1666
1667         * Documentation/user/ various: edits, small additions
1668         from mailist, etc.
1669
1670 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * GNUmakefile.in (tree-lib-prefix-current):
1673         (tree-share-prefix-current): Use version number in tree, add
1674         `current' symlinks.
1675
1676 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * GNUmakefile.in: write VERSION, again.
1679
1680         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1681         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1682
1683         * stepmake/aclocal.m4: robuster version detection.
1684
1685         * buildscripts/output-distance.py
1686         (ComparisonData.create_html_result_page): copy only if file
1687         exists, fixup src paths.
1688
1689         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1690
1691 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1694         Another datarootdir reto.
1695
1696         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1697         available.  This should be moved to postinstall-lilypond-doc.
1698
1699 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * GNUmakefile.in: simplify local-WWW-post. 
1702         remove -type l from find.
1703
1704         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1705         fixes. Don't follow symlinks.
1706         (ComparisonData.create_html_result_page): remove previous results.
1707         insert ../python in path.
1708
1709         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1710
1711 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * config.make.in (datadir): Add datarootdir to silence autoconf.
1714
1715         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1716
1717 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1718
1719         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1720
1721         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1722         slash beams too wide.
1723
1724 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1725
1726         * VERSION: release 2.9.7
1727         
1728 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * lily/relocate.cc (read_relocation_dir): Do not blindly
1731         dereference DIR.
1732
1733 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * lily/parser.yy: replace THIS by PARSER
1736
1737         * Documentation/index.html.in: add link to test-results.html page.
1738
1739         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1740
1741         * scm/translation-functions.scm (format-bass-figure): translate
1742         digits over 10 to the left
1743
1744         * scm/define-markup-commands.scm (translate-scaled): new markup.
1745
1746         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1747         7 glyph. 
1748
1749         * ly/engraver-init.ly: add Figured_bass_engraver
1750
1751         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1752
1753         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1754
1755         * lily/score-engraver.cc (announce_grob): only note START announces.
1756
1757         * lily/include/engraver-group.hh (Translator_group):
1758         acknowledge_hash_table_ is now drul.
1759
1760         * lily/engraver.cc (announce_end_grob): new method.
1761
1762         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1763
1764         * lily/translator-dispatch-list.cc (create): take start_end argument.
1765
1766         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1767         acknowledge_static_array_ to drul
1768
1769         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1770
1771         * scm/define-grob-interfaces.scm
1772         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1773
1774         * scm/define-grobs.scm (all-grob-descriptions): add
1775         BassFigureAlignmentPositioning
1776
1777         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1778         number stays up to date. Backportme.
1779
1780 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1781
1782         * Documentation/user/basic-notation.itely (Bar lines): Document
1783         the "||:" bar type. 
1784
1785 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1788
1789         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1790         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1791         build.
1792
1793         * Resurrect `scons lily' build.
1794
1795         * SConstruct (symlink_tree): Bugfix: link
1796         music-drawing-routines.ps to file iso directory.
1797
1798         * lily/SConscript: Remove kpath-guile from LIBS.
1799
1800         * SConstruct (libdir_package_version): Typo.
1801         (configure): Comment-out fontforge for lack of fontforge.pc .
1802         Also add libdir* to environment.
1803
1804 2006-05-30  Graham Percival  <gpermus@gmail.com>
1805
1806         * Documentation/user/ various: minor additions from mailist and
1807         editing.
1808
1809 2006-05-30  Paco <fravd@ya.com>
1810
1811         * Documentation/user/music-glossary.tely: numerous corrections and
1812         some new translations.
1813
1814 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1815
1816         * BackportmeStart.
1817         
1818         * buildscripts/output-distance.py
1819         (ComparisonData.create_html_result_page): new routine: summarise
1820         results in HTML page with images. 
1821         (ComparisonData.create_text_result_page): create summary text files too.
1822
1823         * GNUmakefile.in (web-ext): package .signature files too. They
1824         compress well. 
1825
1826         * scm/stencil.scm (write-system-signature): typo.
1827
1828         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1829
1830         * scm/stencil.scm (write-system-signature): better escaping.
1831         only write signature for music systems, not for markup systems.
1832
1833         * scm/framework-ps.scm (output-framework): dump-signatures support
1834         for plain output.
1835
1836         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1837
1838         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1839         for -dno-point-and-click
1840
1841         * lily/grob.cc (get_print_stencil): don't read
1842         point_and_click_global to determine whether to set grob-cause.
1843
1844 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * buildscripts/output-distance.py (main): new function.
1847         (ComparisonData): new class.
1848
1849         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1850         careful with generating new LedgerLineSpanners.
1851
1852         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1853
1854         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1855         context. This fixes double ledger lines in output. 
1856
1857         * lily/system.cc (get_paper_system): remove 3 layer limit.
1858
1859         * buildscripts/output-distance.py (SystemLink.distance): new
1860         file. Compare signatures.
1861
1862         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1863
1864         * lily/grob-array.cc (remove_duplicates): rename from
1865         uniq(). Sort before calling uniq() so it actually works.
1866
1867 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1870         \version from lilypond file snippet.
1871         (Lilypond_file_snippet.ly): oops. typo.
1872         (find_toplevel_snippets): urgh. again.
1873
1874         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1875         prevent duplicated broken items in output.
1876
1877         * scm/framework-eps.scm (output-classic-framework): only dump if
1878         dump-signatures is set.
1879
1880         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1881
1882         * scm/stencil.scm (write-system-signature): new routine: write
1883         python parseable signature of a separate paper system.
1884         BackportmeEnd.
1885         
1886 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1887
1888         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1889         iso is_string().
1890         include header.
1891
1892 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1893
1894         * translator-group.cc: send music events to engravers in
1895         non-bottom contexts.
1896
1897         * tuplet-engraver.cc: process tuplet brackets in correct order.
1898
1899 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1902         arg 2 might point us to a new binary (patch by Karl Hammar)
1903         
1904 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1905
1906         * VERSION (PACKAGE_NAME): release 2.9.6
1907
1908         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1909
1910         * Documentation/user/*.itely: 2nd
1911         attempt: replace funindex -> findex globally.
1912
1913 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1914
1915         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1916         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1917
1918         * scm/define-music-display-methods.scm: display methods for
1919         breaks. Fix \applyOutput.
1920
1921 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1922
1923         * Documentation/user/macros.itexi: comment out funindex expansion. 
1924
1925         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1926         everywhere.
1927
1928         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1929         Karl Hammar. Backportme.
1930  
1931         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1932
1933         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1934
1935         * Documentation/user/programming-interface.itely (Running a
1936         function on all layout objects): idem.
1937
1938         * Documentation/user/introduction.itely (Automated engraving):
1939         update \applyOutput syntax
1940
1941         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1942         remove debugging hook.
1943
1944         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1945         expansion. 
1946
1947         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1948
1949         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1950         TEXI2DVI_FLAGS to texi2dvi invocation. 
1951
1952 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1953
1954         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1955         works. More work is done by iterator now, and engraver has been
1956         very much simplified.
1957
1958         * lily/translator-group.cc: try_music is now invoked through a
1959         listener
1960
1961         * lily/*-iterator.cc: Massive cleanups. Junked
1962         try_music_in_children globally. Renamed try_music to report_event,
1963         and made that method descend to a bottom context automatically.
1964
1965         * lily/event-iterator.cc: New file.
1966
1967         * lily/output-property-iterator.cc,
1968         lily/old-lyric-combine-music-iterator.cc: Removed.
1969
1970         * python/convert-rules.py: Modified the syntax for \applyOutput.
1971
1972 2006-05-23  Graham Percival  <gpermus@gmail.com>
1973
1974         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1975         creation.
1976
1977         * Documentation/user/ various: stuff that might have helped
1978         to fix the pdf creation, plus some minor doc additions.
1979
1980         * Documentation/user/changing-defaults.itely: remove @b from
1981         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1982
1983 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * lily/beaming-pattern.cc (beamify): deal with negative start
1986         moments for beaming patterns.
1987
1988 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1989
1990         * lily/beaming-info.cc (beamify): new function: read beatLength
1991         and beatGrouping from context. 
1992
1993         * input/regression/beam-beat-grouping.ly (Module): new file.
1994
1995         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1996
1997         * lily/beam.cc (get_beam_segments): generate events for
1998         max_connect_ case too.
1999         (get_beam_segments): read Stem::max-beam-connect.
2000
2001         * input/regression/beam-single-stem.ly: new file.
2002
2003         * lily/stem.cc (set_beaming): use #f as signaling value for
2004         beamcount 0.
2005
2006         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2007
2008         * lily/beam.cc (set_beaming): read clip-edges property.
2009         (calc_direction): don't suicide for single stem.
2010
2011         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2012         argument, remove 1<<15 hack. Remove clip_edges() 
2013
2014         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2015
2016 2006-05-21  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/basic-notation.itely: reorg.
2019
2020         * Documentation/user/ various: minor fixes.
2021
2022 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2023
2024         * lily/stencil-expression.cc (register_stencil_head): opps, append
2025         to cdr of static SCM object.
2026
2027 2006-05-19  Graham Percival  <gpermus@gmail.com>
2028
2029         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2030         update framework for command index.  DOC WRITERS: use @funindex
2031         instead of @cindex @code{}.
2032
2033         * Documentation/user/ various: replace @cindex @code{} => @funindex
2034
2035 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2038         case positions is set manually. 
2039
2040 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2041         
2042         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2043         rules to Scheme.
2044
2045 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2046
2047         * Documentation/user/changing-defaults.itely (Contexts explained):
2048         use absolute dimension for @image.
2049
2050         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2051         out image for illustration too.
2052         ($(outdir)/%.png): add more png <-> eps rules. 
2053
2054 2006-05-17  Graham Percival  <gpermus@gmail.com>
2055
2056         * Documentation/user/ various: remove trailing whitespace, cosmetic
2057         change to reduce changes produced by diff.
2058
2059 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2060
2061         * lily/main.cc (do_chroot_jail): correctness tweak.
2062
2063         * python/lilylib.py (system): import subprocess in system () only.
2064
2065         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2066
2067         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2068         variable. Backportme.
2069
2070 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2071         
2072         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2073
2074 2006-05-17  Werner Lemberg  <wl@gnu.org>
2075
2076         * lily/lexer.ll (init_signature_has_table): Add
2077         `scm-scm-music-music'.
2078
2079         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2080         (Generic_prefix_music_scm): Add rule for it.
2081
2082         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2083         `quoted-transposition' property.
2084
2085         * ly/music-functions-init.ly (transposedCueDuring): New function.
2086
2087         * scm/define-music-properties.scm (all-music-properties): Updated.
2088
2089         * Documenation/topdocs/NEWS.itely: Document it.
2090
2091 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2092
2093         * python/lilylib.py (system): move import subprocess to system()
2094         definition. 
2095
2096         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2097
2098         * VERSION (PATCH_LEVEL): release 2.9.5
2099         
2100         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2101         build instructions. 
2102
2103         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2104
2105 2006-05-16  Graham Percival  <gpermus@gmail.com>
2106
2107         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2108
2109         * Documentation/user/ various: minor fixes.
2110
2111 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2112
2113         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2114
2115 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2116
2117         * Documentation/user/advanced-notation.itely (Instrument names):
2118         Modified obsolete instruction on how to move instrument names away
2119         from the staves. Hmm, at second thought the bug probably has been
2120         solved, so the full bug description should probably be removed.
2121
2122 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2123
2124         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2125         currentCommandColumn. 
2126
2127         * lily/hairpin.cc (print): also add padding for non-neighbor
2128         hairpin bounds.
2129
2130         * scm/define-context-properties.scm
2131         (all-user-translation-properties): add hairpinToBarline
2132
2133         * input/regression/hairpin-to-barline.ly: new file.
2134
2135         * lily/context.cc (internal_send_stream_event): thinko fix.
2136
2137         * lily/tie.cc (set_default_control_points): robustness fix.
2138
2139         * python/musicxml.py (Part.interpret): don't complain about
2140         incomplete measures.
2141
2142         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2143         new music if last_event_chord() returned None.
2144
2145         * python/musicxml.py (Part.interpret): skip back over chord notes.
2146
2147 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2148         
2149         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2150         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2151         lily/slash-repeat-engraver.cc,
2152         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2153         iterator sends PercentEvents
2154
2155         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2156         rework tuplets: send start/stop events to engraver
2157
2158         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2159         dispatchers event-source and events-below to Context
2160         
2161 2006-05-15  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/README.txt: update info for doc writers.
2164
2165         * Documentation/user/programming-interface.itely: integrate
2166         Nicolas' fixes for chapter rewrite.
2167
2168         * Documentation/user/ various: minor fixes.
2169
2170 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2171
2172         * lily/clef-engraver.cc: cleanup.
2173
2174         * Documentation/user/GNUmakefile: dist context-example.eps too.
2175
2176         * lily/key-engraver.cc (create_key): use
2177         explicitKeySignatureVisibility for cancellation too. 
2178
2179         * lily/font-config.cc (init_fontconfig): don't close file if
2180         f==NULL. 
2181
2182 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2183
2184         * Documentation/topdocs/NEWS.tely: niente and rotation news
2185
2186 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2187
2188         * lily/include/stencil.hh
2189         * lily/stencil.cc (rotate): new function. Makes it possible
2190         to rotate a stencil around a given offset.
2191
2192         * lily/grob.cc (get_print_stencil): add rotation support
2193
2194         * lily/stencil-interpret.cc (interpret_stencil_expression):
2195         add rotation support
2196
2197         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2198
2199         * scm/define-grob-properties.scm: add 'rotation property
2200
2201         * scm/define-markup-commands.scm: add rotate markup command
2202         
2203         * scm/output-ps.scm: add rotation support in PostScript backend
2204
2205         * scm/output-svg.scm: add rotation support in SVG backend
2206
2207 2006-05-13  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/music-glossary.itely: French correction.
2210
2211         * Documentation/user/programming-interface.itely: major
2212         new docs, some reorg, some info from Nicolas.
2213
2214         * Documentation/user/ various: small fixes.
2215
2216 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2217
2218         * Documentation/user/programming-interface.itely (Markup
2219         programmer interface): Remove duplicate text.
2220
2221 2006-05-12  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/context-example.eps: new file.
2224
2225         * Documentation/user/changing-defaults.itely: set up file to
2226         use eps image.
2227
2228         * Documentation/user/programming-interface.itely: changes
2229         from mailist.
2230
2231 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2234
2235 2006-05-11  Graham Percival  <gpermus@gmail.com>
2236
2237         * Documentation/user/programming-interface.itely: first round of
2238         editing and merging emails from Nicolas.
2239
2240         * Documentation/user/scheme-tutorial: minor edit.
2241
2242 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2245         XML attributes.
2246         (Xml_node.message): use it.
2247
2248         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2249         oops. Add duration argument.
2250
2251 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2252
2253         * lily/paper-column-engraver.cc (make_columns):
2254         * scm/define-grobs.scm: Revert my previous change and set the default
2255         in define-grobs.scm instead.
2256
2257 2006-05-09  Graham Percival  <gpermus@gmail.com>
2258         
2259         * Documentation/user/changing-defaults.itely: general editing,
2260         info about \set and \override.
2261
2262         * Documentation/user/tweaking.itely, advanced-notation.itely:
2263         fixes from Dave Luttinen, thanks!
2264
2265 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2266
2267         * lily/paper-column-engraver.cc (make_columns): By default, a column
2268         needs to be breakable.
2269
2270 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2271
2272         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2273         Attributes methods
2274         (musicxml_time_to_lily): idem
2275         (musicxml_key_to_lily): idem
2276         (instrument_drumtype_dict): dict for supported drumtypes.
2277         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2278         moments and pending mm rests
2279         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2280         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2281         (musicxml_voice_to_lily_voice): add mode change.
2282         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2283         speed and less memory usage (factor 5 to 10).
2284         (convert): write -defs.ly  and driver file separately so people
2285         can script their own part extraction.
2286
2287         * python/musicxml.py (minidom_demarshal_node): new function:
2288         separate minidom handling.
2289         (lxml_demarshal_node): new function: support lxml.etree too.
2290         (Xml_node.message): new function: verbose error message, with XML
2291         path to offending node.
2292         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2293         (Part_list.generate_id_instrument_dict): new method: collect
2294         instrument names, to be able to set drum_type.
2295         (Part.interpret): handle underfull measures
2296         (Part.interpret): assign instrument names.
2297
2298         * python/musicexp.py (Output_printer.close): new method
2299         (MusicWrapper.print_ly): new class: support other modes,
2300         eg. \drummode
2301         (BarCheck.print_ly): new class. Support bar checks, with comments
2302         and fancy barchecks. 
2303         (NoteEvent.__init__): also set drum_type for drum notes.
2304         (MultiMeasureRest.lisp_expression): dump mm rests.
2305
2306         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2307         line-break-permission if forbidBreak is not set.
2308
2309 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2310
2311         * scm/define-context-properties.scm:
2312         * scm/define-grob-properties.scm:
2313         * scm/define-grobs.scm:
2314         * scm/define-music-display-methods.scm:
2315         * scm/define-music-properties.scm:
2316         * scm/define-music-types.scm:
2317         * scm/music-functions.scm:
2318         * ly/declarations-init.ly:
2319         * lily/include/constrained-breaking.hh:
2320         * lily/system.cc:
2321         * lily/spaceable-grob.cc:
2322         * lily/simple-spacer.cc:
2323         * lily/paper-score.cc:
2324         * lily/paper-column.cc:
2325         * lily/paper-column-engraver.cc:
2326         * lily/item.cc:
2327         * lily/gourlay-breaking.cc:
2328         * lily/constrained-breaking.cc:
2329         * python/convertrules.py:
2330         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2331         "page-break-penalty" and "line-break-permission".
2332         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2333         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2334
2335         * lily/bar-engraver.cc:
2336         * lily/beam-engraver.cc:
2337         * lily/forbid-break-engraver.cc:
2338         * lily/ligature-engraver.cc:
2339         * lily/paper-column-engraver.cc:
2340         * lily/percent-repeat-engraver.cc:
2341         * lily/score-engraver.cc:
2342         * lily/score-engraver.hh:
2343         * lily/paper-column-engraver.hh:
2344         Inter-engraver communication regarding line breaks is done through context
2345         properties (Score.forbidBreak) instead of function calls.
2346
2347 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * VERSION (PACKAGE_NAME): release 2.9.4
2350
2351 2006-05-08  Graham Percival  <gpermus@gmail.com>
2352
2353         * Documentation/user/working.itely: proofreading from Dave
2354         Luttinen, thanks.
2355
2356         * Doucmentation/user/README.txt: updated with manual style info.
2357
2358         * Documentation/user/ various: trim linewidth to 78 chars.
2359
2360 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * scm/define-grob-properties.scm (all-internal-grob-properties):
2363         remove chord-tremolo property.
2364
2365         * lily/beam.cc (get_beam_segments): don't use stem position as
2366         base for broken ends.
2367
2368 2006-05-06  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/putting.itely: proofreading from Dave
2371         Luttinen, thanks!
2372
2373         * Documentation/user/ various: more reorg and clarifications.
2374
2375 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2378
2379         * ly/music-functions-init.ly: new function featherDurations
2380
2381         * lily/beam.cc: read grow-direction for feathered beaming.
2382
2383         * Documentation/topdocs/NEWS.tely (Top): typo.
2384
2385 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2386
2387         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2388         tremolo beams.
2389
2390 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2391         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2392         used by music streams.
2393
2394         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2395         lily/stream-event.cc, lily/stream-event-scheme.cc,
2396         lily/listener.cc, lily/scheme-listener.cc,
2397         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2398         lily/include/stream-event.hh, lily/include/listener.hh,
2399         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2400         Created data structures for music streams.
2401         
2402 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2405         construction of a beam. 
2406         (print): rewrite. 
2407
2408         * flower/include/std-vector.hh (default_compare): use only one comparison.
2409
2410         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2411         (note-by-number): further attachment fixes.
2412
2413         * scm/lily-library.scm (ordered-cons): new function.
2414         (interval-index): new function
2415
2416         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2417
2418         * lily/note-head.cc (get_stem_attachment): new function.
2419
2420         * scm/define-markup-commands.scm (note-by-number): read 'style
2421         property. 
2422
2423         * input/regression/markup-note.ly: show note-head style option.
2424
2425         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2426         triangle head.
2427
2428 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2431
2432         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2433
2434         * lily/include/constrained-breaking.hh: GCC 4 fix.
2435
2436 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2437
2438         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2439         Replace it with functions get_line_forces and get_line_configuration.
2440         (class Simple_spacer): Make data private.
2441         Rewrite compression algorithm to be faster and simpler.
2442
2443         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2444         * lily/gourlay-breaking.cc (solve):
2445         * lily/constrained_breaking.cc (space_line):
2446         Change it to the new simple-spacer code.
2447
2448         * lily/paper-score.cc (get_paper_systems):
2449         (Paper_score):
2450         (process):
2451         Delay breaking the systems until they are requested.
2452         (find_break_indices):
2453         Use vsize for indices.
2454         (calc_breaking):
2455         Move the "Calculating line breaks" message here.
2456
2457         * lily/system.cc (pre_processing):
2458         Move the "Calculating line breaks" message away from here.
2459         (break_into_pieces):
2460         Allow multiple calls to this function in sequence (with touching-but-
2461         not-overlapping breakpoints).
2462
2463         * lily/constrained-breaking.cc:
2464         Replace most of the get_XXXX functions with get_line_details.
2465         Only calculate the force for each line. Calculate configurations only
2466         for the lines we will actually use.
2467         Replace cols_ with lines_.
2468
2469 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * mf/GNUmakefile (depth): remove FC_FIND.
2472
2473         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2474
2475         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2476
2477         * scm/framework-ps.scm (write-preamble): new function.
2478         (write-preamble): load mac fonts via fondu, even if gs-font-load
2479         is set.
2480
2481 2006-05-03  Werner Lemberg  <wl@gnu.org>
2482
2483         * mf/GNUmakefile (FC_FIND): Fix typo.
2484
2485 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2486
2487         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2488
2489 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2490
2491         * stepmake/aclocal.m4: run python-config for crosscompiling
2492         flags. 
2493
2494         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2495         -f png for HTML, TEXINFO formats. 
2496
2497         * input/tutorial/lbook-html-test.html: new file.
2498
2499         * lily/include/tie-formatting-problem.hh (class
2500         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2501         [column, direction]. This fixes laissez vibrer ties.
2502  
2503         * flower/include/tuple.hh (struct Tuple2): new file.
2504
2505         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2506         $(FCMATCH), only if $(NCSB_DIR) not set. 
2507
2508         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2509
2510         * config.make.in (DOCUMENTATION): set FCMATCH.  
2511
2512         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2513
2514 2006-05-03  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/ various: final round of reorg.
2517
2518         * Documentation/user/instrument-notation.itely: some more
2519         fixes from Eduardo, thanks!
2520
2521 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2522
2523         * VERSION (PACKAGE_NAME): release 2.9.3
2524
2525         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2526
2527         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2528
2529 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2530
2531         * scm/define-grob-properties.scm (all-user-grob-properties):
2532         Correct typo, thanks to Eduardo.
2533
2534 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2537
2538         * buildscripts/lilypond-words.py (F): indent fix.
2539
2540         * input/regression/tie-arpeggio-collision.ly: new file.
2541
2542         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2543         function: store outlines per column rank.
2544
2545         * lily/include/tie-configuration.hh (class Tie_configuration): add
2546         column_ranks_ to specification and configuration, to distinguish
2547         between ties for different heads in arpegiated chords.
2548
2549         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2550
2551         * *.py: more 4 space indents.
2552
2553         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2554
2555 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2556
2557         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2558
2559 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2562
2563         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2564
2565         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2566
2567 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * python/convertrules.py (conv): indent 4 for python files.
2570
2571 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2572
2573         * Documentation/user/changing-defaults.itely (Creating contexts):
2574         Clarify \new semantics.
2575
2576 2006-04-28  Graham Percival  <gpermus@gmail.com>
2577
2578         * Documentation/user/ various: major new sections in the
2579         Learning manual, slight reorg elsewhere.
2580
2581 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2582
2583         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2584
2585         * scm/framework-ps.scm (output-framework): remove PageMedia
2586
2587 2006-04-27  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/ tweaks.itely, working.itely: new
2590         files, being more advanced "learning manual" chapters.
2591
2592         * Documentation/user/ tutorial, putting, lilypond: reorg.
2593
2594 2006-04-26  Graham Percival  <gpermus@gmail.com>
2595
2596         * input/regression/lyric-combine-polyphonic.ly: fixed test
2597         (no more "can't find context `one'" error).
2598
2599 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2600
2601         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2602
2603         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2604         
2605 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/relocate.cc (read_relocation_dir): new function.
2608
2609 2006-04-26  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/instrument-notation.itely: a few more fixes
2612         from Eduardo, thanks!
2613
2614         * Documentation/user/README.txt: new file; contains info on
2615         style that used to be in lilypond.tely.
2616
2617         * Documentation/user/ various: first round of doc reorg.
2618
2619         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2620         graphic; this probably causes problems on some pdf
2621         viewers, notably Adobe Acrobat.
2622
2623 2006-04-24  Graham Percival  <gpermus@gmail.com>
2624
2625         * Documentation/user/instrument-notation.itely: many alterations
2626         to Vocal music, from Eduardo Viera.
2627
2628 2006-04-23  Graham Percival  <gpermus@gmail.com>
2629
2630         * Documentation/user/instrument-notation.itely: fix \new
2631         instead of \context problem.
2632
2633 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/relocate.cc (expand_environment_variables): new function.
2636         (read_line): id.
2637         (read_relocation_file): id.
2638
2639         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2640
2641 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2642
2643         * ly/engraver-init.ly: remove old comments from TabVoice
2644
2645 2006-04-20  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/instrument-notation.itely: added Erlend's
2648         latest doc patch, thanks!
2649
2650 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2651
2652         * lily/include/slur.hh:
2653         * lily/slur.cc:
2654         * lily/phrasing-slur-engraver.cc:
2655         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2656         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2657         Slur_engraver:: and putting it in
2658         Slur::auxiliary_acknowledge_extra_object ().
2659
2660         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2661
2662         * lily/note-collision.cc: fix a comment
2663
2664 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2665
2666         * stepmake/bin/add-html-footer.py: fix footer position in
2667         generated html files: before </body> and </html> tags.
2668
2669 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2670
2671         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2672         Earlier successive `make' commands finally compiled ok.
2673
2674         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2675
2676 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2677
2678         * lily/include/stem-tremolo.hh:
2679         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2680         callers.
2681
2682         * lily/lookup.cc:
2683         * lily/include/lookup.hh: add rotated_box ()
2684
2685 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2686
2687         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2688         been generated. Fixes "can't get `--help'" bug after make clean.
2689
2690         * THANKS: alphabetize contributors.
2691
2692 2006-04-17  Graham Percival  <gpermus@gmail.com>
2693
2694         * Documentation/user/instrument-notation.itely: added Erlend's
2695         tabs and banjo doc patch.  Thanks!
2696
2697 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2698
2699         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2700
2701         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2702
2703         * scm/output-lib.scm: add some more predefined string tunings.
2704
2705         * Documentation/user/instrument-notation.itely: and doc them.
2706
2707 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2708
2709         * ly/engraver.ly: Remove obsolete comments.
2710
2711         * ly/gregorian-init.ly: Define default layout block.
2712
2713         * input/puer-fragment.ly: Updated and extended.
2714
2715 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2718         pdf conversion behaviour.
2719
2720         * flower/file-name.cc (dir_name)
2721         (get_working_directory): Move from relocate.cc.
2722
2723         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2724         
2725         * lily/relocate.cc: Encapsulate sys/stat.h in
2726         HAVE_STAT_H.
2727
2728 2006-04-14  Graham Percival  <gpermus@gmail.com>
2729
2730         * Documentation/user/ various: small updates from Cameron
2731         and Juergen, thanks!
2732
2733         * Documentation/user/ various: small updates of my own.
2734
2735         * THANKS: 2.7 -> 2.8.
2736
2737 2006-04-11  Graham Percival  <gpermus@gmail.com>
2738
2739         * scm/define-context-properties.scm: typo.
2740
2741         * Documentation/user/ : many more small updates.
2742
2743 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2744
2745         * scm/define-music-types.scm: disposed "docme".
2746
2747 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2748
2749         * lily/hairpin.cc: make niente circles a bit smaller.
2750
2751 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2752
2753         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2754         get-pfa and get-*-fonts targets.
2755
2756 2006-04-10  Graham Percival  <gpermus@gmail.com>
2757
2758         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2759         music-glossary, programming-interface: more minor fixes
2760         from mailist.
2761
2762         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2763
2764         * scm/define-context-properties.scm: another old \property update.
2765         This time tested for compiling!
2766
2767 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2768
2769         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2770
2771 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * scm/define-context-properties.scm (all-user-translation-properties): 
2774         * Documentation/user/global.itely (Page formatting): Compile fix.
2775
2776 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2777
2778         * Documentation/user/advanced-notation.itely (Polymetric
2779         notation): Update the example to use the "+" symbol and add link
2780         to input/test/compound-time.ly.
2781
2782 2006-04-08  Graham Percival  <gpermus@gmail.com>
2783
2784         * scm/define-grob-properties.scm: clarify docs for #'direction.
2785
2786         * scm/define-context-properties.scm: update old \property override.
2787
2788         * Documentation/user/ advanced-notation, global, lilypond-book:
2789         more minor doc updates.
2790
2791 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2792
2793         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2794
2795         * scm/backend-library.scm (search-gs): oops.
2796
2797 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2798
2799         * scripts/lilypond-book.py (output): use base, not filename for href.
2800
2801         * scm/backend-library.scm: only look for gs.
2802
2803         * scripts/lilypond-book.py (output): fix printfilename.
2804
2805         * lily/parser.yy (music_function_musicless_prefix): fold together
2806         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2807
2808         * lily/slur.cc (print): only set font-size if not set yet.
2809
2810         * lily/slur-configuration.cc (add_score): improved layout of debug
2811         scoring output.
2812
2813 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2814
2815         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2816         (draw_circle): Hopefully fixed regression.
2817         Improved documentation for several procedures.
2818         
2819 2006-03-04  Werner Lemberg  <wl@gnu.org>
2820
2821         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2822
2823 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * scripts/musicxml2ly.py (bindir): add dynamic
2826         relocation. 
2827
2828 2006-04-04  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/ basic-notation, advanced-notation, putting,
2831         instrument-notation, invoking, lilypond, THANKS: another ream of small
2832         fixes from the Doc Helpers.
2833
2834 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2835
2836         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2837
2838         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2839
2840         * Cleaned up interfaces between PostScript and Scheme, and moved
2841         computations from PostScript to Scheme:
2842
2843         * music-drawing-routines.ps
2844         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2845         with stroke_and_fill throughout.
2846         (euclidean_length, print_letter, draw_box): Deleted unused
2847         procedures.  If someone needs draw_box, implement it using
2848         draw_round_box; don't duplicate code.
2849         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2850         Refactored/cleaned up interfaces.
2851         (mark_URI): Moved.
2852
2853         * output-ps.scm: reordered arguments to PostScript functions to
2854         match new interfaces
2855         (glyph-string): Rewrote glyph-string.
2856         (grob-cause): Replaced string-append with format.
2857         (repeat-slash): Rewrote to do computation here.
2858         (round-filled-box): Rewrote to do computation here.
2859
2860 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2861
2862         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2863
2864         * stepmake/stepmake/toplevel- targets.make: print help info about
2865         cvs-clean
2866
2867 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2868
2869         * input/regression/hairpin-circled.ly: new file
2870
2871 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2872
2873         * lily/hairpin.cc (print): add support for circled tip
2874
2875         * scm/define-grob-properties.scm: add circled-tip parameter
2876
2877         * scm/define-grobs.scm: init circled-tip to false
2878         
2879 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2880
2881         * scm/music-functions.scm (quote-substitute): set
2882         iterators-ctor. 
2883
2884 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2887         BSTINPUTS. 
2888
2889         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2890
2891         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2892
2893 2006-03-31  David Feuer  <david.feuer@gmail.com>
2894         
2895         * scm/framework-ps.scm:
2896         
2897         * scm/output-ps.scm: glyph-string now produces smaller, more
2898         readable, and probably faster PostScript.  Several findfont
2899         scalefont setfont instances changed to selectfont
2900         Hacked-up string-appends changed to formats.
2901
2902         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2903         
2904 2006-03-30  Graham Percival  <gpermus@gmail.com>
2905
2906         * scm/lily-library.scm: make "no version" warning message more polite.
2907
2908         * lily/music.cc: add double quotes to failed octave check.
2909
2910         * Documentation/user/ advanced-notation, changing-defaults,
2911         instrument-notation, invoking, music-glossary: whole bunch of minor
2912         fixes from mailist.
2913
2914 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2915
2916         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2917         $(buildscriptdir) iso. depth.
2918
2919         * VERSION (PACKAGE_NAME): release 2.9.1
2920
2921 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2922
2923         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2924
2925         * VERSION (PATCH_LEVEL): bump version number.
2926
2927         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2928         scm_from_uint32 ()
2929
2930         * lily/pango-font.cc (pango_item_string_stencil): use
2931         scm_from_uint32 ()
2932
2933         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2934         $(outdir)/emmentaler-%.svg): remove canary.
2935
2936         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2937         glyphnames if we have a ttf font.
2938
2939 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2940
2941         * Documentation/user/advanced-notation.itely (Font selection):
2942         Corrected reference to the font-family-override.ly example.
2943
2944 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2945         
2946         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2947         stem-tremolo object in the stem (or else the stem might not be
2948         long enough).
2949
2950 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * lily/ttf.cc (print_trailer): only print existing glyphs.
2953
2954 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2955
2956         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2957         position the tremolo based on the position of the notehead.
2958
2959         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2960         notes and update the texidoc line with the new positioning rules.
2961         
2962 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2963
2964         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2965
2966         * scripts/lilypond-book.py (Module): set default for linewidth if
2967         preamble not found.
2968
2969 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2970
2971         * VERSION (PACKAGE_NAME): release 2.9.0.
2972
2973         * input/regression/stem-tremolo-position.ly: new file.
2974
2975         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2976
2977 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2978
2979         * lily/stem-tremolo.cc (print): position
2980         the tremolo depending only on the end of the stem
2981         and not on the notehead
2982         (raw_stencil): center, on the middle staff line, the
2983         flag that is closest to the end of the stem (previously
2984         the bottom flag)
2985         (calc_width): add this callback to shorten a tremolo when
2986         it is beamed or it is stemup with a flag
2987         (style): add this callback to make a tremolo rectangular when
2988         it is beamed or it is stemup with a flag
2989         (rotated_box): this is like Lookup::beam but makes a rotated
2990         rectangle instead of a parallelogram
2991
2992         * lily/stem.cc (calc_stem_info): make sure the stem
2993         is long enough to fit the tremolo
2994         (calc-length): reduce the length of tremolo stems since the
2995         tremolo code is now capable of better positioning
2996
2997         * scm/define-grobs.scm: make calc_width the default beam-width
2998         callback for stem-tremolo and add the style callback
2999                 
3000 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3001
3002         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3003         case. 
3004
3005 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * lily/ttf.cc (make_index_to_charcode_map): restore old
3008         cmap. 
3009
3010 2006-03-28  Werner Lemberg  <wl@gnu.org>
3011
3012         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3013
3014 2006-03-28  Graham Percival  <gpermus@gmail.com>
3015
3016         * THANKS: update for 2.9, add section for Documentation helpers.
3017
3018         * Documentation/topdocs/NEWS.tely: compile fix.
3019
3020         * Documentation/user/ basic-notation, global, advanced-notation,
3021         examples.itely: minor fixes from mailist.
3022
3023 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3024
3025         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3026         note heads. 
3027
3028         * lily/ttf.cc (print_trailer): use it.
3029
3030         * lily/pango-font.cc (get_unicode_name): new function.
3031
3032         * lily/ttf.cc (make_index_to_charcode_map): move function from
3033         open-type-font.cc
3034         (print_trailer): substitute uniXXXX name if applicable. 
3035
3036         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3037         (pango_item_string_stencil): use it to generate uniXXXX names.
3038
3039         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3040         note heads, for uniform widths in shape note output.
3041         (overdone_heads): hmm. remove them again.
3042
3043         * scripts/lilypond-book.py (output): add links to filenames.
3044
3045         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3046
3047         * lily/note-collision.cc (get_clash_groups): only consider when
3048         Note_column::dir <> CENTER. 
3049
3050         * scripts/lilypond-book.py (get_option_parser): init output_name
3051         to ''. 
3052
3053 2006-03-24  Graham Percival  <gpermus@gmail.com>
3054
3055         * Documentation/topdocs/NEWS.tely: add @end itemize
3056
3057         * Documentation/user/ global, advanced-notation: minor
3058         stuff from mailist.
3059
3060 2006-03-23  Graham Percival  <gpermus@gmail.com>
3061
3062         * Documentation/user/ lilypond.tely, music-glossary,
3063         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3064
3065 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3066
3067         * mf/GNUmakefile: don't install .enc files.
3068
3069         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3070
3071         * VERSION (PATCH_LEVEL): bump to 2.9.0
3072
3073 2006-03-22  Graham Percival  <gpermus@gmail.com>
3074
3075         * Documentation/user/advanced-notation.itely: minor fixes
3076         from mailist.
3077
3078 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3079
3080         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3081
3082         * branch lilypond_2_8
3083
3084 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3085
3086         * scripts/lilypond-book.py (samefile): new function, for windoze
3087         compatibility.
3088
3089 2006-03-21  Graham Percival  <gpermus@gmail.com>
3090
3091         * ly/engraver-init.ly: add info about StaffGroup.
3092
3093 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3094
3095         * input/regression/stem-direction-context.ly: idem.
3096
3097         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3098
3099         * THANKS: add Mats.
3100
3101         * input/regression/page-layout-twopass.ly: comment out \markup so
3102         tweak-file is left.
3103
3104         * lily/instrument-name-engraver.cc (finalize): add to instrument
3105         name global System. This also fixes chopped instrument names, but
3106         doesn't crash when there are slurs/beams.
3107
3108         * lily/slur-configuration.cc (add_score): disallow negative slur
3109         scores.
3110         
3111 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3114
3115         * lily/instrument-name-engraver.cc (process_music): kludge: add
3116         InstrumentName spanner to axis group of left bound. Fixes chopped
3117         off instrument names in EPS images.
3118
3119         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3120
3121         * scripts/abc2ly.py (option_parser): update to 2.7.40
3122
3123 2006-03-20  Graham Percival  <gpermus@gmail.com>
3124
3125         * THANKS: move small doc contributors to SUGGESTIONS.
3126
3127         * Documentation/user/ basic-notation, advanced-notation,
3128         global: small changes from mailist.
3129
3130 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * Documentation/user/advanced-notation.itely (Text marks): update
3133         for new rehearsalMarkAlignSymbol convention.
3134
3135         * VERSION (PATCH_LEVEL): bump version.
3136
3137         * input/test/instrument-name-align.ly: new file.
3138
3139         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3140
3141         * input/test/instrument-name-align.ly: new file. Document how to
3142         align instrument names.
3143
3144         * lily/mark-engraver.cc: remove properties.
3145
3146         * scm/define-context-properties.scm
3147         (all-user-translation-properties): remove align symbol properties
3148         for barnumber/reh. mark.
3149
3150         * lily/break-align-interface.cc (self_align_callback): new
3151         interface, new function. Look at complete alignment. This handles
3152         tunable break alignments in case break-align-symbols are missing.
3153
3154         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3155
3156         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3157
3158         * python/convertrules.py (conv): mark/bar number alignment rule.
3159
3160         * lily/break-align-interface.cc (calc_positioning_done): also
3161         store offset from last visible break-alignment to its
3162         neighbor. This makes alignment on non-visible objects more reliable.
3163
3164         * po/lilypond.pot (Module): ran po-replace.
3165
3166         * input/regression/tie-single-manual.ly (Module): new file.
3167
3168         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3169         look at has_manual_position_.
3170         (from_ties): set has_manual_position_ if tie has staff-position set.
3171
3172         * lily/tuplet-bracket.cc (calc_positions): idem.
3173
3174         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3175         doesn't span time.
3176
3177 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3178
3179         * scm/define-markup-commands.scm (smallCaps): new markup command
3180         for turning a text to small caps using smaller font size and upper
3181         casing.
3182
3183 2006-03-17  Graham Percival  <gpermus@gmail.com>
3184
3185         * Documentation/user/ examples, instrument-notation,
3186         advnaced-notation: minor fixes from mailist.
3187
3188 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * Documentation/user/tutorial.itely (First steps): change example
3191         to verbatim.  
3192
3193 2006-03-17  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/ examples, advanced: minor changes from mailist.
3196
3197         * THANKS: add Geoff Horton, for documentation stuff.
3198
3199 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * python/lilylib.py (system): revert have_select kludge.
3202
3203         * Documentation/user/tutorial.itely (Commenting input files):
3204         update version numbers in doc. 
3205
3206         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3207         bound-padding to multi-measure-interface
3208
3209 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * input/test/engraver-example.ily: update version number.
3212
3213         * VERSION (PACKAGE_NAME): release 2.7.39
3214
3215         * lily/note-spacing.cc (get_spacing): heighten threshold where
3216         accidentals/arpeggios influence previous spacing fully.
3217
3218         * lily/rest.cc (y_offset_callback): only use direction if
3219         staff-position wasn't set before.
3220
3221         * lily/bar-number-engraver.cc: add support for
3222         barNumberAlignSymbol. 
3223         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3224
3225         * lily/pointer-group-interface.cc (set_ordered): new function. 
3226         (add_unordered_grob): new function.
3227
3228         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3229         to ordered, unless the opposite has been proved.  This fixes
3230         random reordering of large object groups across linebreaks,
3231         eg. beams.
3232
3233         * lily/main.cc (do_chroot_jail): printf format fix.
3234
3235         * lily/tie-formatting-problem.cc (generate_configuration):
3236         multiply y-shift for dot with direction.
3237  
3238         * scm/define-markup-commands.scm (note-by-number): put (magstep
3239         size) in y-attach too.
3240
3241         * Documentation/topdocs/NEWS.tely (Top): show override.
3242
3243         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3244         direction for stems.
3245         
3246 2006-03-15  Graham Percival  <gpermus@gmail.com>
3247
3248         * Documentation/user/ changing-defaults, global: minor
3249         fixes from mailist.
3250
3251 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3254
3255         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3256         breakable items after uniformly stretched notes.
3257
3258         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3259         outline with outer edge of note heads. This prevents infinity
3260         problems with tied whole notes.
3261
3262         * scripts/lilypond-book.py (do_file): use os.popen
3263
3264         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3265
3266 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3267
3268         * Documentation/user/invoking.itely: Add ragged-right to bug report
3269         guidelines.
3270
3271 2006-03-14  Graham Percival  <gpermus@gmail.com>
3272
3273         * Documentation/user/global.itely: small fix from mailist.
3274
3275 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3276
3277         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3278         file descriptor returned by tempfile.mkstemp() when writing
3279         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3280         on mingw.
3281
3282 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * po/fi.po: newline bugfix.
3285
3286 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * scm/paper.scm (paper-alist): Rounding fixes.
3289
3290 2006-03-13  Graham Percival  <gpermus@gmail.com>
3291
3292         * Documentation/user/ changing-defaults, instrument-notation,
3293         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3294
3295 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3296
3297         * po/fi.po: update.
3298
3299 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3302         mailto: to http:// 
3303
3304         * python/lilylib.py (print_environment): move ps_page_count to
3305         lilypond-book.py
3306
3307 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3310
3311         * scm/framework-ps.scm (embed-document): new function. Use to
3312         embed PFA files.
3313
3314         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3315
3316 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3317
3318         * Documentation/user/instrument-notation.itely (Setting simple
3319         songs): Added \book{...} around the full example, so the separate
3320         markups are included in the printed example. 
3321
3322 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3325         tmphandle.
3326
3327         * python/lilylib.py (system): rewrite system() using
3328         subprocess. Remove >& redirection trickery.
3329
3330 2006-03-11  Graham Percival  <gpermus@gmail.com>
3331
3332         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3333         notation-appendices.itely: minor fixes from mailist.
3334
3335 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3338         unsplit man also needs images.
3339
3340         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3341
3342         * VERSION (PACKAGE_NAME): 2.7.38 released.
3343
3344 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3347         log in output dir.
3348
3349 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3350
3351         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3352         respects the Score.skipTypesetting property.
3353         
3354 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3357         Prolog. No %%EOF after CFF file.
3358
3359 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3360         
3361         * lily/constrained-breaking.cc (get_max_systems): used to return a
3362         much too big value
3363         (combine_demerits): use pointers to reduce copying data
3364         (calc_subproblem): idem
3365         (get_page_penalty): add page turn penalties
3366         
3367 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * Documentation/user/invoking.itely (Invoking lilypond): better
3370         explanation of -e usage.
3371
3372         * lily/main.cc (main_with_guile): don't append to
3373         init_scheme_code_string
3374
3375         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3376
3377         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3378
3379         * scripts/convert-ly.py (do_options): don't print help for
3380         --show-rules rule.
3381
3382         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3383         @code and @example. Update from texinfo.tex from CVS.
3384
3385 2006-03-08  Graham Percival  <gpermus@gmail.com>
3386
3387         * Documentation/user/scheme-tutorial.itely: clarifies distances
3388         measured in staff-spaces.
3389
3390 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3393         consider[k] is true.
3394
3395         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3396
3397         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3398         consider columns that have originals.  Unifies spacing for mm
3399         rests around line breaks.
3400
3401         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3402         (set_text_rods): idem.
3403         (calculate_spacing_rods): new function: share code between
3404         set_text_rods and set_spacing_rods.
3405         (set_text_rods): take extents of bounds into account.  
3406
3407 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * Documentation/user/basic-notation.itely (Writing music in
3410         parallel): don't use relative.
3411
3412 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * ly/music-functions-init.ly (Module): add shiftDurations
3415
3416         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3417
3418         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3419
3420         * ly/engraver-init.ly: init vocalName to nil.
3421
3422 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3423
3424         * scm/music-functions.scm (music->make-music): bugfix,
3425         KeyChangeEvents are now handled correctly.
3426
3427         * scripts/lilypond-book.py: Add --debug option.
3428
3429 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * python/lilylib.py: add tempfile.
3432
3433 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * VERSION (PACKAGE_NAME): release 2.7.37
3436
3437         * python/lilylib.py (ps_page_count): remove make_ps_images().
3438         (ps_page_count): remove mkdir_p
3439         (system): remove cleanup_temp.
3440         (exit): remove lilypond_version_(check)
3441         (error_log): remove pseudo_filter_p
3442         remove read_pipe
3443         remove cp_to_dir
3444         remove identify
3445
3446         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3447         use __main__
3448
3449         * lily/accidental-engraver.cc (make_standard_accidental): only add
3450         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3451
3452         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3453         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3454         Make incompatibilities.
3455
3456         * scm/output-ps.scm (grob-cause): replace backslashes by /
3457         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3458
3459 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * cygwin/GNUmakefile: Install fixes.
3462
3463         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3464
3465         * lily/note-head.cc (head::get_balltype): Compile fix.
3466
3467         * flower/file-name.cc (dos_to_posix): Flower string fix.
3468
3469 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * python/lilylib.py: pychecker cleanups.
3472
3473         * scripts/lilypond-book.py
3474         (Lilypond_snippet.output_print_filename): pychecker cleanups
3475
3476         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3477
3478         * python/lilylib.py (underscore): remove identify() , warranty()
3479
3480         * ps/music-drawing-routines.ps: change Border routine for GSView
3481         compatibility.
3482
3483         * lily/stem.cc (height): use quantize-positions.  This triggers
3484         set_stem_lengths, so scripts on beamed stems are handled correctly.
3485
3486         * lily/side-position-interface.cc (aligned_side): check if edges
3487         of script are inside staff. Fixes accent of edge of the staff.
3488
3489         * input/regression/staccato-pos.ly: more examples.
3490
3491         * stepmake/aclocal.m4 (depth): fix bashism.
3492
3493         * lily/lyric-combine-music-iterator.cc: move from
3494         new-lyric-combine-iterator.cc
3495         (process): add pending_grace_lyric_ member to delay lyrics on
3496         grace notes.
3497
3498         * lily/system-start-text.cc (print): suicide if we don't have any
3499         elements. Fixes hara kiri'd instrument names.
3500
3501         * scripts/mup2ly.py (Module): remove.
3502
3503 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * Documentation/user/global.itely (A single music expression):
3506         close @lilypond properly
3507
3508         * lily/volta-bracket.cc (modify_edge_height): change from
3509         after_line_breaking_callback. Suicide last bracket if appropriate.
3510  
3511         * python/lilylib.py: strip getopt support
3512
3513         * scripts/etf2ly.py (do_options): use optparse
3514
3515         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3516
3517         * scripts/abc2ly.py (voices): use optparse.
3518
3519         * stepmake/stepmake/generic-vars.make: new function absdir.
3520
3521         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3522
3523         * scripts/lilypond-book.py (find_file): use global_options for
3524         include path
3525
3526         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3527         entering C code.
3528
3529 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * python/lilylib.py (get_global_option): ughness for extracting
3532         global options from lilylib.
3533         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3534
3535         * scripts/lilypond-book.py (get_option_parser): use optparse for
3536         option handling.  Put options in global_options variable.
3537
3538 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3539
3540         * Documentation/index.html.in: clarify.
3541
3542 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3543
3544         * scm/layout-page-layout.scm (write-page-breaks): add a
3545         music-system-heights property to the page layout output.
3546
3547         * scm/page.scm (make-page-stencil): take footer into account when
3548         computing the 'space-left page property
3549         (annotate-space-left): take footer into account when annonating
3550         space left.
3551
3552 2006-02-28  Graham Percival  <gpermus@gmail.com>
3553
3554         * Documentation/user/ advanced-notation, global: more (final)
3555         docs for music expressions, removed special fermatas.
3556
3557 2006-02-27  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/ basic-notation, global: minor changes
3560         from mailist.
3561
3562 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3563
3564         * scm/framework-ps.scm:         
3565         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3566         layer for inf? and nan? from framework-ps to lily-library.
3567
3568 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3571         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3572
3573         * buildscripts/substitute-encoding.py (Module): remove file.
3574
3575         * mf/GNUmakefile: more PFA strippage.
3576
3577         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3578
3579         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3580         generation
3581
3582         * scm/framework-ps.scm: remove font name munging.
3583
3584         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3585
3586 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3587
3588         * scm/markup.scm (define-markup-command): change
3589         def-markup-command to define-markup-command
3590
3591         * scm/music-functions.scm (define-music-function): change
3592         def-music-function to define-music-function.
3593
3594         * python/convertrules.py (conv): rules for def-music-function
3595         and def-markup-commands
3596
3597         * Documentation/user/programming-interface.itely,
3598         input/no-notation/display-lily-tests.ly,
3599         input/regression/lily-in-scheme.ly,
3600         input/regression/markup-user.ly,
3601         input/regression/music-function.ly, input/regression/tie-chord.ly,
3602         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3603         ly/gregorian-init.ly: use new macro names (define-music-function,
3604         define-markup-command).
3605
3606 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3609         (output): add comments to lp-book latex output.
3610
3611         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3612         address.
3613
3614 2006-02-23  Graham Percival  <gpermus@gmail.com>
3615
3616         * Documentation/user/ tutorial, global: minor changes.
3617
3618 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3619
3620         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3621         blocks (for make 3.80)
3622
3623         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3624         \notemode so that user should not have to explicitely type it.
3625
3626         * scm/define-music-display-methods.scm: various
3627         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3628         constructs)
3629
3630         * input/no-notation/display-lily-tests.ly: new tests for
3631         \applyOutput and \applyContext
3632
3633 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3636         changed it slightly so that the number of systems returned by
3637         solve () will be the same as the last value passed to resize
3638         (). I've also added more documentation, removed casts, fixed style
3639         problems and put in some recovery if constraints aren't satisfied."
3640
3641 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3644         for emacs < 22 compatibility.
3645         (count-rexp): Use it.
3646         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3647         substring juggling (Milan Zamazal).
3648
3649 2006-02-23  Graham Percival  <gpermus@gmail.com>
3650
3651         * Documentation/user/ basic-notation, advanced-notation,
3652         global.itely, invoking.itely, tutorial,itely:
3653         minor fixes from mailist.
3654
3655         * scm/define-markup-commands.scm: improve docs of \filled-box.
3656
3657 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3658
3659         * Documentation/index.html.in: changes concern the previous release.
3660
3661         * input/regression/+.ly: cultivate typographical terminology.
3662
3663 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * scm/define-grob-interfaces.scm (parentheses-interface): add
3666         padding to parentheses-interface.
3667
3668         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3669         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3670
3671         * VERSION (PATCH_LEVEL): release 2.7.36
3672
3673         * lily/slur.cc: add avoid-slur (ugh.)
3674         
3675         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3676         intersection gets smaller. This fixes slurs over extreme points.
3677
3678         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3679         stems with neutral-direction set.
3680
3681         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3682
3683         * lily/open-type-font.cc (load_table): format error.
3684
3685         * lily/change-iterator.cc (process): format fix.
3686
3687         * flower/include/international.hh (_f): idem.
3688
3689         * flower/include/std-string.hh: add format printf attribute.
3690
3691         * scm/define-grobs.scm (all-grob-descriptions): height of all
3692         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3693
3694         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3695         ambitus lines.
3696
3697         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3698
3699 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3700
3701         * input/regression/: upgraded syntax for some files.
3702
3703         * THANKS: Add bughunters.
3704
3705 2006-02-22  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/ invoking.itely, advanced-notation.itely,
3708         global.itely: long-awaited "let's make chapter 10 not suck"
3709         update.  Rearrange chapter 10; now called "global issues",
3710         addresses file structure, etc.  Some info from other files
3711         moved into global.itely.
3712
3713 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3716         catch trill-span-event notes.
3717
3718         * Documentation/user/examples.itely (Ancient notation templates): typo.
3719         (Jazz combo): typo.
3720
3721         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3722
3723         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3724
3725         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3726
3727         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3728
3729         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3730         froum Laissez_vibrer_engraver.
3731
3732         * ly/declarations-init.ly (repeatTie): add \repeatTie
3733
3734         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3735
3736         * scm/define-grob-properties.scm (all-user-grob-properties): add
3737         head-direction property.
3738
3739         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3740         from_lv_ties. Take head direction argument.
3741
3742         * lily/semi-tie-column.cc: rename from
3743         laissez-vibrer-tie-column.cc. Rename class too.
3744
3745         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3746         class too.
3747
3748         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3749
3750         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3751         0 case.
3752         (find_breaks): idem.
3753
3754 2006-02-21  Graham Percival  <gpermus@gmail.com>
3755
3756         * Documentation/user/advanced-notation.itely: fixed make-moment]
3757         example.
3758
3759         * Documentation/user/basic-notation.itely: more clarification to
3760         transpose.
3761
3762 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/include/constrained-breaking.hh (class
3765         Constrained_breaking): new file.
3766
3767         * lily/constrained-breaking.cc (resize): new file.
3768
3769         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3770
3771         * Documentation/user/advanced-notation.itely (Clusters): insert
3772         end ignore too.
3773
3774         * lily/tie-column.cc (calc_positioning_done): support for
3775         tie-score debugging
3776
3777         * lily/tie-formatting-problem.cc
3778         (generate_extremal_tie_variations): factor out.
3779         (score_ties_configuration): annotate all tie 
3780         (print_ties_configuration): new routine.
3781         (generate_configuration): nudge extremal ties outside of the head
3782         Y extents.
3783         (score_ties_configuration): oops. convert to staff-space before
3784         determining position symmetry.
3785
3786 2006-02-20  Graham Percival  <gpermus@gmail.com>
3787
3788         * Documentation/user/*-notation.itely: misc minor editing,
3789         shifting doc sections around.
3790
3791         * Documentation/user/*-notation-itely, global.itely,
3792         changing-defaults.itely: added new stuff from NEWS.
3793
3794 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3795
3796         * po/fi.po: update.
3797
3798 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3801         lilypond --verbose for lp-book.
3802
3803         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3804         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3805
3806         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3807         $(buildscript-dir) iso. absolute depth.
3808
3809         * buildscripts/genicon.py (dir): thinko.
3810
3811         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3812
3813 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3814
3815         * scm/output-lib.scm: swap darkcyan/darkyellow
3816
3817         * THANKS: Add bughunters.
3818
3819 2006-02-19  Graham Percival  <gpermus@gmail.com>
3820
3821         * Documentation/user/programming-interfaces.itely: fixed example.
3822
3823         * Documentation/user/instrument-notation.itely: fix @{ @}.
3824
3825         * scm/script.scm: add avoid-slur for \open.
3826
3827 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/tie-formatting-problem.cc (score_configuration): use
3830         sliding score for min-length. 
3831
3832         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3833         spaghetti for icons.
3834
3835         * buildscripts/genicon.py (program_name): new file.
3836
3837         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3838         in outline too.  
3839         (generate_configuration): for small ties, also look for collisions
3840         at Y + DIR*h + DELTA_Y.
3841         (get_variations): consider variation for dot positions too.
3842
3843         * lily/side-position-interface.cc (aligned_side): take abs for
3844         quantized rounded position. Fixes tenuto below staff.
3845
3846         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3847         markers when necessary.
3848
3849         * lily/program-option.cc (internal_set_option): add
3850         strict_infinity_checking option.
3851
3852         * scm/output-lib.scm (cyan): swap yellow and cyan.
3853
3854 2006-02-19  Graham Percival  <gpermus@gmail.com>
3855
3856         * darwin.patch: trivial linenumber update.
3857
3858         * Documentation/user/ {various}: `\context foo = named' changed
3859         to `\new foo = "name"' in docs.
3860
3861 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * scm/stencil.scm (annotate-y-interval): use it.
3864
3865         * scm/lily-library.scm (interval-sane?): new function.
3866
3867         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3868         tfm_checksum stuff.
3869
3870         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3871         common refpoint.
3872
3873         * flower/include/std-vector.hh (iterof): add iterof macro.
3874
3875         * lily/enclosing-bracket.cc (width): new function.
3876
3877         * lily/align-interface.cc (align_elements_to_extents): reinstate
3878         warning.
3879
3880 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3881
3882         * Documentation/index.html.in: fix spelling: thankyous.
3883
3884 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/lyric-hyphen.cc: typo.
3887
3888 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3891         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3892         builds don't work. 
3893
3894         * VERSION: release 2.7.35
3895
3896         * lily/beam.cc (get_default_dir): oops. Take abs () for
3897         extremes[DOWN].
3898         (get_default_dir): use extreme position criterion only in absence
3899         of forced stem directions.
3900
3901         * VERSION (PATCH_LEVEL): bump VERSION.
3902
3903         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3904         dependencies. Necessary for -jX builds.  
3905
3906 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * lily/relocate.cc (setup_paths): Yet another const fix.
3909
3910 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3913
3914         * lily/relocate.cc (setup_paths): oops.
3915
3916 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3917
3918         * Documentation/index.html.in: order links: html before PDF.
3919
3920 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * lily/tie-column-format.cc (Module): remove.
3923
3924         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3925
3926         * lily/text-spanner.cc (print): idem.
3927
3928         * lily/dynamic-text-spanner.cc (print): only print line if longer
3929         than dash-period.
3930
3931         * lily/auto-change-iterator.cc (change_to): formatting.
3932
3933         * lily/beam.cc (get_default_dir): take extreme note head as input
3934         for stem direction.
3935
3936         * lily/tie.cc (get_default_dir): only look directions for visible
3937         stems. 
3938
3939         * lily/side-position-interface.cc (aligned_side): oops. Don't
3940         mutiply with direction. This fixes quantized (staccato, tenuto)
3941         scripts below notes.
3942
3943         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3944         direction. Fixes c-lyrics-center-align.ly
3945
3946 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3949         constructor.
3950
3951         * lily/std-string.cc:
3952         * lily/include/std-vector.hh (split_string): Move and rename from
3953         lily/include/misc.hh, lily/misc.cc.  Update callers.
3954
3955 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3958
3959 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * flower/test-file.cc: New file.
3962
3963         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3964         libraries.
3965
3966         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3967
3968 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * flower/include/file-storage.hh: remove file.
3971
3972         * lily/include/midi-item.hh (class Midi_track): idem.
3973
3974         * lily/include/source.hh (class Sources): idem.
3975
3976         * lily/include/performance.hh (class Performance): use vector
3977         iso. Cons<>
3978
3979         * flower/include/cons.hh (class Cons): remove file.
3980
3981         * flower/include/flower-proto.hh: remove template cruft.
3982
3983         * lily/include/font-metric.hh: use size_t not vsize for indices.
3984
3985         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3986         from proto.
3987
3988         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3989
3990         * lily/include/paper-book.hh (class Paper_book):
3991         make get_system_specs() public.
3992
3993         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3994         the force=10000 case if we don't have a current-best. 
3995
3996         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3997         vsize 
3998
3999         * flower/include/flower-proto.hh: remove outdated templates.
4000
4001         * scm/page.scm: use annotate-spacing
4002
4003 2006-02-15  Graham Percival  <gpermus@gmail.com>
4004
4005         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4006
4007         * THANKS: moved Erlend Aasland to contributors.
4008
4009 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * config.hh.in: remove HAVE_PANGO_16
4012
4013         * lily/tuplet-bracket.cc (calc_positions): multiply with
4014         staff-space for beam case. This fixes tuplets+beams on scaled
4015         staves.
4016
4017         * config.hh.in: remove all Kpathsea related defines.
4018
4019         * lily/dot-column.cc (side_position): reach stem via dots->
4020         head->stem. Inspect all stems for dot collisions. 
4021
4022         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4023         stem handling.
4024
4025         * lily/bar-number-engraver.cc (process_music): document function
4026         of whichBar.
4027
4028         * lily/score.cc (default_rendering): add pscore, not systems
4029         themselves.
4030
4031         * lily/paper-book.cc (get_system_specs): separate generation of
4032         titles and systems.
4033
4034         * flower/include/std-vector.hh: don't include config.hh
4035
4036 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * flower/include/std-vector.hh: Better wrapper compatibility with
4039         std::vector.
4040
4041         * flower/include/flower-proto.hh: Remove cheap forward declaration
4042         attempts.
4043
4044         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4045
4046 2006-02-14  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/invoking.itely: add warning about command line.
4049
4050 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/include/lily-proto.hh: add Prob, rm Page.
4053
4054         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4055
4056         * VERSION: release 2.7.34
4057
4058         * lily/relocate.cc (framework_relocation): show canary if
4059         GHOSTSCRIPT_VERSION undefined.
4060
4061         * GNUmakefile.in: remove $(VERSION) symlink.
4062
4063         * lily/relocate.cc (setup_paths): add + 
4064
4065 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4066
4067         * Documentation/index.html.in: specify sizes for all big HTML pages.
4068
4069 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * config.hh.in: remove @FRAMEWORKDIR@
4072
4073         * lily/system-start-text.cc (get_stencil): new file: separate out
4074         system-start-delimiter text support.
4075
4076         * input/**ly: replace \context with \new where appropriate.
4077         
4078         * THANKS: add Don.
4079
4080         * lily/slur-scoring.cc (get_base_attachments): use
4081         robust_relative_extent. This fixes problems with empty paper-columns. 
4082
4083 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4086
4087         * scm/define-music-properties.scm (all-music-properties):
4088         create-new property.
4089
4090         * lily/context-specced-music-iterator.cc (construct_children):
4091         inspect 'create-new property iso. magical $uniqueContextId context
4092         id.
4093
4094         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4095
4096         * lily/context-key-manager.cc (Module): new file. Encapsulate
4097         object key generation.
4098
4099         * lily/include/context-key-manager.hh (Module): new file.
4100
4101 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4104         names vertically
4105
4106         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4107         options.
4108         (reloc_b): excise --enable-framework-dir
4109
4110         * lily/relocate.cc (framework_relocation): use getenv
4111         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4112
4113 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * flower/include/std-string.hh: 
4116         * flower/include/std-vector.hh: Finish std:: conversion; move
4117         flower extensions from std:: namespace.  Update users.
4118
4119         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4120         their expansion to vector<*>.  Update users.
4121
4122 2006-02-10  Graham Percival  <gpermus@gmail.com>
4123
4124         * Documentation/user/invoking.itely: add example to File structure.
4125
4126         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4127         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4128
4129 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * ly/paper-defaults.ly: typo.
4132
4133         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4134         set_parent() for parentheses. This will make it show up in bbox
4135         calculations.
4136
4137         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4138         ly:grob-common* functions.
4139
4140         * lily/grob-scheme.cc (LY_DEFINE):
4141         ly:grob-common-refpoint-of-array: new function 
4142         ly:grob-common-refpoint: new function 
4143         ly:grob-relative-coordinate: new function 
4144
4145         * lily/instrument-name-engraver.cc (process_music): use
4146         Text_interface::is_markup(). This fixes \markup on instrument names.  
4147
4148         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4149         for ties and slurs.
4150
4151         * lily/slur.cc (print): idem.
4152
4153         * lily/tie.cc: add line-thickness for ties. 
4154
4155 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * scm/output-svg.scm: Document diversion from GNU coding standards
4158         as a workaround for a bug in Microsoft Internet Explorer.
4159
4160 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * lily/instrument-name-engraver.cc (process_music): use
4163         is_markup() iso. is_string()
4164
4165         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4166
4167         * lily/percent-repeat-engraver.cc (process_music): only look at
4168         main_part_ for % repeats.
4169
4170         * lily/stem-tremolo.cc (get_beam_translation): new function.
4171         (calc_slope): new function.
4172         (height): don't use real slope.
4173
4174 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4175
4176         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4177         new connect-to-neighbor, control-points and staff-padding
4178         properties to make ligature brackets showing up again.
4179
4180 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * VERSION: release 2.7.33
4183
4184         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4185         too many.
4186
4187         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4188         remove applyOutput example.
4189         (Objects connected to the input): document \tweak, \parenthesize
4190
4191         * lily/relocate.cc (prefix_relocation): allow "current"
4192         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4193         changing VERSION in a lily tree less painful.
4194
4195         * input/regression/parenthesize.ly: new file. 
4196
4197         * scm/output-lib.scm (parenthesize-element): new function.
4198
4199         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4200
4201         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4202
4203         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4204         cause: accidentals are caused by note heads, not note events. 
4205
4206 2006-02-08  Graham Percival  <gpermus@gmail.com>
4207
4208         * darwin.patch: small patch from Erlend, thanks!
4209
4210         * Documentation/user/basic-notation.itely: add stem-neutral example.
4211
4212         * Documentation/user/putting.itely: clarifications.
4213
4214 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4217         note, add more guidelines to what should go into NEWS.
4218
4219         * input/sakura-sakura.ly: document how to override font.
4220
4221         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4222
4223 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4226
4227 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4230         convertrules.  Add explicit grouping, needed for python2.2.
4231
4232 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4235
4236 2006-02-07  Graham Percival  <gpermus@gmail.com>
4237
4238         * Documentation/user/global.itely: fix line-width in (text) docs.
4239
4240         * Documentation/user/lilypond-book.itely: same.
4241
4242 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * VERSION (PACKAGE_NAME): release 2.7.32
4245
4246         * Documentation/topdocs/NEWS.tely (Top): document new variable
4247         naming.
4248
4249         * flower/include/array.icc (Message): remove file.
4250
4251         * flower/include/std-vector.hh: make sure vsize and VPOS are
4252         defined for binary_search_bounds().
4253
4254         * flower/std-string.cc (std): add to_string(long unsigned).
4255
4256         * configure.in (gui_b): excise std_string option.
4257         (gui_b): excise std_vector option.
4258
4259         * flower/string.cc (Module): excise flower array & string
4260
4261         * flower/include/std-string.hh: excise flower string.
4262
4263         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4264
4265         * python/convertrules.py (lilypond_version_re_str): require
4266         only numbers and dots in \version string.
4267
4268 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/system-start-delimiter.cc (print): allow style = text too.
4271
4272         * lily/system-start-delimiter-engraver.cc
4273         (acknowledge_system_start_text): new function, also add add to
4274         support of system-start-text (instrument names). This fixes
4275         instrument names on piano staves.
4276
4277         * lily/instrument-name-engraver.cc: rewrite. Use
4278         system-start-delimiter approach. This save memory and cpu.
4279
4280         * scm/define-grobs.scm (all-grob-descriptions): remove
4281         instrument-name from break-alignment.
4282
4283         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4284
4285 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4288         jobserver going.
4289
4290         * configure.in (std_vector): On by default.
4291
4292         * lily/include/font-metric.hh:
4293         * lily/include/tfm-reader.hh: 
4294         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4295         Update users.
4296
4297         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4298
4299 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * VERSION (PACKAGE_NAME): 2.7.31
4302
4303         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4304         EPS edge at 0, but take minimum with left-overshoot. This fixes
4305         cut off system start delims. 
4306
4307         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4308         hack: add to axis group if not added yet. This fixes hara kiri'd
4309         piano staves.
4310
4311         * lily/hara-kiri-group-spanner.cc
4312         (force_hara_kiri_in_y_parent_callback): fix signatures.
4313
4314         * lily/hairpin.cc (print): check next hairpin to see whether or
4315         not to be continuing.
4316
4317 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * Remove trailing whitespace from makefiles.
4320         
4321         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4322         for earlier gcc.
4323
4324         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4325
4326         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4327
4328         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4329
4330         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4331
4332         * configure.in: Use it.
4333
4334 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/music-functions.scm (pitch-of-note): new function.
4337
4338         * ly/music-functions-init.ly: add \octave and \addquote
4339
4340         * lily/parser.yy (music_function_chord_body): softcode \octave.
4341         (lilypond_header): softcode \addquote
4342
4343 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4346         array.hh, parray.hh at all.  Getting ready to flip the
4347         configure default.
4348
4349         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4350
4351         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4352         a bit.
4353
4354         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4355
4356 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * flower/include/array.hh: typo. 
4359
4360 2006-02-02  Graham Percival  <gpermus@gmail.com>
4361
4362         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4363
4364 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * flower/include/pqueue.hh: Derive from std::vector.
4367
4368         * flower/include/parray.hh: Conform to std::vector interface.
4369         Update users.
4370
4371 2006-02-02  Graham Percival  <gpermus@gmail.com>
4372
4373         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4374
4375 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * flower/file-path.cc (is_file): remove if 0 section.
4378
4379         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4380         selecting afii61352.
4381
4382 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * flower/include/std-vector.hh (boundary): Oops, reverse.
4385
4386         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4387         remove superfluous `d'.
4388
4389         * flower/include/std-vector.hh (boundary, top): Detach from class.
4390         Remove empty vector shell.
4391
4392         * flower/include/array.hh (reverse, swap): Detach from class.
4393         Update users.
4394         
4395         * flower/include/std-vector.hh
4396         * flower/include/array.hh (concat): Globally change to insert ().
4397
4398         
4399         * flower/include/std-vector.hh
4400         * flower/include/parray.hh
4401         * flower/include/array.hh (elem, elem_ref): Globally replace by
4402         at ().
4403
4404 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4407
4408         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4409         anticipate on identifier substitutions.
4410
4411 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * flower/include/std-vector.hh (insert): Remove, replace by
4414         std::vector interface.  Update callers.
4415
4416         * flower/include/array.icc (insert): Change signature to
4417         match std::vector interface.
4418         
4419         * flower/include/array.icc (vector_sort): Bugfix.
4420
4421 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/parser.yy (output_def_head_with_mode_switch): new
4424         production. Result: dashes and underscores may be used in the
4425         \paper block.
4426
4427         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4428
4429         * python/convertrules.py (conv): oops. One slash too much.
4430
4431 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * flower/include/std-vector.hh (sort): Remove, replace by
4434         ::vector_sort.  Update callers.
4435
4436         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4437         (sort): Bugfix.
4438
4439         * flower/test-std.cc (vector_sort): New test.
4440
4441 2006-02-01  Graham Percival  <gpermus@gmail.com>
4442
4443         * Documentation/user/putting.itely: fixes from Erik.
4444
4445 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * flower/test-std.cc: Add simple unit test for vector migration.
4448
4449         * stepmake/stepmake/test*: Unit test support.
4450
4451         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4452         update callers.
4453
4454         * flower/include/array.hh (begin, end): Add.
4455         (del, get): Remove.
4456
4457 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4460         std::string not String. 
4461
4462         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4463         iso UINT_MAX.
4464
4465         * lily/prob.cc (Prob): copy type_ too.
4466
4467         * lily/lily-guile.cc (mangle_cxx_identifier): new
4468         function. Class_bla::foo_bar_[px] ->
4469         ly:class-bla::foo-bar[?!]. Changes throughout
4470
4471 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4474
4475         * lily/beam.cc (calc_direction): take dir from visible stem in
4476         degenerate case.
4477
4478 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4481         Fix -1, >=0 boundary checks for unsigned vsize.
4482
4483         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4484         loop for unsigned vsize.
4485
4486         * configure.in (--enable-std-vector): New option.
4487         (--enable-std-string): On by default.
4488
4489         * flower/include/std-vector.hh: New file.  Enable switch to
4490         std::vector, update client code.
4491
4492 2006-01-30  Graham Percival  <gpermus@gmail.com>
4493
4494         * scm/document-translation.scm: clarify "this context is also
4495         known as".  Thanks, Werner!
4496
4497         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4498
4499         * Documentation/user/invoking.itely: small fix from Don.
4500
4501 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * scm/lily.scm (define-scheme-options): rename option
4504         preview-include-book-title to book-title-preview
4505         (define-scheme-options): move force-eps-font-include (from paper
4506         block) to eps-font-include -d option.
4507
4508         * VERSION (PATCH_LEVEL): release 2.7.30
4509
4510         * input/bach-schenker.ly (staffPiano): new file.
4511
4512         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4513
4514         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4515         credits to Nicolas.
4516
4517         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4518
4519         * ps/lilyponddefs.ps: remove start-system, stop-system,
4520         start-page fluff. This saves putting { } code on the stack, fixing
4521         stack overflows when including EPS files.
4522
4523 2006-01-29  Graham Percival  <gpermus@gmail.com>
4524
4525         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4526
4527 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4528
4529         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4530
4531 2006-01-28  Graham Percival  <gpermus@gmail.com>
4532
4533         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4534
4535 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * input/mutopia/claop.py: Update.
4538
4539 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * input/regression/completion-heads.ly (texidoc): fix.
4542
4543         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4544
4545         * lily/tie-formatting-problem.cc
4546         (set_ties_config_standard_directions): use abs iso fabs for ints.
4547
4548         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4549
4550         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4551         little less than noteheight, to prevent overlaps in chords.
4552
4553         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4554         head, and fudge stem-attachment.
4555
4556         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4557
4558         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4559
4560 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * lily/main.cc (main): Debugging aid: catch exceptions.
4563
4564         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4565         output with std::string.
4566
4567 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4570
4571 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * Fix -DSTRING_UTILS_INLINED.
4574
4575 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * VERSION (PATCH_LEVEL): release 2.7.29
4578
4579         * lily/relocate.cc (setup_paths): mingw uses std string too.
4580
4581         * lily/*.cc: various fixes for substr(ARG).
4582
4583         * lily/sustain-pedal.cc (print): 
4584
4585         * flower/file-name.cc (slashify): use std strings.
4586
4587         * flower/string-convert.cc: remove publib.h
4588
4589         * scm/define-markup-commands.scm (verbatim-file): new markup
4590         command \verbatim-file
4591
4592         * Documentation/topdocs/NEWS.tely: fixup URLs
4593
4594         * input/regression/alignment-vertical-manual-setting.ly (Module):
4595         new file.
4596
4597         * lily/align-interface.cc (align_elements_to_extents): overwrite
4598         translations with numbers in alignment-offsets from left bound
4599
4600         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4601         (page-translate-systems): new function: take into account Y-offset.
4602
4603         * Documentation/topdocs/NEWS.tely (Top): document new features.
4604
4605         * input/regression/page-layout-manual-position.ly (Module): new
4606         file.
4607
4608 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * flower/file-path.cc (path::parse_path): Oops.
4611
4612         * Finish std::string interface.  For now, use std:: marker
4613         throughout for easy s/r.
4614
4615 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * Documentation/user/putting.itely (Score is a single musical
4618         expression): typo.
4619         (Score is a single musical expression): more typos.
4620
4621         * scm/page.scm (annotate-space-left): thinko.
4622         (annotate-page): more thinkos.
4623
4624 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4627         for different \score blocks separately.
4628         (post-process-pages): put write-page-layout into paper block.
4629
4630         * lily/output-def.cc (get_parser): new file.
4631
4632         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4633         file.
4634
4635         * lily/include/output-def.hh (class Output_def): add parser_ member.
4636
4637         * input/regression/page-layout-twopass.ly (Module): new file.
4638
4639         * scm/lily.scm: remove cpp hack.
4640
4641         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4642
4643 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * GNUmakefile.in (c-clean): New target.
4646
4647         * flower/include/std-string.hh: String/std::string compatibility:
4648         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4649         type.
4650
4651         * flower/rational.cc: 
4652         * flower/include/rational.hh: 
4653
4654         * flower/offset.cc: 
4655         * flower/include/offset.hh: 
4656
4657         * flower/interval.cc: 
4658         * flower/include/interval.hh: 
4659
4660         * flower/string-convert.cc: 
4661         * flower/include/string-convert.hh: Use std::string [interface].
4662         Update callers.
4663
4664 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4665
4666         * Documentation/index.html.in: clean up.
4667
4668 2006-01-25  Graham Percival  <gpermus@gmail.com>
4669
4670         * Documentation/user/putting.itely: another new untested doc section.
4671
4672 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * scm/layout-page-layout.scm (write-page-breaks): write
4675         \spacingTweaks #ALIST. Handle grace timing.
4676
4677         * scm/: more imports.
4678
4679         * scm/page.scm (make-page): add footer/header.
4680         (annotate-space-left): revise: only take page argument.
4681         (layout->page-init): new function.
4682
4683         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4684         version of the system/spacing/linebreak hack writing to the output
4685
4686         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4687         ly:make-prob.
4688
4689         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4690         ly:spanner-bound
4691
4692 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4695
4696         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4697
4698         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4699         handling to page.scm
4700
4701         * lily/prob-scheme.cc (LY_DEFINE): new file.
4702         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4703
4704         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4705         prob functions.
4706
4707         * lily/music.cc (derived_mark): derive Music from Prob.
4708
4709         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4710
4711         * lily/prob.cc (Module): Implement Prob (Property Object), object
4712         with shared and r/w property alists.  
4713
4714         * lily/include/prob.hh (Module): new file. Declare Prob.
4715
4716         * flower/string.cc: remove is_empty().
4717
4718         * flower/include/string.hh (class String): remove String:: qualifier.
4719
4720         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4721         substitute appropriate functions.
4722
4723         * flower/include/string.hh (class String): remove to_str0 and
4724         is_empty(). S&R everywhere.
4725
4726 2006-01-23  Graham Percival  <gpermus@gmail.com>
4727
4728         * Documentation/user/basic-notation.itely: add hairpin
4729         after-linebreak tweak to commonprop.
4730
4731         * Documentation/user/putting.itely: added two new sections.
4732
4733 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * flower/international.cc: 
4736         * flower/include/international.hh: 
4737
4738         * flower/getopt-long.cc: 
4739         * flower/include/getopt-long.hh: Use std::string [interface].
4740         Update callers.
4741
4742         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4743
4744         * stepmake/stepmake/executable-rules.make: Add dependency on
4745         module libraries.
4746
4747 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * flower/file-path.cc: 
4750         * flower/include/file-path.hh: Use std::string [interface].
4751         Update callers.
4752
4753         * flower/direction.cc: 
4754         * flower/axis.cc: Unused.  Remove.
4755
4756         * configure.in (--enable-std-string): New option.
4757
4758         * flower/std-string.cc: 
4759         * flower/include/std-string.hh: New file.
4760
4761         * flower/file-name.cc[STD_STRING]:
4762         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4763
4764 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4767
4768         * scm/define-markup-commands.scm (with-dimensions):
4769         with-dimensions markup command.
4770
4771         * input/test/font-table.ly: use it.
4772
4773         * lily/open-type-font.cc (glyph_list): new function.
4774
4775         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4776
4777         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4778
4779 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4780
4781         * ly/music-functions-init.ly (parallelMusic): new music function
4782         for parallel music entry.
4783
4784         * scm/define-music-properties.scm (all-music-properties): new
4785         'void music property
4786
4787         * scm/music-functions.scm (ly:music-message): make public, to be
4788         used in music function definitions
4789
4790         * scm/lily-library.scm (collect-music-for-book): discard music
4791         when the 'void property is set.
4792
4793 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4796
4797         * mf/GNUmakefile: idem.
4798
4799         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4800
4801         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4802
4803         * Documentation/user/notation-appendices.itely (The Feta font):
4804         use it.
4805
4806         * input/test/font-table.ly: new file. Generate font table within lily.
4807
4808         * Documentation/user/notation-appendices.itely (The Feta font):
4809         use new font-table.ly file. 
4810
4811         * stepmake/stepmake/install-out-targets.make
4812         (local-install-outfiles): only create directory if
4813         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4814
4815 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4818
4819         * VERSION (PACKAGE_NAME): release 2.7.28
4820
4821         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4822         the right font from a Mac dfont.
4823         (write-preamble): don't forget directory, only look at files.
4824
4825         This fixes problems with TTF files in dfonts that don't match
4826         their PostScript names.
4827          
4828         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4829         PS name from TTF font.
4830
4831         * input/regression/tie-manual.ly: document new feature.
4832
4833         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4834
4835         * VERSION (MY_PATCH_LEVEL): bump to .28
4836
4837         * Documentation/user/basic-notation.itely (Ties): add tie examples
4838         refs.
4839
4840         * lily/tie-formatting-problem.cc (score_ties_configuration):
4841         symmetry penalties for outer ties.
4842
4843 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/tie-formatting-problem.cc (generate_configuration) 
4846         (set_manual_tie_configuration): skip non-pair manual
4847         tie-configuration, so you can set individual ties as
4848
4849           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4850
4851         * input/regression/tie-chord.ly: use generateTiePattern to
4852         simplify file.
4853
4854         * lily/tie-formatting-problem.cc (peak_around): new function.
4855         (score_configuration): use sliding criterion for staff line collisions. 
4856         (score_configuration): idem for dot collisions.
4857         (generate_configuration): use separate stem_gap for gap to stem.
4858
4859         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4860         separate penalty factors for x and y distance.
4861         (struct Tie_details): separate penalties for tip and center line collisions.
4862
4863 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/tie-formatting-problem.cc (generate_configuration): make
4866         large ties avoid stafflines in the horizontal section.
4867         (score_configuration): use softcoded penalties
4868         (score_aptitude): idem.
4869
4870         * lily/tie-helper.cc (from_grob): softcode tie details
4871
4872         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4873
4874         * lily/staff-symbol-referencer.cc (on_line): rename from
4875         on_staffline 
4876
4877 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * ly/music-functions-init.ly: remove duplicate tag.
4880
4881         * lily/include/*.hh: GCC 4.1 fixes.
4882
4883 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4884
4885         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4886
4887         * scm/define-music-types.scm: fix bug in desc. string
4888         for OverrideProperty
4889
4890 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4891
4892         * scripts/lilypond-book.py: bugfix
4893
4894         * scm/define-music-types.scm: fix typos.
4895
4896 2006-01-14  Graham Percival  <gpermus@gmail.com>
4897
4898         * Documentation/user/ basic-notation.itely, global.itely,
4899         advanced-notation.itely, instrument-notation.itely: small
4900         additions (bugs and commonly tweaked properties).
4901
4902 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4905         detection of mingw build.
4906         (MINGW_BUILD): opps.
4907
4908 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4911         i686-mingw32.
4912
4913 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scm/music-functions.scm (skip->rest): add skip->rest
4916
4917 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4920         explicitly.
4921
4922         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4923         config dirs. Aids debugging. 
4924         (display_config): also display config files.
4925
4926 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * VERSION: release 2.7.27
4929
4930         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4931         for determining bar size.
4932
4933         * lily/staff-symbol.cc (print): place lines at distance line-positions
4934
4935         * scm/define-grob-properties.scm (all-user-grob-properties): add
4936         line-positions.
4937
4938         * lily/staff-symbol.cc (height): new function.
4939
4940         * input/regression/staff-line-positions.ly:  new file.
4941
4942 2006-01-06  Graham Percival  <gpermus@gmail.com>
4943
4944         * input/test/add-staccato.ly: remove reference to old file.
4945
4946 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4949         lilypond binary too.
4950
4951 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4954
4955 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * scripts/midi2ly.py: Bugfix: Declare datadir.
4958
4959         * make/ly-rules.make:
4960         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4961         that seems to be gone). Fixes make web.
4962
4963         * The grand 2005-2006 replace.
4964
4965         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4966
4967 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4970         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4971         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4972         like -dgs-font-load.
4973
4974         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4975         remove absolute path to lilypond binary.
4976         
4977 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4978
4979         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4980
4981 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4984
4985         * mf/GNUmakefile: remove broken dvips map symlink.
4986
4987 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * lily/main.cc: 
4990         * configure.in: Cosmetic fixes.
4991
4992 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4993
4994         * Documentation/user/music-glossary.tely (Pitch names): Added
4995         Spanish pitch names and durations, thanks to Ernesto Gancedo
4996
4997 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5000         init. Fixes verbose printing of .scm files.
5001
5002         * stepmake/aclocal.m4: add spaces before - options.
5003         
5004 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5007         of path search in local block variable.
5008
5009 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * configure.in (NCSB_DIR): --enable-ncsb-dir
5012         (LINK_GXX_STATICALLY): denko.
5013
5014         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5015
5016         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5017         use locate to find c059033l.pfb. 
5018         
5019 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * lily/tie-formatting-problem.cc
5022         (problem::generate_base_chord_configuration): Use my_round (was
5023         round).
5024
5025         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5026         do not invoke mbrtowc.
5027
5028         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5029
5030 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5033
5034 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5035
5036         * Documentation/user/invoking.itely (svg): revise.
5037
5038 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/lexer.ll: use sourcefilename iso. renameinput.
5041
5042 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5045         <PostScriptName>.ttf instead of c059XXXttf.
5046
5047         * lily/program-option.cc (LY_DEFINE): special support for
5048         --verbose, so it works before option init too.
5049  
5050         * mf/GNUmakefile (local-install): oops.
5051
5052         * lily/lyric-hyphen.cc (print): oops.
5053
5054         * buildscripts/pfx2ttf.fontforge: new file.
5055         
5056         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5057         ($(outdir)/%.ttf): new rule. 
5058
5059         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5060         to LyricHyphen.
5061
5062         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5063         font-size
5064
5065 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * VERSION: release 2.7.26
5068         
5069         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5070
5071 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * lily/font-config.cc (init_fontconfig): verbosity.
5074
5075         * THANKS: add Muziekacademie Lede. 
5076
5077         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5078         (print_score_setup): new function
5079         (convert): read part definition to output staves properly.
5080
5081         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5082         Music_xml notes.
5083
5084         * python/musicexp.py (Output_printer.__init__): use _ in data
5085         members.
5086         (Output_printer.unformatted_output): new function: no formatting,
5087         but count braces.
5088         (Duration.get_length): remove isinstance() checks for
5089         Output_printer everywhere.
5090
5091         * input/regression/lyrics-bar.ly (texidoc): add
5092         Separating_line_group_engraver.
5093
5094 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * lily/relocate.cc (framework_relocation): New function,
5097         factored from set_relocation ().
5098         (prefix_relocation): Rename from set_relocation ().
5099         (setup_paths): Use it.
5100
5101 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5104         numbers. Patch by Erlend Aasland.
5105
5106 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * lily/font-config.cc (init_fontconfig): print warning if cache
5109         file is not existant.
5110
5111         * lily/main.cc: don't use #ifdef but #if
5112
5113 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/grob-property.cc (internal_set_property): don't abort on
5116         calculation-in-progress.
5117
5118         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5119
5120         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5121         connect-to-neighbor property not connect-to-other
5122
5123         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5124         (LY_DEFINE): oops. don't forget protection.
5125
5126         * flower/parse-afm.cc (Module): strip AFM handling completely.
5127
5128         * lily/stencil-expression.cc: idem.
5129
5130         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5131
5132         * lily/function-documentation.cc (ly_add_function_documentation):
5133         use static member iso. Protected_scm
5134
5135         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5136
5137         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5138
5139 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * lily/relocate.cc (set_env_dir): New function.
5142         (set_relocation): Use it to fix setting PANGO_PREFIX.
5143
5144 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * input/regression/stem-direction-context.ly: remove rest.
5147
5148         * lily/melody-engraver.cc (process_music): restart for bar lines.
5149         (acknowledge_slur): restart for slurs.
5150
5151 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5152
5153         * Documentation/user/invoking.itely: describe how to view SVG 
5154         output using Inkscape which replace embedded fonts with OTF fonts.
5155
5156 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5159
5160 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5163         comment.
5164
5165 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * VERSION (PACKAGE_NAME): release 2.7.25
5168
5169         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5170
5171         * input/regression/stem-direction-context.ly: new file.
5172
5173         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5174
5175         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5176         on rest.
5177
5178         * ly/engraver-init.ly: add Melody_engraver
5179
5180         * lily/beam.cc (calc_direction): use default-direction
5181         iso. get_default_direction()
5182
5183         * scm/define-grob-properties.scm (all-user-grob-properties): add
5184         default-direction property.
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5187
5188         * lily/stem.cc (calc_default_direction): remove
5189         Stem::get_default_direction, use default-direction with callback
5190         instead.
5191
5192         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5193
5194         * lily/melody-engraver.cc: new file. Acknowledge stems for
5195         interpolated stem directions. 
5196
5197         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5198
5199         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5200
5201         * lily/slur-configuration.cc (fit_factor): more robust check for
5202         point in curve X-extent.
5203
5204         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5205         (outside_slur_callback): check for 'outside avoidance.
5206
5207         * lily/slur-configuration.cc (score_extra_encompass): don't use
5208         bound->column() == avoid->column() for checking extents, as this
5209         doesn't work for accidentals. 
5210
5211         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5212         DynamicText hardcoding.
5213
5214         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5215         crash if bound stem is NULL
5216
5217         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5218         pedals.
5219
5220 2005-12-22  Graham Percival  <gpermus@gmail.com>
5221
5222         * scm/define-markup-commands.scm: typo.  @code{\raise}
5223         => @code{\\raise}.
5224
5225         * darwin.patch: now used again, includes a
5226         required patch from fink.
5227
5228 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5229
5230         * po/TODO: mention gtranslator along with kbabel.
5231         * po/fi.po: update translations.
5232
5233 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * lily/relocate.cc (setup_paths): Bugfix.
5236
5237 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/slur-configuration.cc (score_extra_encompass): don't use
5240         "avoid" choice for avoid-slur.
5241
5242         * stepmake/bin/install.py (dest): don't create existing dir.
5243
5244 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * stepmake/bin/install.py: Remove file before copying.
5247
5248         * config.make.in: 
5249         * stepmake/aclocal.m4: Do not substitute INSTALL.
5250
5251 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5254         depend on link-tree.
5255
5256         * lily/relocate.cc (setup_paths): only check path for non-absolute
5257         dir without directory part.
5258
5259         * flower/file-name.cc (is_absolute):  new method.
5260         (is_absolute): check root_ too.
5261
5262 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5265         relocation code.  Oops, don't comment out too much.
5266
5267         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5268         iso itself.
5269
5270         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5271         compile.
5272
5273 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * .cvsignore: Add install-sh.
5276
5277         * autogen.sh (srcdir): Typo.
5278
5279 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * autogen.sh (srcdir): urg. Touch install-sh.
5282
5283         * stepmake/bin/install-sh (Module): remove.
5284
5285         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5286
5287         * lily/include/relocate.hh: new file.
5288
5289         * lily/relocate.cc: new file. Contain relocation logic.
5290
5291         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5292         (main): read LILYPOND_VERBOSE as the first thing.
5293
5294         * stepmake/aclocal.m4: remove INSTALL variable.
5295
5296         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5297         separate target for making font symlinks.
5298         (documentation-dir): use $(if $(findstring )) for switching off
5299         Documentation.
5300
5301         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5302         something if DOCUMENTATION is no.
5303
5304 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * VERSION: release 2.7.24
5307
5308         * lily/script-column-engraver.cc (stop_translation_timestep):
5309         delay adding to script-column.
5310
5311         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5312
5313         * python/convertrules.py (conv): rule for number-visibility
5314
5315         * lily/slur-configuration.cc (score_extra_encompass): different
5316         distance measure for avoid and inside avoidance.
5317         (score_extra_encompass): use 1/(distance+eps) as penalty.
5318
5319         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5320         encompass objects for generating slur curves.
5321
5322         * lily/slur.cc: use details iso. slur-details property.
5323
5324         * input/regression/slur-tuplet.ly: new file.
5325
5326         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5327
5328         * flower/include/offset.hh (class Offset): new operator /=
5329
5330         * lily/tuplet-number.cc (print): new file, new interface.
5331
5332         * scm/define-grob-properties.scm (all-user-grob-properties):
5333         remove number-visibility property.
5334
5335         * lily/tuplet-bracket.cc (calc_control_points): new function
5336         (calc_connect_to_neighbors): new function.
5337         (print): remove text handling for tuplet numberdef.
5338
5339         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5340         TupletNumbers too. 
5341
5342         * lily/lily-guile.cc (robust_scm2booldrul): new function
5343
5344         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5345
5346         * lily/tuplet-bracket.cc (calc_position_and_height): use
5347         staff-padding to control whether tuplet brackets are over staves.
5348
5349         * lily/grob.cc (suicide): clear dim_caches_.
5350
5351         * lily/dimension-cache.cc (clear): new function.
5352
5353         * lily/grob.cc (extent): swap order of min-extent and extent
5354         calculations. This fixes hara kiri staves. 
5355
5356 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * lily/main.cc: Nitpick: relocation is not based on path, but on
5359         directory (location).
5360
5361 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5364
5365         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5366
5367         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5368
5369         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5370
5371         * stepmake/stepmake/generic-vars.make (Module): idem.
5372
5373         * stepmake/stepmake/executable-targets.make (default): use it.
5374
5375         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5376
5377         * make/GNUmakefile: don't install make rules.
5378
5379         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5380         slashes.
5381         (prepend_env_path): more verbosity.
5382
5383 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * GNUmakefile.in: add dir argument for find command.
5386
5387         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5388         fixes weird line numbers for point & click.
5389
5390         * lily/source-file.cc (get_counts): init line/column/char counts.
5391
5392 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5395
5396 2005-12-16  Graham Percival  <gpermus@gmail.com>
5397
5398         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5399         minor fixes from Fredric.  Thanks!
5400
5401 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * ly/music-functions-init.ly: add \bar and \clef music function 
5404
5405         * lily/lily-lexer.cc: idem.
5406
5407         * lily/parser.yy (FIXME): remove BAR and CLEF.
5408
5409 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5412
5413         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5414         function arguments too
5415
5416         * lily/main.cc (set_relocation): new function.
5417
5418         * scripts/musicxml2ly.py (convert): add \version
5419
5420         * lily/tie.cc: remove get_default_attachments()
5421
5422         * VERSION (PACKAGE_NAME): release 2.7.23
5423         
5424         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5425         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5426
5427         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5428
5429         * lily/tie-formatting-problem.cc (score_ties): new function
5430         (get_variations): new function. Try flipping dirs for collisions.
5431         (generate_optimal_chord_configuration): new function. 1-opt search
5432         for better configuration.
5433
5434         * lily/tie-configuration.cc: new file.
5435
5436         * lily/tie.cc: junk Tie::get_configuration()
5437
5438         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5439         (score_ties_configuration): new function.
5440         (generate_ties_configuration): new function.
5441         (generate_base_chord_configuration): new function.
5442         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5443         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5444
5445         * input/regression/tie-dot.ly: new file.
5446
5447         * lily/tie-formatting-problem.cc (score_configuration): score
5448         tie/dot collisions.
5449
5450         * lily/tie-helper.cc (get_transformed_bezier): new function
5451
5452         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5453
5454         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5455         -undefined suppress iso. -framework Python 
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): set
5458         springs-and-rods (thanks Joe Neeman!)
5459
5460 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5461
5462         * input/no-notation/display-lily-tests.ly (test): 
5463         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5464         changed from \tag #'(a b) to \tag #'a \tag #'b
5465
5466 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * Documentation/topdocs/NEWS.tely: strip out-www.
5469
5470         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5471
5472         * config.make.in (AR): add AR and RANLIB
5473
5474         * flower/libc-extension.cc: include cassert
5475
5476         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5477         darwin check.
5478
5479 2005-12-11  Graham Percival  <gpermus@gmail.com>
5480
5481         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5482
5483         * stepmake/stepmake/python-modules-vars.make: define
5484         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5485
5486         * THANKS: added Johannes Schindelin.
5487
5488 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5491
5492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5493         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5494
5495         * lily/parser.yy: reorganize file layout.
5496
5497         * ly/music-functions-init.ly: add tweak music function.
5498
5499         * lily/grob-info.cc (ultimate_music_cause): new function:
5500         recursively lookup causes. 
5501
5502         * lily/parser.yy (chord_body_element): allow music functions for
5503         post-events, allow music functions for chord elements. 
5504  
5505         * lily/font-config-scheme.cc (display_fontset): add cast.
5506
5507         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5508         #'(a b) -> \tag #'a \tag #'b rule.
5509
5510         * python/musicexp.py (Output_printer.dump_version): new function
5511
5512 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/parser.yy (FIXME): remove \tag
5515         (FIXME): remove tag_music() function.
5516
5517         * lily/lily-lexer.cc: remove \tag
5518
5519         * ly/music-functions-init.ly: define music-function "tag"
5520
5521         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5522
5523 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * VERSION (PATCH_LEVEL): release 2.7.22
5526
5527         * input/regression/lyric-hyphen-retain.ly: renew.
5528
5529         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5530         grob
5531
5532         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5533         iso. minimum-length property for rods.
5534
5535         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5536         LyricSpace item to keep lyrics spaced apart.
5537
5538         * ly/engraver-init.ly: remove Separating_line_group_engraver
5539
5540         * Documentation/user/music-glossary.tely: do setfilename before
5541         music-glossary.
5542
5543 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5544
5545         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5546         See xref documentation, for example.
5547
5548 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5551         pending_skip iso. ly_voice[-1]
5552         (main): add if __main__ for debugging.
5553
5554         * python/musicxml.py (Accidental.__init__): new class.
5555
5556         * scripts/musicxml2ly.py (progress): new function
5557         (musicxml_key_to_lily): don't barf on modeless keys.
5558         (create_skip_music): new function.
5559         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5560         (musicxml_note_to_lily_main_event): new function.
5561
5562         * python/musicexp.py (Music.__init__): add comment field.
5563         (NestedMusic.append): new routine.
5564         (SequentialMusic.print_ly): print comment.
5565         (ArpeggioEvent.ly_expression): new class
5566         (BeamEvent.ly_expression): new class
5567         (NoteEvent.__init__): support for cautionary/forced accs.
5568
5569         * lily/lookup.cc (slur): normal order for array loop.
5570
5571         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5572         to 0.0.
5573
5574         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5575         collapsed.
5576
5577 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5578
5579         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5580
5581         * scripts/lilypond-book.py: Introduce option
5582             --preserve-line-breaks, for usage with srcltx
5583
5584 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * scm/output-lib.scm (print-circled-text-callback): draw circle
5587         around text using make-circle-markup.
5588
5589         * Documentation/user/*: strip out-www from file names.
5590
5591 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5592
5593         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5594         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5595
5596 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * Documentation/user/GNUmakefile: idem.
5599
5600         * Documentation/user/macros.itexi: strip out-www
5601
5602         * python/rational.py: python 2.3 compat.
5603
5604         * VERSION (PATCH_LEVEL): release 2.7.21
5605
5606         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5607         option formatting, lilypond style.
5608
5609         * python/musicexp.py: grab from Ikebana: a library for composing
5610         ly music expressions. 
5611         (Output_printer): class for advanced .ly printing.
5612         (eg. tupletting) 
5613
5614         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5615         convert to pythonesque structure.
5616
5617         * python/rational.py: PD rational number class.
5618
5619         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5620
5621 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5622
5623         * lily/part-combine-iterator.cc: Minor bugfix
5624         
5625         * THANKS: Update bughunters
5626
5627 2005-12-02  Werner Lemberg  <wl@gnu.org>
5628
5629         * mf/README: Document process for proper mf2pt1 conversion.
5630
5631         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5632         overlapping.
5633
5634         * mf/feta-harmonica.mf: Removed.  Unused.
5635
5636 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * scripts/lilypond-book.py (do_file): fix thinkos.
5639
5640 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5643         ($(outdir)/parser.cc): 
5644         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5645
5646 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5647
5648         * ly/titling-init.ly (tagline): it should be a space between
5649         "Music engraving by LilyPond" and the version number.
5650
5651 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * VERSION (PACKAGE_NAME): release 2.7.20
5654
5655 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5658
5659         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5660         1.0.
5661         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5662
5663 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5666
5667         * kpath-guile/: remove directory
5668
5669         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5670         file. Encapsulate kpathsea using commandline tools.
5671
5672         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5673         kpathsea) module.
5674
5675 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5676
5677         * Documentation/user/advanced-notation.itely (Setting automatic
5678         beam behavior): Correct a few typos. Thanks to David Bobroff.
5679
5680         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5681         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5682
5683 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * scripts/*.py: gmane address for bugs.
5686
5687 2005-11-28 Pal Benko <benkop@freestart.hu>
5688         
5689         * make/ly-rules.make: add -f switch to mv
5690
5691         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5692
5693         * lily/bar-line.cc: interpret it
5694
5695 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * configure.in (--disable-documentation): New switch.
5698
5699         * GNUmakefile.in: Use it.
5700
5701         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5702
5703 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * scripts/lilypond-book.py (do_file): search chunks for
5706         \\begin{document}
5707
5708         * GNUmakefile.in: add copy step in between so we can lose the
5709         out-www directories.
5710
5711 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/pango-font.cc (pango_item_string_stencil): put
5714         geometry.width into glyph-string too.
5715
5716 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5717
5718         * scm/define-music-display-methods.scm (RevertProperty):
5719         (OverrideProperty): Use grob-property-path property, a list of
5720         symbols, instead of grob-property, which used to be a single
5721         symbol.
5722         (BassFigureEvent): a figure can be a plain number, not necessarily a
5723         markup.
5724
5725 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * VERSION: release 2.7.19
5728         
5729         * lily/figured-bass-engraver.cc (process_music): check
5730         figuredBassCenterContinuations first.
5731
5732         * scm/translation-functions.scm (format-bass-figure): make double
5733         sharp larger. 
5734
5735         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5736         determine X-parent.
5737
5738         * lily/system-start-delimiter-engraver.cc: move from
5739         Nested_system_start_delimiter_engraver, rename
5740         Nested_system_start_delimiter_engraver ->
5741         System_start_delimiter_engraver.
5742
5743         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5744         bracket type from hierarchy.
5745
5746 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * lily/rest.cc (y_offset_callback): read staff-position.
5749
5750         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5751         mark after-line-breaking-callback as internal.
5752
5753         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5754
5755 2005-11-25  Werner Lemberg  <wl@gnu.org>
5756
5757         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5758
5759 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * stepmake/bin/add-html-footer.py (do_file): add google
5762
5763         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5764         staff if first_start_ is true.
5765
5766 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * scripts/midi2ly.py (split_track): add __repr__ members.
5769         (track_first_item): only return Item if not None. This fixes a
5770         problem when dumping a track that starts with an empty channel.
5771
5772         * python/midi.c: doc module.
5773
5774 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5775
5776         * Documentation/user/global.itely (Creating MIDI files): Fix
5777         compilation problem.
5778
5779 2005-11-22  Graham Percival  <gpermus@gmail.com>
5780
5781         * Documentation/user/basic-notation.itely: clarify dynamic
5782         padding text.
5783
5784         * Documentation/user/advanced-notation.itely: add unicode
5785         escape control example, whatever that is.  :)
5786
5787         * Documentation/user/global.itely: added "removing dynamics
5788         from MIDI" code.
5789
5790 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * VERSION (PATCH_LEVEL): release 2.7.18
5793
5794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5795         System_start_delimiter_engraver by
5796         Nested_system_start_delimiter_engraver.
5797
5798         * lily/nested-system-start-delimiter-engraver.cc (struct
5799         Bracket_nesting_node): new class.
5800         (struct Bracket_nesting_group): new class
5801         (struct Bracket_nesting_staff): new class.
5802         (process_music): create hierarchy of grobs. This allows separate
5803         tuning of different SSDs. 
5804
5805         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5806         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5807
5808 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * lily/side-position-interface.cc (aligned_side): multiply
5811         staff_radius by 2.
5812
5813         * lily/script-engraver.cc (make_script_from_event): allow setting
5814         values to '()
5815
5816 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5819
5820         * scm/define-grobs.scm (all-grob-descriptions): new grob
5821         NestedSystemStartDelimiter.
5822
5823         * input/regression/system-start-heavy-bar.ly: new file.
5824
5825         * lily/nested-system-start-delimiter-engraver.cc: new file.
5826
5827         * lily/nested-system-start-delimiter.cc: new file.
5828
5829         * input/regression/system-start-nesting.ly: new file.
5830
5831         * scm/define-grobs.scm (all-grob-descriptions): use X side
5832         positioning for positioning braces for nested contexts.
5833
5834         * lily/system-start-delimiter.cc (print): don't divide extent by
5835         staff_space.
5836         (print): use style iso. glyph.
5837         (staff_bracket): translate glyph inside routine already.
5838
5839 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5840
5841         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5842         names.
5843
5844 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * scm/define-context-properties.scm
5847         (all-user-translation-properties): rename figuredBassFormatter
5848         from newFiguredBassFormatter.
5849
5850         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5851
5852         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5853
5854         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5855
5856         * lily/beam.cc (calc_beaming): new function.
5857         (calc_shorten): new function.
5858
5859         * THANKS: add Edward Neeman.
5860
5861         * input/regression/accidental-clef-change.ly: new file.
5862
5863         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5864
5865         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5866
5867         * lily/clef-engraver.cc (inspect_clef_properties): reset
5868         localKeySignature for clef changes.
5869
5870 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5871
5872         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5873         add dummy definition that works in Linux and add information in
5874         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5875
5876         * Documentation/user/changing-defaults.itely (Modifying context
5877         plug-ins): Add index for \with.
5878
5879         * Documentation/user/music-glossary.tely (dal segno): Updated
5880         example to version >=2.6.
5881
5882 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5883
5884         * Documentation/user/instrument-notation.itely (Printing chord
5885         names): Reorder \chordmode and \repeat in one example.
5886
5887 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * VERSION: release 2.7.17
5890         
5891         * Documentation/topdocs/NEWS.tely (Top): add note about
5892         refactoring.
5893
5894         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5895         new function. Search region of 3 positions for best tie.
5896         (score_configuration): new function.
5897         (score_aptitude): new function.
5898         (generate_configuration): new function.
5899         (get_configuration): new function.
5900         (Tie_formatting_problem): new function
5901
5902         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5903
5904         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5905
5906         * THANKS: add Eduardo Vieira & Ralph Little
5907
5908         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5909         narrower.
5910
5911         * lily/include/tie-formatting-problem.hh (class
5912         Tie_formatting_problem): add Tie_details to
5913         Tie_formatting_problem. Update calling conventions.
5914
5915         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5916         config.make.
5917
5918         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5919
5920 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5921
5922         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5923         scm/define-context-properties.scm: Maintenance bugfix: make
5924         ligature brackets work again by removing obsolete ligature
5925         primitive callback push/pop.
5926
5927         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5928         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5929         value.
5930
5931 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5934         used and do not call it a path.
5935         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5936
5937 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/include/tie-formatting-problem.hh (class
5940         Tie_formatting_problem): new file.
5941
5942         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5943
5944         * Documentation/misc/ChangeLog-2.3:  new file.
5945
5946         * lily/audio-staff.cc (output): degarianize.
5947
5948 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5951         Unset PYTHONOPTIMIZE.  Fixes install if set.
5952
5953 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * python/convertrules.py (conv): add warning about drums. 
5956
5957         * make/stepmake.make: include toplevel-version.make after config.make.
5958
5959         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5960         also allow python2.4
5961
5962         * config.make.in (configure-srcdir): remove GXX GCC vars.
5963
5964         * stepmake/aclocal.m4: don't do non-srcdir build with
5965         symlinks. Use inclusion, so the src directory name can be changed.
5966
5967 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * make/mutopia-vars.make:
5970         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5971         files.
5972
5973 2005-11-13  Werner Lemberg  <wl@gnu.org>
5974
5975         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5976         but the affected path.  This ensures that the (overlapping) outlines
5977         have the same direction, which is a necessary prerequisite for
5978         FontForge's algorithm to remove overlaps.
5979         Formatting.
5980
5981         * mf/feta-haak.mf: Formatting.
5982         (draw_bracket): Slightly modify outline to avoid an unnecessary
5983         corner.
5984         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5985         them from the affected paths.
5986
5987 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * mf/README: remove xpm / accordion notes.
5990
5991         * lily/tie-column-format.cc (set_chord_outline): add dots into
5992         skyline extents. This fixes tie formatting if the left head has dots.
5993
5994         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5995         space inside the staff.
5996         (get_configuration): shift another position if necessary in case
5997         of left head tie  
5998
5999 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6002         buildscript-dir iso. $(depth)/buildscripts.
6003
6004         * tex/GNUmakefile (local-uninstall): remove
6005         music-drawing-routines.ps juggling.
6006
6007         * stepmake/stepmake/install-targets.make (local-install-files):
6008         prepend src-dir to install targets.
6009
6010         * lily/system-start-delimiter-engraver.cc
6011         (acknowledge_system_start_delimiter): use
6012         add_offset_callback(). This fixes translation of nested
6013         staffgroups.
6014
6015         * lily/grob-closure.cc (add_offset_callback): only encaps in
6016         simple_closure if it's a procedure.
6017         
6018         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6019         from bar-line.
6020
6021         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6022         remove-empty where pertinent.
6023
6024 2005-11-12  Graham Percival  <gpermus@gmail.com>
6025
6026         * Documentation/user/instrument-notation.itely: added
6027         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6028
6029 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/GNUmakefile
6032         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6033         make picture in builddir, not srcdir.
6034
6035 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * VERSION: release 2.7.16
6038         
6039         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6040         shell arguments. 
6041
6042 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6043
6044         * Documentation/user/examples.itely (Piano templates): Minor
6045         modification to the Piano centered lyrics example.
6046
6047 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6050         $BROWSER.
6051
6052         * Documentation/user/point-and-click.itely: simplify p&c
6053         instruction: don't configure firefox. Put lilypond-invoke-editor
6054         in front of the browser.
6055
6056         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6057         (run-browser): new function.
6058
6059         * lily/parser.yy (Lily_lexer): recognize Book
6060
6061         * lily/book.cc (clone): new function
6062
6063         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6064
6065 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6066
6067         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6068         Maintenance bugfix: reduce number of font related warnings by
6069         updating naming conventions for glyph-name.
6070
6071 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/define-grobs.scm (all-grob-descriptions): add
6074         rhythmic-grob-interface to TabNoteHead.
6075
6076         * scm/layout-beam.scm (check-quant-callbacks): remove
6077         set_stem_lengths()
6078
6079 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6080
6081         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6082         alignment of centered divisiones.
6083
6084         * scm/scripts.scm (articulations): Maintenance bugfix:
6085         follow-into-staff -> quantize-position.
6086
6087         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6088         plica head in porrectus deminutus.
6089
6090 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * make/lilypond.fedora.spec.in (Group): add %clean section.
6093
6094         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6095         less then 1/5th of total length.  
6096         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6097
6098         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6099         events into EventChord. This fixes textspanners on mm rests. Fixes
6100         spanner-rest.ly
6101
6102         * lily/side-position-interface.cc (get_axis): read side-axis
6103         (set_axis): set side-axis.
6104
6105         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6106         properties everywhere.
6107
6108         * lily/spacing-spanner.cc (breakable_column_spacing): add
6109         average-spacing-wishes. Take maximum if not set.
6110         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6111
6112         * scm/define-grobs.scm (all-grob-descriptions): add
6113         average-spacing-wishes.
6114
6115         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6116         offset callbacks. This fixes alignment for Fingering objects.
6117
6118         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6119         space for key - timesig combination. 
6120
6121         * input/regression/script-stem-tremolo.ly (Module): new file.
6122
6123         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6124         to key sig.
6125
6126         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6127         Fixes: c-tremolo-script.ly.
6128         
6129         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6130
6131         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6132         
6133         * scm/define-grobs.scm (all-grob-descriptions): remove
6134         self-X-offset. Fixes alignment of octavate-8.
6135
6136         * scripts/lilypond-book.py (datadir): look in
6137         LILYPONDPREFIX/share/lilypond/current/
6138
6139         * GNUmakefile.in: symlink current to <VERSION>. 
6140
6141 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6142
6143         * lily/main.cc: eps listed as a backend.
6144
6145 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6148
6149 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/include/score.hh (class Score): remove texts_ member.
6152
6153         * lily/beam.cc (set_stem_lengths): force direction callback.
6154         (print): read quantized-positions, so we can force
6155         Beam::set_stem_lengths to occur.
6156         (rest_collision_callback): use common X parent. 
6157
6158 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * flower/file-path.cc (find): Bugfix: Return name of file found.
6161
6162         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6163         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6164         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6165
6166 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * flower/offset.cc: idem.
6169
6170         * mf/*.mf: update email address.
6171
6172         * lily/font-config-scheme.cc:  new file.
6173
6174         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6175
6176         * lily/*:  cs.uu.nl -> xs4all.nl
6177
6178         * VERSION (PATCH_LEVEL): release 2.7.15
6179
6180         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6181         spec files.
6182
6183         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6184
6185 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6188
6189         * lily/staff-performer.cc (process_music): add audio
6190         elements. This makes MIDI instrument changes work once again.
6191
6192         * lily/main.cc (LY_DEFINE): add gmane address.
6193
6194         * lily/beam.cc: remove calc_positions()
6195
6196         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6197         original_ in private scope.
6198         (class Grob): drop pscore_ pointer, change to output_def pointer.
6199         (class Grob): cleanup class definition.
6200
6201         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6202
6203 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6206         absolute.  Better diagnostics.
6207
6208         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6209         This makes lilypond run from the build directory using argv0
6210         relocation (without any --prefix or LILYPONDPREFIX setting).
6211
6212 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6215
6216         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6217         with simple-closure.
6218
6219         * lily/self-aligment-interface.cc (set_align_self): new function
6220         (set_center_parent): new function.
6221
6222         * lily/side-position-interface.cc (set_axis): new function.
6223
6224         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6225         generic code. 
6226
6227         * scm/define-grob-properties.scm (all-user-grob-properties):
6228         remove [XY]-offset-callbacks add [YX]-offset
6229         
6230 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6231
6232         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6233         entry for time signatures after breathing signs. Bug report by
6234         Scott Russell.
6235
6236 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6239         not absolute, make it absolute using PATH.
6240
6241 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * python/midi.c (initmidi): Fix type for mingw.
6244
6245 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6248
6249         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6250         cross compiling.
6251
6252         * stepmake/aclocal.m4: Support python cross compiling.
6253
6254         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6255         Add mingw section.
6256
6257 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * scm/output-lib.scm (chain-grob-member-functions): replace
6260         chained-callback.cc
6261
6262         * lily/chained-callback.cc (Module): remove file.
6263
6264         * lily/rest-collision.cc (force_shift_callback_rest): change to
6265         chained callback.
6266
6267         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6268
6269         * lily/grob.cc (y_parent_positioning): remove axis argument from
6270         parent_positioning callbacks.
6271         (Grob): junk init code
6272         (get_offset): use generic property callbacks for
6273         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6274         (axis_parent_positioning): new function
6275         (axis_offset_symbol): new function
6276         (chain_offset_callback): new function
6277         (add_offset_callback): new function
6278
6279         * lily/beam.cc (rest_collision_callback): change signature; this
6280         is now a chained callback.
6281
6282         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6283         callback administration.
6284
6285         * lily/simple-closure.cc: new file. Smob type that allows "grob
6286         member functions",
6287
6288             (ly:make-simple-closure FUNC A B)
6289
6290         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6291         in various ways.
6292
6293         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6294         callbacks.
6295
6296         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6297
6298         * lily/rest.cc (polyphonic_offset_callback): remove.
6299
6300         * lily/script-engraver.cc (try_music): remove bool* argument.
6301
6302         * scm/script.scm (default-script-alist): set quantize-position
6303         appropriately.
6304
6305         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6306
6307         * lily/side-position-interface.cc (aligned_side): move staff
6308         position quantization from
6309         Side_position_interface::quantised_position().
6310         (quantised_position): remove
6311         
6312 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * input/regression/beam-quant-standard.ly: reindent, set
6315         debug-beam-quanting to #t.
6316
6317         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6318         10000 if this is a "hard" concave beam.
6319
6320         * lily/beam.cc (calc_least_squares_positions): change from
6321         calc_least_squares_dy
6322         (set_stem_lengths): this is now a chained callback.
6323
6324         * lily/context-property.cc (execute_general_pushpop_property):
6325         bugfix override with procedure should have effect.
6326
6327         * scm/define-grob-properties.scm (all-internal-grob-properties):
6328         remove position-callbacks.
6329
6330         * scm/define-grobs.scm (all-grob-descriptions): use
6331         ly:make-callback-chain for positions property.
6332
6333         * scm/layout-beam.scm (check-quant-callbacks): return list of
6334         chained callbacks.
6335
6336         * scm/lily.scm (type-p-name-alist): add callback-chain
6337
6338         * lily/lily-guile.cc (type_check_assignment): type check failure
6339         is warning not message.
6340
6341         * lily/grob-property.cc (try_callback): walk callback chain if
6342         appropriate.
6343
6344         * lily/chained-callback.cc: new file. new smob type.
6345
6346         * lily/lily-guile.cc (procedure_arity): new function.
6347
6348 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6351
6352 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6353  
6354         * Documentation/user/instrument-notation.itely (Figured bass):
6355         describe new features
6356
6357 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * lily/beam.cc (calc_least_squares_dy): use property callback.
6360
6361         * lily/beam-concave.cc (calc_concaveness): use property callback.
6362
6363         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6364
6365 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * HACKING: Update.
6368
6369 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/layout-page-layout.scm (page-headfoot): annotate
6372         pagetopspace too.
6373
6374         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6375
6376         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6377         doesn't take y-space.
6378
6379         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6380
6381 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6384         src-wildcard, remove $(wildcard).
6385
6386         * po/GNUmakefile (PO_FILES): 
6387         * ps/GNUmakefile (PS_FILES): 
6388         * tex/GNUmakefile (TEX_FILES): 
6389         * cygwin/GNUmakefile (POSTINSTALLS):
6390         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6391         some wildcard calls.
6392
6393 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * THANKS: add Thomas Bushnell.
6396
6397 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6400         (lilypond-main): Redirect to gui-main if 'gui is set.
6401
6402         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6403         for alternative installations kludging s/share/lib/g
6404         LILYPONDPREFIX. 
6405
6406         * SConstruct (libdir_package_version): Define.
6407
6408         * python/SConscript: 
6409         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6410         module in libdir.  
6411
6412 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/main.cc: clarify --safe.
6415
6416 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * VERSION: release 2.7.14
6419         
6420         * Documentation/user/*.itely: remove minimumVerticalExtent.
6421
6422         * scm/define-grobs.scm (all-grob-descriptions): remove
6423         RemoveEmptyVerticalGroup
6424
6425         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6426
6427         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6428         compile on MOSX
6429
6430         * python/convertrules.py (conv): add rules.
6431
6432         * lily/grob.cc: remove is_empty()
6433
6434         * lily/grob-property.cc: remove add_to_list_property().
6435
6436         * scripts/convert-ly.py (datadir): add prefix switching hack to
6437         .py too.
6438
6439         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6440         space-function tweak.
6441
6442         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6443
6444         * scm/define-grob-properties.scm (all-user-grob-properties):
6445         remove callback property.
6446
6447         * lily/include/grob.hh (class Grob): remove property_callbacks_
6448         member. Properties of procedure type are assumed to be callbacks.
6449
6450         * lily/ligature-engraver.cc (override_stencil_callback):
6451         rewrite. Use noteHeadLigaturePrimitive as source.
6452
6453         * scm/define-grob-properties.scm (all-internal-grob-properties):
6454         remove ligature-primitive-callback
6455
6456         * lily/include/dimension-cache.hh (class Dimension_cache): make
6457         class, with Grob as friend.
6458
6459         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6460         has_extent_callback()
6461
6462         * scm/translation-functions.scm (format-new-bass-figure): read
6463         figuredBassPlusDirection
6464
6465         * scm/define-context-properties.scm
6466         (all-user-translation-properties): add figuredBassPlusDirection.
6467
6468         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6469
6470         * lily/align-interface.cc (set_ordered): new function.
6471
6472         * lily/grob.cc (flush_extent_cache): rewrite.
6473
6474         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6475         Interval pointer directly.
6476
6477         * lily/main.cc (setup_paths): insert extra / .
6478         (setup_paths): junk cff entry.
6479
6480         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6481         directories.
6482
6483         * lily/axis-group-engraver.cc (finalize): remove
6484         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6485
6486         * lily/grob.cc (Grob): don't set extent from ctor.
6487         (extent): use property callbacks. 
6488
6489         * lily/axis-group-interface.cc: remove set_axes() function.
6490
6491         * lily/grob-property.cc (del_property): new function.
6492
6493 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6496         
6497 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6500
6501 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * mf/SConscript: Updates.
6504
6505         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6506
6507         * stepmake/stepmake/*:
6508         * */GNUmakefile:
6509         * config.make.in:
6510         * GNUmakefile.in:
6511         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6512         from any directory in build-dir.  Cleanups.
6513
6514         * make/srcdir.make.in: Remove.
6515
6516         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6517
6518         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6519         main).
6520
6521         * lily/SConscript: Remove ttftools.
6522
6523         * SConstruct: Resurrect.
6524
6525 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6528         Y coordinate. 
6529
6530         * lily/paper-book.cc (add_score_title): put Paper_score title into
6531         systems_ list.
6532
6533         * scm/translation-functions.scm (format-new-bass-figure): also
6534         allow plus in combination with _
6535
6536 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * VERSION: 2.7.13 released.
6539
6540         * lily/note-collision.cc (check_meshing_chords): don't wipe
6541         stencil, merely set transparent.
6542
6543         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6544         (Top): document #'callbacks.
6545         (Top): document nested \override.
6546
6547         * input/regression/figured-bass.ly: update for slash and pluses.
6548
6549         * input/regression/figured-bass-continuation-forbid.ly (Module):
6550         new file.
6551
6552         * scm/translation-functions.scm (format-new-bass-figure): use
6553         slashed-digit if diminished is set.
6554         (format-new-bass-figure): add + if 'augmented is set.
6555
6556         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6557
6558         * input/test/piano-staff-distance.ly: remove file.
6559
6560         * Documentation/user/advanced-notation.itely (Formatting cue
6561         notes): use length-fraction for making stems/beams smaller.
6562
6563         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6564         modifications.
6565
6566         * lily/new-figured-bass-engraver.cc: new property
6567         centerFiguredBassContinuations
6568
6569         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6570         use callbacks.
6571
6572         * lily/context-property.cc (execute_general_pushpop_property):
6573         robustness checks.
6574
6575         * input/regression/override-nest.ly: new file.
6576
6577         * python/convertrules.py (FatalConversionError.subber): conversion
6578         rule for #'callbacks
6579
6580         * input/regression/override-nest.ly: new function.
6581
6582         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6583         #c too. 
6584
6585         * lily/context-property.cc (lookup_nested_property): new function.
6586         (evict_from_alist): new function.
6587         (general_pushpop_property): new function.
6588         (execute_general_pushpop_property): rewrite. Support nested
6589         properties too.
6590
6591 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/beam.cc: use length-fraction too.
6594
6595         * scm/define-grob-properties.scm (all-user-grob-properties):
6596         remove property flag-width-function
6597         (all-user-grob-properties): remove space-function.
6598
6599         * scm/layout-beam.scm: remove flag-width-function.
6600
6601         * lily/beam.cc: remove flag-width-function
6602
6603         * scm/layout-beam.scm: remove beam dir functions.
6604
6605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6606
6607         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6608         for easier grace tweaks.
6609
6610         * lily/beam.cc: remove dir-function.
6611
6612         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6613
6614         * lily/grob.cc: remove spacing-procedure.
6615
6616         * lily/note-head.cc (calc_stem_attachment): new function.
6617         (internal_print): use callback to get glyph-name.
6618
6619         * lily/grob-property.cc (get_interfaces): new function.
6620
6621         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6622
6623         * lily/stem.cc (calc_stem_end_position): new function.
6624         (calc_length): new function.
6625         document details for stem.
6626         remove Stem::get_direction()
6627
6628         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6629
6630         * lily/grob-property.cc (set_callback): new function.
6631
6632         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6633
6634         * lily/item-scheme.cc: new file.
6635
6636         * lily/bar-line.cc (before_line_breaking): remove function.
6637         remove bar-size-procedure, break-glyph-function
6638
6639         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6640
6641         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6642
6643         * lily/system-start-delimiter.cc (print): suicide from
6644         here. Remove after_line_breaking_callback.
6645
6646         * lily/script-interface.cc (calc_direction): use callback for direction.
6647
6648         * lily/side-position-interface.cc (aligned_side): don't use
6649         Side_position_interface::get_direction directly. Use callback. 
6650
6651         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6652         calculate stencil.
6653         (get_print_stencil): rename from get_stencil: create stencil with
6654         transparency, color and cause. 
6655
6656         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6657
6658         * python/convertrules.py (conv): insert temporary warning rule.
6659
6660         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6661
6662         * lily/grob-property.cc (try_callback): remove marker if applicable.
6663
6664         * lily/grob.cc: elucidate doc about after/before-line-breaking
6665
6666         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6667
6668         * lily/stem.cc (height): idem.
6669
6670         * lily/stem-tremolo.cc: idem.
6671
6672         * lily/slur.cc (height): don't use get_uncached_stencil()
6673
6674         * lily/rest.cc (y_offset_callback): use offset callback
6675         iso. after-line-breaking callback.
6676
6677         * lily/grob.cc: change after/before-line-breaking-callback to
6678         after/before-line-breaking dummy properties.
6679
6680         * lily/include/grob.hh: remove Grob_status.
6681
6682         * scm/define-context-properties.scm
6683         (all-user-translation-properties): remove verticalAlignmentChildCallback
6684
6685         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6686         (calc_direction): use callback
6687         (calc_positions): use callback.
6688
6689         * lily/tie.cc (calc_direction): use callback. Only call parent
6690         positioning for more than one tie.
6691
6692         * lily/tie-column.cc (calc_positioning_done): use callback
6693
6694         * lily/slur-scoring.cc (calc_control_points): use callback
6695
6696         * lily/slur.cc (calc_direction): use callback.
6697
6698         * lily/note-collision.cc (force_shift_callback): remove.
6699
6700         * lily/dot-column.cc (force_shift_callback): remove. Use
6701         other_axis_parent_positioning.
6702
6703         * lily/grob.cc (other_axis_parent_positioning): new function.
6704         (same_axis_parent_positioning): new function
6705
6706         * lily/align-interface.cc (alignment_callback): remove function.
6707
6708         * lily/note-collision.cc (calc_positioning_done): use callback.
6709
6710         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6711         (calc_direction): idem.
6712         remove print function.
6713
6714         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6715
6716         * lily/dot-column.cc (calc_positioning_done): use callback.
6717
6718         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6719
6720         * lily/beam.cc (calc_direction): use pseudo-property for beam
6721         direction callback.
6722         (calc_positions): use callback 
6723
6724         * lily/align-interface.cc (calc_positioning_done): use
6725         callback. Fold fixed  distance and normal alignment in one function.
6726
6727         * lily/stem.cc (calc_stem_end_position): use callback.
6728         (calc_positioning_done): idem.
6729         (calc_direction): idem.
6730         (calc_stem_end_position): idem
6731         (calc_stem_info): idem.
6732
6733         * lily/grob-property.cc (get_property_data): new function: 
6734         (try_callback): new function.
6735
6736         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6737         callbacks property.
6738
6739         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6740
6741 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6744         tie
6745         has no heads.
6746         
6747         * lily/include/*.hh (Module): compile fixes.
6748
6749 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6750
6751         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6752         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6753         instead of (char-syntax nil), thanks to Milan Zamazal.
6754
6755 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6758         dist.
6759
6760         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6761         themselves.
6762
6763 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6766         add class_name() method.
6767
6768         * lily/music-scheme.cc: remove ly:music-name.
6769
6770 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * cygwin/postinstall-lilypond.sh: Remove cruft.
6773
6774         * cygwin/postremove-lilypond.sh: Remove.
6775
6776         * cygwin/GNUmakefile (default): Remove postremove rules.
6777
6778 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6781         even header too.
6782         
6783         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6784         MacOS 9 users.
6785
6786         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6787         consider break index for broken spanner.
6788
6789         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6790         characters from string before splitting.
6791
6792 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/framework-ps.scm (output-preview-framework): use
6795         is-book-title to determine whether to chop off the booktitle.
6796
6797         * lily/paper-book.cc (systems): init from book-title-properties
6798         (add_score_title): init score-title-properties.
6799
6800         * ly/paper-defaults.ly: add {score,book}-title-properties.
6801
6802         * scm/document-backend.scm (lookup-interface): error message if
6803         using unknown interface.
6804
6805         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6806         edge-height.
6807
6808         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6809         make_bracket.
6810         (make_bracket): new function.
6811
6812         * scm/lily.scm (define-scheme-options): add paper-size option.
6813
6814         * ly/declarations-init.ly (laissezVibrer): get paper size from
6815         -dpaper-size
6816
6817         * scm/translation-functions.scm: use \fontsize for changing the
6818         fontsize.
6819
6820         * scm/define-grobs.scm (all-grob-descriptions): set
6821         between-length-limit to 1.0
6822
6823         * lily/tie-helper.cc: add between_length_limit_ detail property.
6824
6825         * mf/feta-bolletjes.mf: typos.
6826
6827         * lily/note-head.cc (internal_print): don't shadow idx
6828         parameter. This fixes wrong attachment for do shape heads.
6829
6830 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6833
6834         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6835
6836         * scm/layout-slur.scm: rename from slur.scm
6837
6838         * scm/layout-page-layout.scm: rename from page-layout.scm
6839
6840         * scm/layout-beam.scm: rename from beam.scm
6841
6842         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6843         bass-figure-interface
6844
6845         * lily/new-figured-bass-engraver.cc (process_music): add
6846         implicitBassFigures property.
6847         
6848         * scm/define-markup-commands.scm (pad-x): new markup.
6849
6850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6851         minimumVerticalExtent on FiguredBass context.
6852
6853         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6854         case the continuation crosses a line break.
6855
6856 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6859         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6860         absolute file name bug.  
6861
6862 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * VERSION (PACKAGE_NAME): release 2.7.12
6865
6866         * input/regression/figured-bass-continuation-center.ly: new file.
6867
6868         * input/regression/beam-outside-beamlets.ly: new file.
6869
6870         * lily/beam.cc (set_beaming): don't clip edges.
6871         (connect_beams): don't clip edges.
6872
6873         * lily/beaming-info.cc (clip_edges): new function.
6874
6875         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6876
6877         * Documentation/user/instrument-notation.itely (Figured bass):
6878         demonstrate extenders, update seealso links.
6879
6880         * scm/titling.scm (marked-up-headfoot): change tagline
6881         handling. tagline = ##f will blank the tagline as well.
6882
6883 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6886
6887         * lily/new-figured-bass-engraver.cc (struct
6888         New_figured_bass_engraver): add new_music_found_ member.
6889
6890         * lily/lilypond-version.cc (Lilypond_version): deal with
6891         incorrectly formatted version strings. 
6892
6893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6894         New_figured_bass_engraver by default.
6895
6896         * lily/ttf.cc (print_trailer): only define glyph names when
6897         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6898
6899 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/horizontal-bracket.cc (make_bracket): new function.
6902
6903         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6904         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6905         BassFigureLine, BassFigureAlignment
6906
6907         * lily/new-figured-bass-engraver.cc (process_music): new file.
6908
6909         * lily/figured-bass-continuation.cc: new file.
6910
6911         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6912         new file.
6913
6914 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6915
6916         * scripts/lilypond-book.py: Bug fix, put the quote around the
6917         actual score for LaTeX documents.
6918
6919         * scm/define-grobs.scm (all-grob-descriptions): Change
6920         collapse-height of the SystemStartBracket grob to 5.0, 
6921         so the bracket disappears for single stave score lines (similarly
6922         to SystemStartBraces). 
6923
6924         * Documentation/user/advanced-notation.itely (Polymetric
6925         notation): Clarify the use of compressMusic.
6926
6927         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6928         that the grace spacer note in other staves need the same duration
6929         and document the stroke-style property.
6930
6931 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * Documentation/user/global.itely (Vertical spacing): document
6934         alignment-extra-space and fixed-alignment-extra-space.
6935
6936         * Documentation/topdocs/NEWS.tely (Top): add entry.
6937
6938         * input/regression/alignment-vertical-spacing.ly: new file.
6939
6940         * python/convertrules.py (conv): add rule.
6941
6942         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6943
6944         * lily/align-interface.cc (stretch_after_break): new
6945         function. Read fixed-alignment-extra-space property.
6946         (align_elements_to_extents): read alignment-extra-space property.
6947
6948         * lily/lily-guile.cc (robust_scm2dir): new function.
6949
6950         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6951         (annotate-space-left): new function. Annotate space left on page. 
6952         (annotate-y-interval): new function.
6953         (paper-system-annotate-last): new function. Annotate bottom-space.
6954
6955         * mf/feta-beugel.mf (y): 
6956
6957 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * VERSION (PACKAGE_NAME):  release 2.7.11
6960
6961         * scm/lily-library.scm (interval-translate): new function
6962         (interval-center): new function. 
6963
6964         * scm/page-layout.scm (paper-system-annotate): new function. Add
6965         arrows for dimensions.
6966  
6967         * scm/stencil.scm (dimension-arrows): new function.
6968
6969         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6970
6971         * input/regression/page-spacing.ly: add annotatespacing
6972
6973         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6974         (LY_DEFINE): new function ly:paper-system-set-property!
6975
6976         * Documentation/user/global.itely (Paper size): explain how to add
6977         sizes.
6978
6979         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6980         correspond to GS's definition.
6981
6982         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6983         tuplet bracket.
6984         (print): only connect to next bracket if the next one is alive.
6985         (print): set padding to 0.0 if the bound is a breakable
6986         column. This makes tupletFullLength brackets reach up to the staff
6987         line if it doesn't connect to the next line.
6988
6989 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/bar-number-engraver.cc: correct docs.
6992
6993         * scm/output-lib.scm (first-bar-number-invisible): rename from
6994         default-bar-number-visibility
6995
6996 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/define-music-properties.scm (all-music-properties): remove
6999         predicate property.
7000
7001 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7002
7003         * po/fi.po: refresh.
7004
7005 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7008         superfluous s1.
7009         (disappear): bugfix.
7010
7011         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7012
7013         * lily/include/paper-system.hh (class Paper_system): remove
7014         staff_extents_ member.
7015
7016         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7017
7018         * lily/include/paper-system.hh (class Paper_system): remove
7019         number_ variable. Remove is_title_. Remove break_before_penalty_
7020
7021         * lily/paper-book.cc (systems): use 'number property iso. number_
7022         member.
7023
7024         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7025         remove ly:paper-system-number.
7026
7027         * scm/lily-library.scm (paper-system-title?): new function.
7028
7029         * lily/book.cc (process): bugfix: flip ?: cases. 
7030
7031         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7032         add outputProperty.
7033
7034         * ly/music-functions-init.ly: add outputProperty music function.
7035
7036         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7037
7038         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7039         and next-padding.
7040         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7041
7042         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7043
7044         * lily/paper-system.cc (internal_get_property): new function.
7045
7046         * Documentation/user/global.itely (Vertical spacing): refer to
7047         page-spacing.ly
7048
7049         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7050         pagetopspace
7051
7052         * input/regression/page-spacing.ly: new file.
7053
7054         * input/regression/page-top-space.ly: new file.
7055
7056         * lily/spacing-spanner.cc: cmath -> math.h
7057
7058         * lily/paper-system.cc (read_left_bound): new function. Read
7059         line-break-system-details from left bound to determine extents.
7060  
7061         * Documentation/user/programming-interface.itely (Using LilyPond
7062         syntax inside Scheme): change applyxxx -> applyXxx.
7063
7064         * ly/music-functions-init.ly: add outputProperty music function.
7065
7066         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7067
7068         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7069
7070         * python/convertrules.py (conv): rule
7071
7072         * ly/music-functions-init.ly: applyxxx -> applyXxx
7073
7074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7075         TabVoice to Voice.
7076
7077 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * flower/include/real.hh: include <math.h> iso. <cmath>
7080
7081         * flower/include/offset.hh: include real.hh
7082
7083 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7086         fix example, now that 'interfaces is no longer directly available.
7087
7088         * lily/book.cc (process): don't crash if paper == NULL.
7089
7090         * po/fr.po: update.
7091
7092 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * scm/define-music-types.scm (music-descriptions): set length and
7095         start-callback for QuoteMusic
7096
7097 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7098
7099         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7100         arguments. Fixes compilation error with gcc 3.3.
7101
7102 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * VERSION: release 2.7.10
7105
7106         * stepmake/stepmake/python-module-rules.make
7107         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7108
7109         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7110         real.hh
7111
7112 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7115         -Werror. Otherwise GCC barfs over various optimizations.
7116
7117         * scm/define-grob-properties.scm (all-internal-grob-properties):
7118         add note-head property
7119
7120         * Documentation/user/instrument-notation.itely (Laissez vibrer
7121         ties): new node.
7122
7123         * input/regression/laissez-vibrer-ties.ly: new file.
7124
7125         * lily/laissez-vibrer-engraver.cc: new file.    
7126
7127         * lily/include/tie-column-format.hh: new file.
7128
7129         * lily/tie-column-format.cc: new file. 
7130
7131         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7132
7133         * lily/laissez-vibrer-tie.cc: new file.
7134
7135         * lily/include/laissez-vibrer-tie.hh: new file.
7136
7137         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7138
7139         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7140
7141         * scm/define-grobs.scm (all-grob-descriptions): add
7142         LaissezVibrerTie, LaissezVibrerTieColumn
7143
7144         * lily/tie-column.cc (set_tie_config_directions): new function
7145         (final_shape_adjustment): new function.
7146         (shift_small_ties): new function.
7147
7148         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7149
7150         * lily/include/tie.hh (struct Tie_details): add x_gap_
7151         (struct Tie_configuration): add head_position_
7152
7153         * lily/tie-column.cc (set_chord_outline): new function.
7154
7155         * mf/cmr.enc.in:  remove file.
7156
7157 2005-09-11  Graham Percival  <gpermus@gmail.com>
7158
7159         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7160
7161 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7164         reduce aliasing effects.
7165
7166         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7167         box in skyline.
7168
7169 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7172
7173         * flower/include/real.hh: std::fabs too.
7174
7175 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7178
7179         * lily, flower: Include C++ iso C headers.  Import namespace std
7180         throughout.
7181
7182         * lily/side-position-interface.cc: 
7183         * lily/scm-hash.cc: 
7184         * lily/note-head.cc: 
7185         * lily/include/includable-lexer.hh: 
7186         * flower/include/string-data.icc: Remove using std::*.
7187
7188         * lily, flower: Include C++ iso C headers.  Import namespace std
7189         throughout.
7190
7191         * lily/side-position-interface.cc: 
7192         * lily/scm-hash.cc: 
7193         * lily/note-head.cc: 
7194         * lily/include/includable-lexer.hh: 
7195         * flower/include/string-data.icc: Remove using std::*.
7196
7197         * Documentation/user/instrument-notation.itely (Entering lyrics):
7198         Multiple latin-1->utf-8 conversion fix.
7199
7200         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7201
7202 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/tie.cc (get_configuration): also avoid dots for non-space
7205         situations.
7206
7207 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * Documentation/user/instrument-notation.itely: Bugfix.
7210
7211 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * tex/GNUmakefile: don't install texinfo.tex
7214
7215         * tex/ : cleanup: remove unused files.
7216
7217         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7218
7219         * flower/include/real.hh: using std::{isnan,isinf}
7220         
7221         * VERSION (PATCH_LEVEL): release 2.7.9
7222
7223 2005-09-05  Graham Percival  <gpermus@gmail.com>
7224
7225         * Documentation/user/ instrument-notation.itely,
7226         advanced-notation.itely: minor tweaks.
7227
7228         * input/test/script-chart.ly: add item padding.
7229
7230 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * flower/offset.cc: use math.h iso. <cmath>
7233
7234         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7235         of IE users.
7236
7237         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7238         (widen-left-stencil-edges): new function. Fix alignment problems
7239         with LaTeX includegraphics.
7240
7241         * lily/text-interface.cc (interpret_markup): use abort().
7242
7243 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7246
7247         * lily/tie.cc (get_configuration): update bezier shape as we
7248         change Y positions.
7249         (get_configuration): don't move large ties if we're outside of the
7250         staff.
7251
7252 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7255         
7256 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * .cvsignore: Add auto-generated configure files and then some.
7259
7260 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * scm/define-grobs.scm (DynamicLineSpanner): Add
7263         X-extent-callback.  Fixes hairpin-slur collision.
7264
7265 2005-08-31  Graham Percival  <gpermus@gmail.com>
7266
7267         * Documentation/user/advanced-notation.itely,
7268         basic-notation.itely: minor changes.
7269
7270 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7271
7272         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7273         \linebreak between each .eps file if \betweenLilyPondSystem is
7274         undefined. 
7275
7276         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7277         music): Document the \linebreak
7278
7279         * Documentation/user/lilypond-book.itely,
7280         input/tutorial/lbook-latex-test.tex,
7281         Documentation/user/examples.itely: Remove \usepackage{graphics}
7282
7283 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7286
7287         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7288         compat bugfix.
7289
7290         * scripts/lilypond-book.py (PREAMBLE_LY): define
7291         inside-lilypond-book
7292         (modify_preamble): new function. Insert \RequirePackage{graphics}
7293         when no {graphics found in preamble.  
7294
7295 2005-08030  Graham Percival  <gpermus@gmail.com>
7296
7297         * Documentation/user/basic-notation.itely, global.itely,
7298         tutorial.itely: misc small changes.
7299
7300 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7303         VERSION.
7304
7305 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/tie-column.cc (new_directions): put Tie down on center
7308         staff line. 
7309
7310         * lily/script-interface.cc (before_line_breaking): use
7311         Grob::programming_error
7312
7313         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7314
7315         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7316         of splitext.
7317
7318 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7321
7322 2005-08-29  Werner Lemberg  <wl@gnu.org>
7323
7324         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7325         the `*.scale.pfa' files to avoid warnings.
7326
7327 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/tempo-performer.cc (process_music): idem.
7330
7331         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7332
7333 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * Documentation/user/advanced-notation.itely (Text markup): not a
7336         fragment.
7337
7338         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7339
7340         * lily/staff-performer.cc (initialize): add tempo/name to
7341         audio_staff_
7342
7343
7344 2005-08-26  Graham Percival  <gpermus@gmail.com>
7345
7346         * Documentation/user/advanced.itely: add text-only example.
7347
7348         * Documentation/user/invoking.itely: add index entries for
7349         convert-ly.
7350
7351         * Documentation/user/ tutorial.itely, basic-notation.itely:
7352         small fixes suggested by Steve D.  Thanks!
7353
7354 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * input/regression/markup-bidi-pango.ly: new file.
7357
7358         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7359         standard. Remove #ifdef. Remove memleak.
7360         (text_stencil): use text_dir to decide how to composite items.
7361         (text_stencil): determine uniform text direction for the entire
7362         string.
7363
7364         * scripts/lilypond-book.py (output_name): remove
7365         latex_filter_cmd. Non-portable to non-Unix systems. 
7366         (get_latex_textwidth): use File.write and os.unlink() instead.
7367
7368         * THANKS: add Vicente & Trevor.
7369
7370         * lily/grob.cc (discretionary_processing): look up origin for
7371         programming_error too. 
7372
7373         * input/regression/tie-broken.ly: new file.
7374
7375         * lily/tie-column.cc (set_chord_outlines): set outline for line
7376         break case too.
7377         
7378 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7381         unscaled transform, just translate stencils.
7382
7383         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7384         MIDI.
7385
7386         * scm/define-markup-commands.scm (wordwrap-string): use
7387         text-direction
7388         (wordwrap-stencils): idem.
7389         (line): idem.
7390         (fill-line): idem.
7391         (wordwrap-stencils): translate last line to right for
7392         text-direction = LEFT.
7393
7394         * scm/define-grob-properties.scm (all-user-grob-properties): add
7395         text-direction.
7396
7397 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7398
7399         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7400         when copying a Lily_parser object.
7401
7402 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/define-markup-commands.scm (null): add null markup.
7405
7406 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7407
7408         * lily/item.cc: Add documentation of center-invisible
7409
7410 2005-08-24  Graham Percival  <gpermus@gmail.com>
7411
7412         * Documentation/user/advanced-notation.itely: add info about
7413         raising text.
7414
7415         * Documentation/user/programming-interface.itely: fix example
7416         involving raised text.
7417
7418 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/beam.cc (print): fix X start/end points of isolated
7421         beamlets.
7422
7423         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7424
7425         * lily/multi-measure-rest.cc (set_text_rods): new function.
7426
7427         * lily/vertical-align-engraver.cc (process_music): call
7428         Align_interface::set_axis(). This forces #'elements to be ordered,
7429         preventing random vertical reordering of staves.
7430
7431         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7432         add avoid-slur property. 
7433
7434         * Documentation/user/basic-notation.itely (Measure repeats): add
7435         countPercentRepeats example.
7436
7437         * Documentation/user/advanced-notation.itely (Other text markup
7438         issues): remove remark about normal-font.  We have \normal-text
7439
7440         * input/regression/tie-chord.ly: add note about remaining bugs.
7441
7442         * lily/tie.cc (print): try Tie_column::set_directions () if
7443         control-points not yet defined.
7444
7445 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7448         extent. This fixes braces falling out of the EPS bbox.
7449
7450         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7451         exactly to bbox.
7452
7453 2005-08-23  Graham Percival  <gpermus@gmail.com>
7454
7455         * {various} : change #up->#UP and #down->#DOWN.
7456
7457         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7458
7459         * Documentation/user/advanced-notation.itely: clarify
7460         what objects handles text on a multimeasure rest.
7461
7462 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * VERSION (PATCH_LEVEL): release 2.7.7
7465
7466 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7469
7470         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7471
7472         * input/regression/*.ly: formatting clean-up. Default layout
7473         before music expression.
7474
7475         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7476         romanze28-2 example.
7477
7478         * scm/ps-to-png.scm: remove dir-re function.
7479         (make-ps-images): generate page names, instead of globbing them.
7480         This brings down LilyPond memory usage for make web by a factor
7481         10. 
7482
7483         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7484         don't use glob. With 3000 files, globbing
7485         Documentation/user/out-www/ can take too much time. 
7486         
7487         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7488
7489         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7490
7491         * input/regression/tie-manual.ly: new file
7492
7493         * input/regression/tie-chord.ly: update.
7494
7495         * flower/include/interval.hh (struct Interval_t): 
7496
7497         * lily/tie.cc (distance): new function 
7498         (height): new function.
7499         (init): new function
7500         (Tie_details): new struct.
7501
7502         * lily/skyline.cc (skyline_height): new function.
7503
7504         * lily/tie-column.cc (set_chord_outlines): new function.
7505         (new_directions): read tie-configuration
7506
7507         * lily/skyline.cc: fix ASCII art.
7508         
7509 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7510
7511         * python/convertrules.py (string_or_scheme): Fix spelling error
7512
7513 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514         
7515         * lily/tie-column.cc (set_directions): set directions only once.
7516         (add_configuration): new function.
7517
7518         * lily/tie.cc (set_control_points): new function
7519
7520         * lily/tie-column.cc (new_directions): new function.
7521
7522         * ly/music-functions-init.ly: set 'pitch property
7523         iso. trill-pitch. This makes \relative work with \pitchedTrill
7524
7525         * lily/tie.cc (get_configuration): new function. Don't generate
7526         control points, rather, generate configuration.
7527         remove head-pair property.
7528
7529         * lily/include/tie.hh (struct Tie_configuration): new struct.
7530
7531 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7532
7533         * Documentation/topdocs/NEWS.tely: clarify.
7534
7535 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/tie.cc: remove minimum-length
7538
7539         * scm/define-grob-properties.scm (all-user-grob-properties):
7540         remove staffline-clearance, y-offset 
7541
7542         * input/regression/tie-dots.ly (Module): remove.
7543
7544         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7545         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7546
7547         * input/regression/tie-single.ly: new file.
7548
7549 2005-08-21  Graham Percival  <gpermus@gmail.com>
7550
7551         * ly/bagpipe.ly: fix compile problem.
7552
7553 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * lily/midi-item.cc (name): new method.
7556
7557         * lily/staff-performer.cc (acknowledge_audio_element): use
7558         signature of baseclass.
7559
7560         * lily/engraver-group.cc (do_announces): move recursion call out
7561         of while loop. 
7562
7563         * lily/drum-note-performer.cc (class Drum_note_performer): use
7564         process_music everywhere.
7565
7566         * ly/performer-init.ly: add default children everywhere.
7567
7568         * lily/paper-book.cc (output): call paper-book-write-midis
7569         directly: always write MIDI, even if no \layout {} block. 
7570
7571 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * VERSION (PACKAGE_NAME): release 2.7.6
7574
7575         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7576         about not being able to handle repeat.
7577
7578 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * Documentation/user/examples.itely (Piano templates):
7581         * lily/include/performer-group.hh: Remove last traces of
7582         Performer_group_performer.  Fixes make web.
7583
7584 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * Documentation/user/examples.itely (Piano templates): change
7587         Engraver_group_engraver -> Engraver_group
7588
7589         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7590         scm_stand_in_procs is not weak_any.
7591
7592         * lily/volta-bracket.cc (print): don't use strcmp().
7593
7594         * lily/volta-engraver.cc (process_music): use
7595         Text_interface::is_markup() for setting the 'text property of the
7596         volta bracket.
7597
7598         * input/mutopia/claop.py (accents): update syntax to 2.6
7599
7600         * scm/define-context-properties.scm
7601         (all-user-translation-properties): add countPercentRepeats.
7602
7603         * Documentation/user/basic-notation.itely (Measure repeats): add
7604         isolated percent example.
7605
7606 2005-08-18  Graham Percival  <gpermus@gmail.com>
7607
7608         * input/ {various}: change direction #1, #-1 to
7609         #up/#down or \fooUp, \fooDown.
7610
7611         * Documentation/user/music-glossary.tely: #-1 to #down.
7612
7613         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7614         to #up, #-1 to #down.
7615
7616 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/include/engraver-group.hh: rename.
7619
7620         * lily/include/performer-group.hh: rename.
7621
7622 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7623
7624         * input/test/script-abbreviations.ly: Removed some old LaTeX
7625         left overs.
7626
7627 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7630         Remove functions.  Remove if 1: constructs, reindent.
7631
7632         * scripts/convert-ly.py (add_version): Add functions from
7633         convertrules.py
7634
7635         * scm/script.scm (default-script-alist):
7636         s/priority/script-priority.  Fixes script stacking.  Backportme.
7637         (Fermata): Very low priority.
7638
7639 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7642
7643         * input/regression/slur-script.ly: remove padding tweaks. Add
7644         comment strings.
7645
7646         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7647         time sigs and related stuff.
7648
7649         * scm/define-grob-properties.scm (all-user-grob-properties): add
7650         @code{} tags to property description.
7651
7652         * lily/include/line-group-group-engraver.hh (Module): remove file.
7653
7654         * python/convertrules.py (conv): add rule for
7655         Engraver_group_engraver -> Engraver_group.
7656
7657         * lily/include/performer-group-performer.hh: analogous.
7658
7659         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7660
7661         * lily/context-def.cc (instantiate): check for
7662         Engraver_group_engraver and Performer_group_performer not
7663         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7664  
7665 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * input/les-nereides.ly: Remove three fingering tweaks, update
7668         remaining one.
7669
7670         * input/regression/slur-script-inside.ly: Update, fix doc.
7671
7672         * scm/script.scm: Update to avoid-slur.
7673
7674         * scm/define-grob-properties.scm (avoid-slur): New property.
7675
7676         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7677         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7678         outside_slur_callback if avoid-slur != #'inside.
7679
7680         * scm/define-grobs.scm (Fingering, Textscript): No
7681         inside-slur/outside-slur preference.
7682         (DynamicLineSpanner): Always outside slur.
7683
7684         * input/regression/slur-script.ly: More tests.
7685
7686 2005-08-17  Graham Percival  <gpermus@gmail.com>
7687
7688         * Documentation/user/lilypond-book: fix notime entry.
7689
7690         * Documentation/user/advanced-notation.itely: add info on
7691         getting an I rehearsal mark.
7692
7693         * Documentation/user/putting.itely: reinstate "I", re-enforce
7694         the fact that \override numbers are the result of
7695         experimentation and personal taste.
7696
7697         * Documentation/user/invoking.itely: update convert-ly bugs.
7698
7699 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7702         to #t.
7703
7704         * lily/timing-translator.cc (initialize): don't initialize timing.
7705
7706         * input/regression/stem-spacing.ly (Module): remove file.
7707
7708         * input/regression/spacing-stick-out.ly: specify Score context for
7709         \override
7710
7711         * input/regression/clefs.ly: remove spurious {}s 
7712
7713 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7714
7715         * Documentation/topdocs/NEWS.tely,
7716         input/regression/repeat-percent-count.ly: clarify a bit.
7717
7718 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7719
7720         * input/no-notation/display-lily-tests.ly: delete
7721         display-lily-init call.
7722
7723         * ly/music-functions-init.ly (displayLilyMusic): move
7724         display-lily-init call at top level, so that the user should not
7725         have to call it.
7726
7727         * scm/define-music-display-methods.scm (note-name->lily-string):
7728         retrieve note names directly from pitchnames using new function `rassoc'.
7729         (display-lily-init): note names list construction removed.
7730
7731 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * THANKS: spello.
7734
7735         * lily/lily-parser.cc (get_header): copy module, instead of
7736         returning it.
7737
7738         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7739         counters.
7740
7741         * Documentation/user/basic-notation.itely (Measure repeats): add
7742         links to Counter grobs.
7743
7744         * scm/define-grobs.scm (all-grob-descriptions): add
7745         DoublePercentRepeatCounter
7746         (all-grob-descriptions): add PercentRepeatCounter
7747
7748         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7749         also create counter grobs.
7750
7751         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7752         return grob without space-alist.
7753
7754         * input/proportional.ly: tune staff-padding.
7755
7756         * input/regression/repeat-percent-count.ly: new file. 
7757
7758 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7759
7760         * input/no-notation/display-lily-tests.ly: moved from
7761         input/regression/ to input/no-notation. Be sure to call
7762         `display-lily-init' before trying to use the display function.
7763
7764 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7765
7766         * scripts/lilypond-book.py (option_definitions): Don't localize
7767         the empty string. Fixes bug when --psfonts was used with
7768         non-English locale.
7769
7770 2005-08-15  Graham Percival  <gpermus@gmail.com>
7771
7772         * lily/tuplet-bracket.cc: simple build fix.
7773
7774         * Documentation/user/putting.itely: use "we" instead of "I".
7775
7776         * Documentation/user/basic-notation.itely: cautionary accidentals
7777         work with naturals, too.
7778
7779 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * lily/tuplet-bracket.cc (calc_position_and_height): add
7782         staff-padding support.
7783
7784         * input/proportional.ly: set staff-padding.
7785         
7786         * VERSION (PATCH_LEVEL): release 2.7.5
7787
7788         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7789         fixes. Remove tweaks.
7790
7791         * input/regression/tuplet-slope.ly: add a test case.
7792
7793         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7794         erroneous fix. Add spanner bounds to offset array with relative X
7795         positions.
7796
7797         * ly/engraver-init.ly: add Rest_engraver only once.
7798
7799         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7800         (*parser*) lookup if (*parser*) != #f.
7801
7802 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7805         Cut-and paste update.
7806
7807         * input/regression/slur-script.ly: Add example of reverting
7808         inside-slur for fingering.
7809
7810         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7811         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7812
7813         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7814         outside_slur_callback if inside-slur == #f (as opposed to unset).
7815
7816 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7819         encoding files are already removed.
7820
7821 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7822
7823         * Documentation/user/advanced-notation.itely (Instrument names):
7824         Document a workaround for instrument names that collide with
7825         system start braces/brackets.
7826
7827 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/rest-collision.cc (do_shift): spello.
7830
7831         * input/proportional.ly: use #'used property. Set break-overshoot
7832         property.
7833
7834         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7835
7836         * lily/paper-column.cc: add #'used property
7837
7838         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7839         array for staves found.
7840
7841         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7842         array for stavesFound.
7843
7844         * lily/staff-spacing.cc (next_note_correction): add fixed and
7845         space to calling convention. This fixes spacing of accidentals
7846         after barlines.
7847
7848         * input/regression/spacing-accidental-stretch.ly: add barline -
7849         accidental case.
7850
7851         * scm/framework-ps.scm (page-header): add version number to
7852         creator
7853         (eps-header): idem.
7854
7855         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7856         
7857 2005-08-13  Graham Percival  <gpermus@gmail.com>
7858
7859         * Documentation/user/global.itely: add "fit as much as
7860         possible onto this page" example (Vertical spacing).
7861
7862 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * *: Nitpick run.
7865
7866         * buildscripts/fixcc.py: Fixes.
7867
7868 2005-08-12  Graham Percival  <gpermus@gmail.com>
7869
7870         * Documentation/user/advanced-notation.itely: add markup
7871         example to Text spanners.
7872
7873 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7874
7875         * Documentation/user/basic-notation.itely (Ties): Add example of
7876         tying a tremolo to a chord. Thanks to Steve Doonan. 
7877
7878         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7879         properties and move tieMelismaBusy to the list of written
7880         properties. 
7881
7882 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7883
7884         * po/TODO: suggest to use a dedicated tool like kbabel.
7885
7886         * po/fi.po: update using kbabel.
7887
7888 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * *: Remove obsolete files.  Nitpick run.
7891
7892         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7893
7894 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7897         too.
7898
7899         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7900
7901         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7902         whitespace as symbol separator.
7903
7904         * lily/side-position-interface.cc: Add slur-padding.
7905
7906         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7907         quite a large fix, and it never worked in a stable release; so not
7908         really a regression.
7909
7910         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7911         Update cut and paste code from Slur_engraver.
7912
7913         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7914         Add.
7915
7916         * scm/define-grobs.scm (DynamicLineSpanner): Add
7917         dynamic-line-spanner-interface.
7918         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7919
7920 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7923         to_boolean () so that non-set 'inside-slur means false.
7924
7925         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7926         slur has control-points.  Skip script without direction.  Always
7927         do_shift if script inside slur, even if slur not contained in
7928         script y-extent.  Increment k in loop.
7929
7930 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7931
7932         * scm/define-markup-commands.scm: Improved regexp to search for
7933         EPS bounding boxes and corrected call to ly:warning.
7934
7935 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7936
7937         * Documentation/user/programming-interface.itely (Displaying music
7938         expressions): doc for \displayLilyMusic. Also some precisions in
7939         "Markup construction in Scheme"
7940
7941 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7942
7943         * scm/define-markup-commands.scm (normal-text): Added 2 new
7944         markup commands, \normal-text and \medium (the latter thanks to
7945         Bruce Fairchild). 
7946
7947 2005-08-08  Graham Percival  <gpermus@gmail.com>
7948
7949         * Documentation/user/programming-interface.itely: fix @{ @}.
7950
7951         * scm/define-markup-commands.scm: add linewidth info to
7952         \justify and \wordwrap, add "upright is the opposite of italic".
7953
7954         * Documentation/user/advanced-notation.itely: shaped->shape,
7955         add (cons (markup "foo")) type of example to text markup,
7956         reword multi-measure rests section.
7957
7958         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7959         comment.  No actual code was touched.
7960
7961         * Documentation/user/invoking.itely: add more info about
7962         \include.  Thanks, Bruce!
7963
7964         * THANKS: add Bruce Fairchild, alphabetise.
7965
7966         * Documentation/user/global.itely: document \score{\header{}}
7967         behavior.
7968
7969         * Documentation/user/basic-notation.itely: reword multi-measure
7970         rest discussion in Rests.
7971
7972 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7973
7974         * Documentation/user/programming-interface.itely (Markup
7975         construction in Scheme): Corrected example and tried to clarify
7976         the implicit \line in the table.
7977
7978 2005-08-07  Graham Percival  <gpermus@gmail.com>
7979
7980         * Documentation/user/instrument-notation.itely: moved
7981         some bagpipe info back into the bagpipe section.  Somehow
7982         it ended up in the "other vocal issues" section?!  :o_O
7983
7984 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7987         directories, not paths).
7988
7989 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7992         plain emmentaler/aybabtu.  Backportme.
7993
7994         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7995         missing dir correction.
7996
7997 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7998
7999         * scm/define-markup-commands: fix reversed justify/wordwrap
8000         doc strings.
8001
8002 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8003
8004         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8005         lily/gregorian-ligature-engaver.cc,
8006         lily/include/ligature-engraver.hh,
8007         lily/include/coherent-ligature-engraver.hh,
8008         lily/include/gregorian-ligature-engraver.hh: make these classes
8009         truely abstract.  This should fix some internal oddities such as
8010         duplicate as well as dead translator/property declarations, and
8011         also some dead code.
8012
8013         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8014         bugfix: avoid message "junking empty ligature" on ligature
8015         brackets by collecting dummy grobs.
8016
8017 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8020
8021         * input/proportional.ly (staffKind): bugfix.
8022         (staffKind): updates by Trevor Baca.
8023
8024         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8025         default layout. 
8026
8027         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8028         pair.
8029
8030         * lily/beam.cc (rest_collision_callback): call position_beam() if
8031         necessary.
8032
8033         * VERSION: release 2.7.4
8034
8035         * input/regression/spacing-uniform-stretching.ly: new file.
8036
8037         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8038
8039         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8040         contributor.
8041
8042         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8043
8044         * input/proportional.ly: new file.
8045
8046         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8047         columns is empty
8048
8049         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8050         bounds to currentCommandColumn for the last step.
8051         (start_translation_timestep): if tupletFullLength is set, set
8052         bound to Paper Column
8053
8054         * input/regression/tuplet-full-length.ly (indent): new file.
8055
8056         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8057         clique of loose columns, eg. a set of grace notes in strict
8058         notespacing.
8059
8060         * input/regression/spacing-strict-spacing-grace.ly: new file.
8061
8062         * lily/key-signature-interface.cc: change property name to
8063         alteration-alist
8064
8065         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8066         keyAccidentalOrder
8067
8068         * python/convertrules.py (conv): keyAccidentalOrder ->
8069         keyAlterationOrder
8070
8071         * lily/key-engraver.cc (create_key): always print a cancellation
8072         for going to C-major/A-minor, regardless of printKeyCancellation.
8073         (create_key): remove typecheck for visibility. This fixes key
8074         signature not being printed.
8075
8076         * lily/spacing-determine-loose-columns.cc: new file.
8077
8078         * input/regression/spacing-strict-notespacing.ly: new file.
8079
8080         * lily/spacing-spanner.cc (generate_springs): rename from
8081         do_measure. 
8082         (generate_pair_spacing): new function.
8083         (init, generate_pair_spacing): set between-cols for floating
8084         nonmusical columns.
8085
8086         * lily/spaceable-grob.cc (get_spring): new function. 
8087
8088         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8089         relative to the right edge of the prefatory matter.
8090
8091         * lily/beam.cc (print): read break-overshoot to determine where to
8092         stop/start broken beams.
8093
8094         * input/regression/spanner-break-overshoot.ly: new file.
8095
8096 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8097
8098         * ly/bagpipe.ly: updated.
8099
8100         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8101
8102 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8105         support: now (de)crescs avoid slurs as well.
8106
8107         * Documentation/user/instrument-notation.itely (Bagpipe example):
8108         comment out non-functioning bagpipe example.
8109         (Bagpipe definitions): idem.
8110
8111         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8112         (Top): add proportionalNotationDuration example.
8113
8114         * input/regression/spacing-proportional.ly: new file.
8115
8116         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8117         synched to a beam.
8118
8119         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8120         fixes beams with a single stem (eg. beams across linebreaks.)
8121
8122         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8123
8124         * flower/rational.cc (operator +): prevent overflow. This fixes
8125         heavily nested tuplets.
8126
8127         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8128         have to protect even those unlikely to be corrupted data members.  
8129
8130 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8131
8132         * ly/bagpipe.ly: new file.
8133
8134         * THANKS: added Sven Axelsson.
8135
8136 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8139         copy proportionalNotationDuration into currentMusicalColumn if
8140         set.
8141
8142         * lily/spacing-spanner.cc (musical_column_spacing): if
8143         uniform-stretching set, fixed space is 0.0
8144
8145         * input/regression/spacing-multi-tuplet.ly: show
8146         uniform-stretching property.
8147
8148         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8149
8150         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8151         (struct Spacing_options): new struct.
8152
8153         * lily/spacing-basic.cc: new file.
8154
8155         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8156         delta_t doesn't have to be smaller than shortest_playing_len
8157
8158 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * input/regression/markup-arrows.ly:  new file.
8161
8162         * lily/tuplet-bracket.cc: document new behavior.
8163
8164         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8165         with line breaks.
8166
8167         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8168
8169         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8170         default 
8171
8172         * lily/tuplet-bracket.cc: add edge-text property.
8173         add break-overshoot.
8174         (print): read break-overshoot.
8175         (print): read edge-text, add stencils.
8176
8177         * mf/feta-arrow.mf: new file.
8178
8179         * mf/feta-generic.mf: add feta-arrow.
8180
8181 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8182
8183         * Documentation/user/lilypond-book.itely (An example of a
8184         musicological document): Added flag -o to dvips for people who use
8185         the default setting in teTeX where output is sent to the printer. 
8186
8187         * Documentation/user/global.itely (Vertical spacing): Added
8188         reference to the Axis_group_engraver which documents the *Extent
8189         properties.
8190
8191 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * Documentation/user/basic-notation.itely (Tuplets): add note
8194         about nested tuplets. Remove BUG. 
8195
8196         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8197
8198         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8199         (print): manually call print() for subtuplets.
8200         (calc_position_and_height): add subtuplets to the
8201         support. Vertically shift outer tuplet 
8202
8203         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8204         remove-first for Lyrics, ChordNames and FiguredBass
8205
8206         * scm/define-grob-properties.scm (all-internal-grob-properties):
8207         use ly:grob-array? iso. grob-list?
8208         (all-internal-grob-properties): add tuplets grob-array.
8209
8210         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8211         new function
8212
8213 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * input/test/time-signature-staff.ly: new file.
8216
8217         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8218         spurious #<Music FingerEvent> errors. Backportme.
8219
8220 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8221
8222         * Documentation/user/programming-interface.itely (Markup
8223         construction in Scheme): Corrected markup syntax in the
8224         translation table.
8225
8226 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/instrument-notation.itely: small update
8229         to bagpipe notation docs; thanks Sven!
8230
8231         * Documentation/user/basic-notation.itely: add link about trills.
8232
8233 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8234
8235         * Documentation/user/music-glossary: remove accidentally committed
8236         fink patch.
8237
8238 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8239
8240         * lily/lily-parser.cc (get_header): new function. Enable multiple
8241         \header definitions.
8242
8243         * lily/parser.yy (lilypond_header_body): use get_header.
8244
8245         * ly/init.ly:
8246         * scm/lily-library.scm (print-score-with-defaults): renamed
8247         $globalheader to $defaultheader
8248             
8249         * Documentation/user/global.itely (Creating titles): added short
8250         explanation that multiple headers are useable.
8251
8252
8253 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/module-scheme.cc (LY_DEFINE): new file. 
8256
8257         * Documentation/user/advanced-notation.itely (Font selection): add
8258         doco for make-pango-font-tree.
8259
8260 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/user/music-glossary: more languages
8263         for tenuto.
8264
8265         * Docuemntation/user/instrument-notation.itely: minor
8266         update for bagpipe example.
8267
8268 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * input/regression/+.ly (TODO): add some text.
8271
8272 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8273
8274         * Documentation/user/invoking.itely: \score begins with music.
8275
8276         * Documentation/user/ basic-notation.itely,
8277         instrument-notation.itely: minor changes.
8278
8279         * Documentation/user/music-glossary.itely: began tenuto entry.
8280
8281 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8284
8285         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8286
8287 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8288
8289         * Documentation/user/examples.itely: remove bagpipe template.
8290
8291         * Documentation/user/instrument-notation.itely: add bagpipe
8292         section, maybe fix quotes in lyrics.  I hate text encoding.
8293         Clarify chord durations, more bagpipe stuff.
8294
8295 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296  
8297         * lily/accidental-engraver.cc: formatting fixes.
8298
8299         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8300         grob-array.
8301
8302         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8303
8304         * lily/note-column.cc (arpeggio): new function.
8305
8306         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8307         account for spacing.
8308
8309 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8312         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8313         mingw build.
8314         
8315 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scm/lily.scm (lilypond-all): clear anonymous modules after
8318         processing files.
8319
8320 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8323         SCM_I_CONSP
8324
8325         * VERSION: 2.7.3 released
8326
8327         * Documentation/user/invoking.itely (Invoking lilypond): add
8328         LILYPOND_GC_YIELD documentation.
8329
8330         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8331         scm_from_real / scm_make_real.
8332
8333         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8334         higher. This increases memory footprint, but provides overall
8335         speedup of 15 to 20%. 
8336
8337         * lily/include/translator.hh (class Translator): remove
8338         PRECOMPUTED_VIRTUAL everywhere.
8339
8340         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8341
8342         * lily/context.cc (now_mom): non-recursive now_mom() 
8343
8344         * lily/include/profile.hh: new file.
8345
8346         * lily/profile.cc: new file.
8347
8348         * lily/grob.cc (Grob::Grob): look properties up directly.
8349
8350         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8351         lookups.
8352
8353         * lily/include/box.hh (class Box): smob Box type.
8354
8355         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8356
8357         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8358         protect() and unprotect(). Use throughout.
8359
8360 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8361
8362         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8363
8364         * scm/define-music-display-methods.scm (markup->lily-string):
8365         markup elements can also be strings (without simple-markup
8366         appended)
8367
8368 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/context.cc (where_defined): also assign value in
8371         where_defined().
8372
8373         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8374         (curve_coordinate): new function
8375
8376         * lily/simple-spacer.cc (add_columns): only add rods between
8377         column i and begin/end if keep-inside-line is set (this repleces
8378         allow-outside-line as default)
8379
8380 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8383         tupletSpannerDuration if applicable.
8384
8385         * lily/font-size-engraver.cc (process_music): read fontSize only
8386         once per timestep.
8387
8388         * lily/engraver*cc: use throughout.
8389         
8390         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8391
8392         * lily/translator.cc (add_acknowledger): new file. Directly jump
8393         into an Engraver::acknowledge_xxx () method based on a grobs
8394         interface-list.
8395
8396         * lily/include/translator-dispatch-list.hh (class
8397         Engraver_dispatch_list): new struct, new file.
8398
8399         * scm/define-context-properties.scm
8400         (all-internal-translation-properties): remove acceptHashTable,
8401         acknowledgeHashTable
8402
8403         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8404
8405         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8406         change acknowledgeHashTable to C++ member. 
8407
8408         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8409
8410 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8411
8412         * scm/display-lily.scm: new file. Define a `display-lily-music'
8413         function, that displays the music expression given as an argument,
8414         using LilyPond notation.
8415
8416         * scm/define-music-display-methods.scm: new file. Implementation
8417         of display methods for each music type.
8418
8419         * ly/music-functions-init.ly (displayLilyMusic): new function for
8420         displaying music with LilyPond notation.
8421
8422         * input/regression/display-lily-tests.ly: new regression test file
8423         for `display-lily-music'.
8424
8425         * scm/markup.scm: remove obsolete debugging code (for printing
8426         markups with LilyPond notation).
8427
8428         * scm/define-music-types.scm (music-name-to-property-table):
8429         * scm/clef.scm (supported-clefs): export, in order to be accessible
8430         from the (scm display-lily) module.
8431
8432 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * Documentation/topdocs/NEWS.tely (Top): Typo.
8435
8436 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8437
8438         * Documentation/index.html.in, Documentation/texinfo.css,
8439           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8440           Documentation/bibliography/index.html.in,
8441           Documentation/bibliography/html-long.bst: revert css-width patch,
8442           it does not work with IE6.
8443
8444 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * Documentation/texinfo.css: revert 760px hack. 
8447
8448         * VERSION: release 2.7.2
8449
8450         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8451
8452         * Documentation/user/basic-notation.itely (Barnumber check): add
8453         section.
8454
8455         * scm/music-functions.scm (skip-to-last): new function. Show only
8456         last showLastLength part of the \score.
8457
8458         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8459
8460         * python/convertrules.py (conv): add ly:x-moment rule
8461
8462         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8463
8464         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8465
8466         * Documentation/user/instrument-notation.itely (Flexibility in
8467         alignment): options in subsections.
8468
8469         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8470         syllable text. Instead, assume that the previous lyric text is a
8471         melismated text.
8472
8473         * Documentation/index.html.in: revert 800x600 change.
8474
8475 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * lily/main.cc (main): Remove invalid handle kludge.
8478
8479         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8480         (lambda): add gui define.
8481
8482 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8485
8486         * Documentation/user/instrument-notation.itely (Musica ficta
8487         accidentals): add section Musica ficta accidentals
8488
8489         * lily/accidental-engraver.cc (make_suggested_accidental): new
8490         function.
8491         (make_standard_accidental): move into new function.
8492         (create_accidental): new function.
8493
8494         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8495         AccidentalSuggestion
8496
8497         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8498
8499         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8500         undefined.
8501
8502         * Documentation/user/global.itely (Page formatting): document
8503         horizontalshift.
8504
8505         * scm/page-layout.scm (default-page-music-height):
8506         horizontalshift: new variable, shift all systems by
8507         horizontalshift to the right, to make space for instrument names.
8508
8509         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8510
8511         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8512
8513 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/note-column.cc (dir): idem.
8516
8517         * lily/spacing-spanner.cc (Module): idem.
8518
8519         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8520
8521         * lily/include/paper-column.hh (class Paper_column): add
8522         non-static get_rank() member.
8523
8524         * VERSION: release 2.7.1
8525         
8526         * scm/framework-null.scm: new file, used for benchmarking.
8527
8528 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8529
8530         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8531         version dependencies for fontforge and gs.
8532
8533         * Documentation/index.html.in, Documentation/texinfo.css,
8534         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8535         Documentation/bibliography/index.html.in, 
8536         Documentation/bibliography/html-long.bst: optimize width of
8537         html for a 800x600 screen (width:760), increases printability
8538         when 'fit to page' is not set and readability in wide screens.
8539
8540         * stepmake/bin/add-html-footer.py: add missing </p>.
8541
8542 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * scm/define-markup-commands.scm (beam): use polygon in beam
8545         command.
8546
8547         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8548         all acknowledged grobs, and do potentially expensive merge and
8549         write in one go.
8550
8551         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8552
8553         * configure.in (reloc_b): add --enable-static-gxx to statically
8554         link to libstdc++
8555
8556         * lily/GNUmakefile (static-gxx-libs): new target
8557         static-gxx-libs. Create symlink to libstdc++.a
8558
8559         * lily/new-lyric-combine-music-iterator.cc: rename to
8560         Lyric_combine_music_iterator
8561
8562         * lily/lyric-combine-music-iterator.cc
8563         (Old_lyric_combine_music_iterator): rename to
8564         Old_lyric_combine_music_iterator
8565
8566         * lily/*-engraver.cc (various): remove double use of
8567         PRECOMPUTED_VIRTUAL function: only use
8568         start_translation_timestep() and stop_translation_timestep(), not
8569         both.
8570
8571         * lily/break-substitution.cc (fast_substitute_grob_array): do
8572         fast_substitute_grob_array for all unordered grob_arrays.
8573         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8574         (substitute_grob_array): optimize.
8575
8576         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8577
8578         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8579
8580         * lily/parser.yy: revert $globalheader patch.
8581         
8582         * lily/include/translator.icc
8583         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8584         Translator methods, without _static helper.
8585  
8586         * lily/grob-smob.cc (derived_mark): rename from
8587         do_derived_mark(). Return void.
8588
8589         * scm/define-context-properties.scm
8590         (all-internal-translation-properties): remove tweakCount/tweakRank.
8591
8592         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8593         predefined break-visibilities.
8594
8595         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8596         booleans for break-visibility.
8597
8598         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8599
8600         * python/convertrules.py (conv): rule for Timing_translator. 
8601
8602         * lily/include/translator.icc: new file. 
8603
8604         * lily/paper-column-engraver.cc (process_music): new
8605         file. Separate Paper_column factory from Score_engraver.
8606
8607         * lily/vertically-spaced-context-engraver.cc: administer
8608         spaceable-staves property of System.
8609
8610         * lily/translator-group-ctors.cc: new file.
8611
8612         * lily/context-property.cc (make_grob_from_properties): construct
8613         the right Grob class programmatically, looking at the class entry
8614         for the meta property.
8615
8616         * lily/break-align-engraver.cc (stop_translation_timestep): call
8617         Break_align_interface::add_element() directly.
8618
8619         * lily/context.cc (measure_position): measure_position() is now a
8620         normal function.
8621
8622         * lily/include/translator.hh (class Translator): rename
8623         process_acknowledged_grobs() to process_acknowledged() and move to
8624         Translator.
8625
8626         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8627         field for each grob description.
8628
8629         * lily/include/translator-group.hh (class Translator_group):
8630         change to base class. Separate class from Translator. This gets
8631         rid of virtual inheritance for Engravers/Performers.
8632
8633         * lily/staff-performer.cc (class Staff_performer): derive
8634         Staff_performer from Performer, not Performer_group_performer 
8635
8636         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8637         new function.
8638         (precompute_method_bindings): new function. Precompute lists of
8639         Translators, so we only call methods (process_music,
8640         start_translation_timestep, etc.) for Translators needing
8641         it. Also: dispose of pointer-to-member-function calls.
8642
8643         * lily/engraver-group-engraver.cc: remove engraver_each,
8644         recurse_down_engravers ()
8645
8646         * lily/note-head.cc (internal_print): only call
8647         glyph-name-procedure if style != default. 
8648
8649 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8650
8651         * ly/titling-init.ly: add printallheaders option.
8652
8653         * Documentation/user/global.itely: document printallheaders.
8654
8655 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8658         anymore, but do it centrally.  
8659
8660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8661         hammer hack.
8662
8663         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8664
8665         * scm/output-lib.scm: remove hammer-print-function.
8666
8667         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8668         macro. Declare a Link_array<Grob> and fill it from a grob.
8669         (extract_item_set): idem for item.
8670
8671         * lily/break-substitution.cc: add header.
8672         (fast_substitute_grob_array): rewrite for Grob_arrays.
8673         (substitute_grob_array): idem.
8674
8675         * lily/group-interface.cc (add_thing): remove file.
8676
8677         * flower/include/parray.hh (class Link_array): slice() is const.
8678
8679         * lily/include/grob-array.hh: new file.
8680
8681         * lily/grob-array.cc (spanner): new file.
8682
8683         * lily/beam-quanting.cc (fill): read details property from beam.
8684
8685         * lily/beam.cc: support details property.
8686
8687         * total speedups below: approx 10%.
8688
8689         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8690
8691         * lily/include/grob.hh (class Grob): add interfaces_ member.
8692
8693         * lily/bezier.cc (init_polynomial_cache): new function: cache
8694         binom(3,j) t^j (1-t)^{3-j}
8695         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8696
8697         * lily/*.cc: substitution throughout.
8698
8699         * lily/grob-property.cc (internal_get_object): new routine.
8700         (internal_set_object): idem. Store grob refrences in separate
8701         alist. This saves processing time, since properties aren't
8702         break-substituted, and the per grob namespace is smaller, both for
8703         grobs and non-grob properties.
8704
8705         * scm/define-grob-properties.scm (all-internal-grob-properties):
8706         remove center-element.
8707
8708         * lily/grob.cc: remove tweak-count, tweak-rank.
8709
8710 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/lilypond-book.itely: fixes example.
8713
8714 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8715
8716         * Documentation/user/global.itely (Creating titles):    
8717         * Documentation/user/examples.itely (All headers): change the
8718         place of \header in \score blocks (after music block) to make
8719         examples compile (cf. changes on parser.yy on 2005-07-10)
8720
8721 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8722
8723         * python/convertrules.py: add exc -> ecc rule.
8724
8725         * scripts/convert-ly.py: add location of convertrules.py
8726         in a comment.
8727
8728         * Documentation/user/changing-defaults.itely: fix language.
8729
8730 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8733
8734 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/output-socket.scm (grob-bbox): don't use inf? 
8737
8738         * flower/include/rational.hh: add operator bool() 
8739
8740         * scm/define-music-types.scm (music-descriptions): remove
8741         internal-class-name properties.
8742
8743         * lily/include/event.hh: remove file.
8744
8745         * lily/include/music-constructor.hh: remove file.
8746
8747         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8748         in 'types property.
8749
8750         * lily/music.cc (duration_length_callback): new function.
8751
8752         * lily/event.cc: remove file.
8753
8754         * lily/music-constructor.cc: remove file.
8755
8756         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8757
8758         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8759         (get_context_key): idem.
8760
8761         * scm/lily.scm (lambda): new option object-keys (default to #f)
8762
8763         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8764
8765         * scm/output-gnome.scm: remove beam routine.
8766
8767         * scm/output-ps.scm (scm): idem.
8768
8769         * scm/output-svg.scm: remove beam.
8770
8771         * ps/music-drawing-routines.ps: remove draw_beam.
8772
8773         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8774
8775         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8776         add scm_from_locale_string compatibility glue. 
8777
8778 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8779
8780         * scripts/lilypond-book.py: Prevent occuring error when
8781         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8782         times and target file shoud be overwritten.  (Error message said
8783         'input file and output file is same'.)
8784
8785 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8786
8787         * input/regression/slur-extreme.ly,
8788         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8789         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8790         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8791         "excentricity" to "eccentricity".
8792
8793         * Documentation/user/converters.itely: fix URL for Noteedit and
8794         Rosegarden.
8795
8796         * THANKS: added Yoshinobu Ishizaki.
8797
8798 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * scm/define-markup-commands.scm (justify-field): add. 
8801
8802         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8803
8804 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/lookup.cc (filled_box): express filled_box with
8807         round_filled_box
8808
8809         * scm/midi.scm (paper-book-write-midis): new function. Write all
8810         performances in numbered MIDI files.
8811
8812         * lily/performance-scheme.cc (LY_DEFINE): new file.
8813         (LY_DEFINE): new function ly:performance-write.
8814
8815         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8816         new function.
8817         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8818
8819         * scm/framework-*.scm: use port arguments throughout.
8820
8821         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8822
8823         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8824
8825         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8826
8827         * scm/framework-texstr.scm (output-framework): 
8828
8829         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8830
8831         * scm/output-lib.scm (tablature-stem-attachment-function):
8832         tablature stem attachment fix. 
8833
8834 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8837
8838         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8839
8840         * scm/define-music-types.scm (music-descriptions): don't use
8841         Music_wrapper type.
8842
8843         * lily/paper-column.cc (print): print moment too.
8844
8845         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8846         remove compatibility cruft.
8847
8848         * lily/parser.yy (score_body): \score can only begin with Music. 
8849
8850         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8851         make-score. Take music argument only. Move parser interaction to
8852         Scheme.
8853
8854         * scm/lily-library.scm (scorify-music): new function.
8855
8856         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8857         (datadir): remove resource import.
8858         (print_environment): remove get_bbox()
8859         (cp_to_dir): remove pre 1.5.2 compat glue.
8860
8861 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/include/simple-spacer.hh (Module): idem.
8864
8865         * lily/include/spring.hh (struct Spring): store inverse
8866         strength. This prevents division by zero.
8867
8868         * VERSION: release 2.7.0
8869         
8870         * lily/include/music.hh (class Music): remove Music::duration_log()
8871
8872         * lily/stem-engraver.cc (make_stem): take duration log from event.
8873
8874         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8875
8876 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/lily.scm (ly:load): load autochange.scm
8879
8880         * Documentation/user/tutorial.itely (Running LilyPond for the
8881         first time): remove reference to DVI/TeX
8882
8883         * scm/define-markup-commands.scm (text): add \text markup command.
8884
8885         * configure.in (reloc_b): bump requirement to Python 2.2.
8886
8887         * lily/include/dots.hh (class Dots): make has_interface() static.
8888
8889         * python/convertrules.py (conv): add rule for ly:grob-default-font
8890
8891         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8892         alphabetical order.
8893
8894         * input/regression/trill-spanner-pitched.ly: new file.
8895
8896         * lily/font-interface-scheme.cc (LY_DEFINE): function
8897         ly:grob-default-font (changed from get-default-font).
8898
8899         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8900
8901         * lily/note-head.cc (internal_print): if style is not a symbol,
8902         set style to 'default. 
8903         (internal_print): no style suffix if glyph-name-procedure not
8904         set. Default to quarter head.
8905
8906         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8907
8908         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8909
8910         * ly/music-functions-init.ly: \pitchedTrill
8911
8912         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8913
8914         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8915
8916         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8917
8918         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8919
8920         * po/fr.po: update
8921
8922         * po/de.po: update.
8923
8924 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/changing-defaults.itely: add link
8927         to grob-iterface.
8928
8929         * Documentation/user/advanced-notation.itely: add material
8930         to Setting automatic beam behaviour.  Thanks, Joe!
8931
8932         * Documentation/user/lilypond.itely: change encoding to utf-8.
8933
8934 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8935
8936         * Documentation/user/advanced-notation.itely (Setting automatic
8937         beam behavior): Correct the documentation of
8938         revert-auto-beam-setting (backportme)
8939
8940 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * lily/ly-module.cc (ly_make_anonymous_module): define
8943         %module-public-interface of module. 
8944
8945         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8946         without lexer.
8947
8948 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * input/regression/fret-diagrams.ly: stretch example.
8951
8952 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8955         Fodor).
8956
8957 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8960
8961         * Documentation/user/examples.itely, lilypond-book.itely:
8962         change \RequirePackage to \usepackage.
8963
8964         * Documentation/user/global.itely: document copyright and tagline.
8965
8966 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * Documentation/user/basic-notation.itely (Transpose): remove link
8969         to nonexistent UntransposableMusic.
8970
8971         * scm/output-svg.scm: remove old definitions.
8972
8973         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8974         invoking.
8975
8976         * python/lilylib.py (search_exe_path): new function.
8977
8978 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * python/lilylib.py (mkdir_p): remove setup_environment()
8981         (backportme)
8982
8983         * buildscripts/mutopia-index.py (headertext): trim text.
8984
8985         * Documentation/topdocs/NEWS.tely (Top): refresh.
8986
8987         * scm/define-markup-commands.scm (wordwrap-string): new function:
8988         split string in paras and words.
8989         (wordwrap-markups): new function.
8990         (wordwrap-stencils): new function. 
8991         (justify): use it.
8992         (wordwrap): use it.
8993         (wordwrap-string): use it
8994         (justify-string): use it.
8995
8996         * scm/lily-library.scm (regexp-split): new function.
8997
8998         * scm/define-markup-commands.scm: remove encoded-simple. 
8999         remove font-markup.
9000         (fontsize): remove old version  of fontsize.
9001         (wordwrap): new markup function. Wrap into paragraphs.
9002
9003         * VERSION: Branch lilypond_2_6
9004         (MINOR_VERSION): go to 2.7.0
9005
9006 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * po/zh_TW.po: update from translation project.
9009
9010 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9011
9012         * scm/midi.scm: compile fix.
9013
9014 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9015
9016         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9017         patch. Now, the tempfile module is loaded too, not only used.
9018
9019 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9020
9021         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9022         0.05 - 1.00 to 0.25 - 1.00
9023
9024         * scm/midi.scm: moved the default-instrument-equalizer procedure
9025         to just under the insturment-equalizer-alist it takes as an
9026         argument.
9027
9028 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * Documentation/user/advanced-notation.itely (Font selection):
9031         remove CMR note.
9032
9033         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9034
9035 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * THANKS: Add UTF-8 marker.
9038
9039         * Documentation/user/point-and-click.itely (http): Update: use
9040         lilypond-invoke-editor.  Fix: instruct to use user.js.
9041
9042 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9043
9044         * ly/titling-init.ly: implements printpagenumber, increases
9045         space between dedication and title (to avoid collisions with
9046         "g" and "q" in dedication), and nicer logic about copyright
9047         and instrument fields being printed on the first page.
9048         Thanks Vincent!
9049
9050         * Documentation/user/global.itely: document printpagenumber.
9051
9052 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9055
9056 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * THANKS: update to 2.6
9059
9060         * VERSION: 2.6.0 released.
9061
9062 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9065         rule, errorneously removed probably because of misleading comment.
9066
9067 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * python/lilylib.py (datadir): py2exe comments.
9070
9071         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9072
9073         * configure.in (reloc_b): make fontconfig REQUIRED.
9074
9075 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9076
9077         * po/fi.po: add latest translations.
9078
9079 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * ChangeLog: recode utf-8
9082
9083         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9084         logo.
9085
9086         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9087
9088         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9089
9090         * python/convertrules.py (do_conversion): don't print program_name
9091         from within a module
9092
9093         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9094
9095         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9096
9097 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/lilypond-book.itely,
9100         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9101
9102         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9103         fixes baseline-skip.  Thanks Vincent!
9104
9105         * Documentation/user/advanced-notation.itely, global.itely:
9106         moved "Selecting font sizes" to global, since it deals with
9107         notation font size, not text fonts.
9108
9109 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9112         to fonts.
9113
9114 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9115
9116         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9117         workaround since /dev/stdin doesn't work on Cygwin. Using a
9118         temporary file in the current directory since latex doesn't
9119         understand the path name to the default TMP in Cygwin (at least on
9120         win XP).
9121         
9122         * Documentation/user/global.itely (Creating titles): Correct
9123         misprint in example. Thanks to Rob Vlasaty.
9124
9125 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * VERSION (PATCH_LEVEL): release 2.5.32
9128
9129         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9130         variable in lily module
9131
9132         * scm/framework-ps.scm (output-classic-framework): error message
9133         regarding the classic framework.
9134
9135         * Documentation/user/henle-flat-gray.png (Module): new file.
9136
9137         * Documentation/user/baer-flat-gray.png (Module): new file.
9138
9139         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9140         whiteout for markups.
9141
9142         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9143         regex too. This fixes change clef appearance in PDF. 
9144
9145         * ttftool/include/*: remove.
9146
9147         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9148
9149         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9150
9151         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9152
9153         * ttftool/*: remove ttftool subdirectory.
9154
9155         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9156
9157         * lily/ttf.cc (print_header): new file. Convert to type42, using
9158         FreeType to parse the TTF. 
9159
9160         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9161         and post table may differ. Pass around post_nglyphs as well.
9162
9163 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * ly/music-functions-init.ly (musicMap): new music function
9166         musicMap. 
9167         
9168 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * make/mutopia-rules.make: anti-alias-factor = 2
9171
9172         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9173         page switch.
9174
9175         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9176         anti-alias-factor for lilypond-book runs.
9177
9178         * scm/ps-to-png.scm (scale-down-image): new function.
9179         (my-system): new function.
9180         (make-ps-images): blow up GS resolution by anti-alias-factor,
9181         scale down image by anti-alias-factor.  This improves appearance
9182         of bitmaps
9183         (make-ps-images): remove showpage. Fixes spurious empty png at
9184         end.
9185
9186         * scm/framework-ps.scm (write-preamble): downcase filename before
9187         string-matching. Should fix .TTF files (as opposed to ttf files)  
9188
9189         * Documentation/user/tutorial.itely (Running LilyPond for the
9190         first time): separate subsections for windows, macos and unix.  
9191
9192         * Documentation/user/invoking.itely (Updating files with
9193         convert-ly): add MacOS X note.
9194
9195 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * Documentation/user/introduction.itely (Engraving): don't include
9198         file optical-spacing, add directly.
9199
9200         * lily/paper-outputter.cc (file): open file in binary mode. This
9201         fixes OTF embedding on windows.
9202
9203 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * scm/framework-ps.scm (write-preamble): remove debugging output.
9206
9207         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9208
9209         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9210         outdir.
9211         (install-fc-cache): install font cache in installation directories.
9212
9213 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * scm/editor.scm (editor-command-template-alist): Use char iso
9216         column, except for Emacs.
9217         (get-editor-command): Substitute char too (Bertalan Fodor).
9218
9219 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9222         quoted ~s.  This should fix PNG output on Windows; single quotes
9223         are regular characters on Windows.
9224
9225 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/basic-notation.itely: include ChoirStaff
9228         in System start delimiters.
9229
9230         * Documentation/user/putting.itely: new doc section on
9231         fixing overlapping notation.
9232
9233 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * Documentation/user/global.itely (Paper size): \paper is in
9236         \book, not \score.
9237
9238         * make/mutopia-rules.make: -ddelete-intermediate-files
9239
9240         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9241
9242 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * ChangeLog: Recode utf-8.
9245
9246         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9247         datadir with .py modules.
9248
9249 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9250
9251         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9252
9253 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9256         
9257         * scm/framework-ps.scm (write-preamble): remove status check.
9258
9259         * Documentation/user/invoking.itely (Updating files with
9260         convert-ly): remove -o option.
9261
9262         * VERSION (PACKAGE_NAME): release 2.5.31
9263
9264         * scm/framework-ps.scm (write-preamble): use ly:system.
9265         (write-preamble): verbosity.
9266
9267         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9268
9269         * python/convertrules.py: new file. Store conversion rules
9270         separately.
9271
9272 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9275
9276 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9277
9278         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9279         \musicDisplay 
9280
9281         * Documentation/user/instrument-notation.itely (More stanzas): Add
9282         reference to StanzaNumber.
9283
9284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * THANKS: separate section for website translators.
9287
9288 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9289
9290         * Documentation/topdocs/INSTALL.texi: update vim info;
9291         thanks Simon Bailey!
9292
9293         * Documentation/user/advanced-notation.itely: included
9294         color names.
9295
9296         * Documentation/user/advanced-notation.itely,
9297         Documentation/usr/notation-appendices.itely: moved
9298         color names into an appendix.
9299
9300 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301         
9302         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9303
9304         * scm/lily.scm (lambda): initialize program options from here.
9305
9306         * scm/framework-*.scm: add header info.
9307
9308         * lily/main.cc (parse_argv): only set output format to pdf if no
9309         other format specified.
9310
9311         * scm/backend-library.scm (postprocess-output): process
9312         'delete-intermediate-files after running convert-to-*. This fixes
9313         PNG generation when 'delete-intermediate-files is set.
9314         
9315 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9318         links on website. 
9319
9320 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/topdocs/INSTALL.texi,
9323         Documentation/user/lilypond-book.itely: typos.
9324
9325 2005-06-12  Pal Benko  <benkop@freestart.hu>
9326
9327         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9328         added between program name and switch; -b changed to -f not
9329         to generate pdf
9330
9331 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9334         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9335
9336         * input/sakura-sakura.ly: add \midi.
9337
9338         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9339         iso. python find. 
9340
9341         * ttftool/test.c (main): cosmetics.
9342
9343         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9344
9345         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9346         create a ttf2ps binary.
9347
9348         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9349
9350         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9351         true.
9352
9353 2005-06-11  Graham Percival <gperlist@shaw.ca>
9354
9355         * Documentation/user/lilypond-book.itely: add warning about
9356         the font warnings in dvips.
9357
9358 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * THANKS: typo
9361
9362         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9363
9364         * GNUmakefile.in: remove links for .map, .enc
9365         don't fail if out/ doesn't exist yet.
9366
9367 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * ttftool/util.c (surely_read): return nbytes
9370
9371         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9372
9373         * VERSION (PACKAGE_NAME): release 2.5.30
9374
9375         * flower/string-convert.cc (precision_string): >? fix.
9376
9377         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9378         (make-ps-images): add verbose -q too.
9379
9380         * lily/default-actions.cc (Module): new file. default
9381         {book,score}-print functions.
9382
9383         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9384         pass results via parseStringResult, lookup via ly:parser-lookup.  
9385
9386         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9387         constructors.
9388         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9389         (parse_string): idem.
9390
9391         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9392
9393         * lily/main.cc (main_with_guile): copy be_verbose_global into
9394         ly_set_option()
9395
9396 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/backend-library.scm (postscript->pdf):
9399         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9400         verbose mode.  Search for several names of gs executable.
9401
9402 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9405         directly. This fixes a massive memory leak, provided you use CVS
9406         GUILE.
9407
9408 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9409
9410         * ly/property-init.ly: Added tieDashed.
9411
9412         * THANKS: Added some bughunters for 2.5.
9413
9414 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * lily/program-option.cc: add debug-gc option.
9417
9418         * lily/include/lily-guile-macros.hh: don't protect exported module
9419         objects.
9420
9421         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9422
9423         * scm/backend-library.scm (postscript->pdf): use
9424         delete-intermediate-files iso. running-from-gui? 
9425
9426         * ttftool/util.c (surely_read): robustness. Allow read() to return
9427         less bytes than requested, as per posix standards.
9428
9429         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9430         program option.
9431
9432         * ttftool/include/ttftool.h ("C"): rename verbosity to
9433         ttf_verbosity. Add to public interface.
9434
9435         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9436
9437         * lily/program-option.cc: rename from scm-option.cc
9438
9439         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9440         (get_help_string): Print pretty help string.
9441
9442         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9443         to snippet preamble.
9444
9445         * lily/scm-option.cc: remove command-line-settings option. Fold
9446         all command-line options plus default settings in a generic
9447         interface. 
9448
9449         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9450         texts too.
9451
9452 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9455         or EXT_ components non-empty.
9456
9457 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * scm/lily.scm (running-from-gui?): Export.
9460
9461         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9462         output in .ly source directory.
9463
9464 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * ttftool/util.c (surely_lseek): more verbosity.
9467
9468         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9469         compile.
9470
9471         * lily/parser.yy (Repeated_music): remove >? 
9472
9473         * scm/backend-library.scm (postscript->pdf): Support for
9474         -dgs-font-load=1
9475
9476         * scm/framework-ps.scm (write-preamble): make font loading
9477         switchable to GS via --define-default gs-font-load=1
9478
9479 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/global.itely: added \layout docs.
9482
9483 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/lily-parser-scheme.cc: add unistd.h
9486
9487 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * scm/editor.scm: add char argument.
9490
9491         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9492
9493         * ttftool/util.c (syserror): use errno for better error reporting.
9494
9495         * lily/source-file.cc (get_counts): new function. Calc column,
9496         line and char count in one go.
9497
9498         * lily/binary-source-file.cc (quote_input): rename to quote_input
9499
9500         * lily/input.cc (set): new function.
9501
9502 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9505         directory part of file name to search directory.
9506
9507         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9508         search path and chdir to DIR if --outname=DIR used.
9509
9510         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9511         existence before appending original path.
9512
9513 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9516         file" massage.
9517
9518         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9519         texinfo.tex is always used.
9520         
9521 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * flower/include/axis.hh: rename from axes.hh
9524
9525         * lily/include/text-interface.hh (Module): rename from text-item.hh
9526
9527         * VERSION (PATCH_LEVEL): release 2.5.29
9528
9529         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9530
9531         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9532         (handle-macfont): new function. Call fondu for Native mac fonts.
9533
9534         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9535         '() case.
9536
9537 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9540         multi-page.  Fix .eps regular expression.
9541
9542 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/putting.itely: add info on modifying templates.
9545
9546         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9547         misc small changes.
9548
9549 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9552
9553         * scripts/lilypond-ps2png.scm
9554
9555         * VERSION (PACKAGE_NAME): release 2.5.28
9556
9557 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * lily/main.cc (prepend_env_path): Do not append /, that does not
9560         work.  Localedir lives in datadir, not in prefix.
9561
9562         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9563         hack for windows.
9564
9565         * flower/include/file-cookie.hh: Compile fix.
9566
9567 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9570
9571         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9572         system primitives.
9573         (gulp-port): using read-string!/partial. We don't want to read an
9574         entire PS file  (GUILE 1.6 limits strings to 16M) 
9575
9576         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9577         properties. Add font-interface. 
9578
9579         * scm/define-grob-properties.scm (all-user-grob-properties):
9580         remove old bracket properties.
9581
9582         * scm/x11-color.scm: reformat. 
9583
9584         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9585         LedgerLineSpanner if new StaffSymbol is found. 
9586
9587         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9588         staff-symbol for finishing staff. 
9589
9590         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9591
9592         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9593         change black to currentColor everywhere. This fixes color support
9594         in SVG.
9595
9596 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9597
9598         * input/regression/fret-diagrams.ly: new file to test fret diagram
9599         capability
9600
9601         * scm/output-tex.scm: remove white-dot and white-text
9602
9603         * scm/output-ps.scm: remove white-dot and white-text
9604
9605         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9606         using ly:stencil-in-color instead
9607         (draw-dots) : remove call to white-dot
9608
9609 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9612         support.
9613
9614         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9615
9616         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9617
9618         * flower/file-cookie.cc: new file. lily_cookie extension.
9619         
9620 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * scm/editor.scm (editor-command-template-alist): Add syn
9623         editor (Jaap [de Vos]).
9624
9625 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * scripts/lilypond-ps2png.scm:
9628         * scm/ps-to-png.scm: New file.
9629
9630         * scm/backend-library.scm (postscript->png): Use it.
9631
9632         * scripts/lilypond-ps-to-png.py: Remove file.
9633
9634         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9635
9636 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9639
9640         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9641         start on grace moment. Fixes autobeam-grace.ly.
9642
9643         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9644         process anything unless we're at the end of a pending beam. Fixes
9645         syncopated 8ths beamed across a beat.
9646
9647 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * scm/editor.scm (editor-command-template-alist): Start emacs if
9650         emacslient fails.
9651
9652         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9653
9654         * flower/file-path.cc (is_file, is_dir): Export.
9655
9656         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9657
9658 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9659
9660         * lily/easy-notation.cc: Added include cctype to correct
9661         compilation error.
9662
9663 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * scm/backend-library.scm (postscript->pdf): set resolution to
9666         1200, so bitmap fonts aren't that ugly. 
9667
9668         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9669
9670         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9671         parent if we have a notehead. Fixes incorrect offsets when
9672         Paper_column is very wide in the X direction.
9673
9674         * input/regression/font-family-override.ly (Module): new file.
9675
9676         * scm/font.scm (make-pango-font-tree): new function.
9677
9678         * lily/beam.cc (before_line_breaking): remove warning about less
9679         than 2 visible stems. We still get a warning when there is only
9680         one stem.
9681
9682 2005-06-01  Werner Lemberg  <wl@gnu.org>
9683
9684         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9685         correctly.
9686
9687 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/slur-scoring.cc (generate_avoid_offsets): new
9690         function. Generate avoid offsets once per slur.
9691
9692         * lily/slur.cc (add_extra_encompass): add dependency to
9693         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9694
9695         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9696         too. Fixes inf error with added bass notes.
9697
9698         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9699         argument anymore.
9700
9701         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9702
9703         * input/tutorial/lbook-latex-test.tex: add line length test.
9704
9705         * scripts/lilypond-book.py (set_default_options): new
9706         function. Call this before dissecting snippets, so linewidth
9707         settings reach the snippets.
9708
9709 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9712
9713 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9716
9717 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * stepmake/aclocal.m4: More autopackage friendliness.
9720
9721 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9722
9723         * Documentation/index.html.in: remove link to LSR.
9724
9725         * Documentation/user/global.itely: remove duplicate
9726         "dedication" \header{} section.
9727
9728 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * VERSION (PACKAGE_NAME): release 2.5.27.
9731
9732         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9733         too. Plugs memory leak.
9734
9735         * make/lilypond.fedora.spec.in (Group): remove
9736         lilypond-pdfpc-helper.
9737
9738         * scripts/GNUmakefile (SEXECUTABLES): remove
9739         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9740
9741         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9742         'typewriter family.
9743
9744         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9745         memory leak.
9746
9747         * lily/parser.yy (score_body): don't clone Score, that's done in
9748         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9749
9750         * lily/score-engraver.cc (derived_mark): new function.
9751         (initialize): unprotect Paper_score. This fixes a memory leak.
9752
9753         * lily/score-performer.cc (derived_mark): new function.
9754
9755         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9756
9757         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9758         spurious warning.
9759
9760         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9761         serif.
9762
9763 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * configure.in (reloc_b): Add --enable-relocation.
9766
9767 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9770
9771         * input/regression/alignment-order.ly: add Staff example.
9772
9773 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9774
9775         * po/fr.po: update.
9776
9777 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9778
9779         * Documentation/index.html.in: add link to LSR.
9780
9781 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/define-stencil-commands.scm (Module): new file. Register all
9784         allowed stencil expression heads in a central place.
9785
9786         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9787         ly:make-stencil
9788
9789         * lily/stencil-expression.cc (all_stencil_heads): registering
9790         stencil expressions.
9791
9792         * lily/stencil-interpret.cc: new file. Stencil expression
9793         interpreting.
9794
9795         * input/xiao-haizi-guai-guai.ly: move file back.
9796
9797 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9798
9799         * Documentation/user/advanced.itely, converters.itely,
9800         instrument-notation.itely, lilypond-book.itely: misc small
9801         changes.
9802
9803 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9806
9807         * make/lilypond.fedora.spec.in: Fix source url.
9808
9809         * cygwin: Update from mingw patches.
9810
9811         * scm/editor.scm (editor-command-template-alist): Use jedit
9812         -reuseview (Bertalan), add uedit (Patrick Huberts).
9813
9814         * input/xiao-hai-zi-guai-guai.ly: Rename from
9815         xiao-haizi-guai-guai.ly.
9816
9817         * input/*: Reindent, do not use TAB.
9818
9819         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9820         white background.
9821
9822 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9825         numerical overflow error.
9826
9827 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9828         
9829         * abc2ly.py: fix to syntax error in multi-part output.
9830
9831 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9834         with disappearing span bars when alignAboveContext is active
9835
9836         * lily/property-iterator.cc (check_grob): use is-grob?
9837         object-property. Fixes crash-key-sig-font-size.ly. 
9838
9839 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/bar-line.cc (print): don't round barlines; this produces
9842         odd aliasing effects in Acroread.
9843
9844         * lily/timing-engraver.cc (process_music): robustness fix.
9845
9846         * lily/context-def.cc (filter_engravers): bugfix.
9847
9848 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * lily/lilypond.rc.in: Add ly-icon.
9851
9852         * lily/GNUmakefile: 
9853         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9854         rules.
9855
9856 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9859
9860         * ps/music-drawing-routines.ps: 
9861
9862         * scm/output-ps.scm: remove draw ez_ball.
9863
9864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9865         EasyNotation context definition.
9866
9867         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9868         Text_interface and color for making easy note heads.
9869
9870         * lily/stencil.cc (with_color): new function.
9871
9872         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9873
9874         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9875         output routine. Zigzag now works in SVG too.
9876
9877         * scm/output-tex.scm (filledbox): idem.
9878
9879         * scm/output-svg.scm (filledbox): idem.
9880
9881         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9882
9883         * lily/lookup.cc (horizontal_line): use draw-line. 
9884
9885         * lily/system-start-delimiter.cc: remove old staff bracket code.
9886
9887         * mf/feta-haak.mf: further tweaks.
9888
9889         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9890
9891         * mf/feta-generic.mf: include feta-haak.
9892
9893         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9894
9895         * scm/framework-ps.scm (write-preamble): only load fonts if their
9896         filename is a string. 
9897
9898 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/output-svg.scm (circle): support circle.
9901         (bracket): stub for bracket.
9902
9903         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9904         correct.
9905
9906 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/lilypond.tely, advanced-notation.itely,
9909         basic-notation.itely, instrument-notation.itely, global.itely,
9910         introduction.itely, tutorial.itely: rearranging, editing,
9911         clean-up.
9912
9913         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9914         for compiling on FreeBSD.
9915
9916 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9919         otf files.
9920
9921         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9922         bugfixes.
9923
9924         * VERSION: 2.5.26 released.
9925
9926         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9927
9928 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9929
9930         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9931         if printpagenumber is false.
9932
9933 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9936         cache warning.
9937
9938         * lily/tie.cc (print): support dotted ties.
9939         
9940 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * scm/define-grobs.scm (all-grob-descriptions): switch off
9943         debugging
9944         (all-grob-descriptions): Arpeggio has Y-extent.
9945
9946         * scm/define-music-properties.scm (all-music-properties): document
9947         length-callback and start-callback as "read-only".
9948
9949         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9950         length-callback after creation. 
9951
9952         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9953         compressmusic -> compressMusic.
9954
9955         * ly/music-functions-init.ly (oldaddlyrics): idem.
9956
9957         * lily/parser.yy: NewLyricCombineMusic ->
9958         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9959
9960 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9961
9962         * ly/Welcome_to_LilyPond.ly: typo.
9963
9964 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9965
9966         * Documentation/user/lilypond.tely: move changing-defaults to be
9967         before global issues.
9968
9969         * Documentation/user/basic-notation.itely: move Transpose section
9970         here from advanced/Other.
9971
9972         * Documentation/user/changing-defaults.itely,
9973         advanced-notation.itely: move Fonts to advanced, edit.
9974
9975 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9978         # before negative integers.
9979
9980 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9981
9982         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9983
9984         * Documentation/user/lilypond.tely: change Unified index to
9985         LilyPond index.
9986
9987         * Documentation/user/advanced-notation.itely,
9988         instrument-notation.itely: editing.
9989
9990 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9993
9994         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9995
9996 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9999         ly:port-move.  Needs to be stderr-specific on mingw.
10000         Run fixcc.
10001
10002 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * lily/general-scheme.cc (ly:port-move): Remove.
10005
10006         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10007         windows.
10008
10009         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10010         variables.  This eliminates the need for a gs.bat wrapper, which
10011         opens a console.
10012
10013         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10014         * scm/lily.scm (running-from-gui?): 
10015         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10016         artifact of not compiling with -mwindows.
10017
10018         * scm/editor.scm: Define PLATFORM.
10019
10020 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10023         can start to cut & paste lilypond-book fragments.  
10024
10025         * scm/define-music-types.scm (music-descriptions): remove
10026         UntransposableMusic
10027
10028 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10031
10032 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/instrument-notation.itely: remove *Engraver.
10035
10036         * Documentation/user/advanced-notation.itely: edit, rearrange.
10037
10038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10041         findresource iso. findfont for CID CFF fonts.
10042
10043         * VERSION (PACKAGE_NAME): release 2.5.25
10044
10045         * ly/Welcome_to_LilyPond.ly: add  \version
10046
10047 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/programming-interface.itely: move
10050         \displayMusic into its own section.
10051
10052         * Documentation/user/basic-notation.itely: finish editing.
10053
10054 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * flower/file-path.cc (find): don't throw away file_name.dir, but
10057         append to it. Fixes \include with directories.
10058
10059         * flower/include/file-path.hh (class File_path): don't derive from
10060         Array<String>.
10061
10062         * flower/include/file-name.hh (class File_name): remove to_str0()
10063
10064         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10065         Hara_kiri_engraver in separate file.
10066
10067         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10068         translation went wrong. Fixes vertically translated slurs.
10069
10070 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/basic-notaton.itely: editing.
10073
10074 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/macros.itexi, basic-notation.itely:
10077         add @commonprop (commonly used properties) macro.
10078
10079 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10082
10083         * scripts/lilypond-book.py (invokes_lilypond): new function
10084         (main): only run fontextract if invokes_lilypond() is true.
10085
10086         * lily/function-documentation.cc (ly_add_function_documentation):
10087         duh, use !=
10088
10089         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10090
10091         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10092
10093         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10094
10095         * lily/function-documentation.cc (ly_add_function_documentation):
10096         use scm_hash_table_p() for checking.
10097
10098 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * Documentation/user/advanced-notation.itely (Text scripts):
10101         Change nonexisting @internalsref{Text markup} to @ref{Text
10102         markup}.  Change @internalsref{Text script} to
10103         @internalsref{TextScript}.
10104
10105         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10106
10107 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/tutorial.itely, basic-notation.itely,
10110         changing-defaults.itely: remove duplicate cindex entries
10111         that appear on the same page.
10112
10113         * scm/define-grobs.scm: change default padding for TextSpanner.
10114
10115         * Documentation/topdocs/AUTHORS.texi: update email address.
10116
10117         * Documentation/user/global.itely: add info about \include.
10118
10119 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10122         when running-from-gui.
10123
10124         * scm/editor.scm (get-editor): Add platform defaults.
10125
10126         * scm/backend-library.scm (postscript->pdf): Typo.
10127
10128 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10131
10132         * lily/font-config.cc (init_fontconfig): add warning about cache.
10133
10134 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10137
10138 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10139
10140         * lily/horizontal-bracket.cc (print): Take care of the direction
10141         property so brackets above the stave point downwards. 
10142
10143         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10144         for HorizontalBracket so it doesn't end up within the stave.
10145
10146 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * lily/GNUmakefile (default): Typo.
10149
10150         * scm/lily.scm (PLATFORM): Export.
10151
10152         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10153         load-font-via-GS, ttftool or fopencookie is broken on windows.
10154         
10155         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10156         -dSAFER, that is broken on windows.
10157
10158 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10161         for FlexLexer.h
10162
10163         * scripts/lilypond-invoke-editor.scm: remove stray -
10164
10165 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10168         Fixes deprecation warning.
10169
10170         * flower/include/string.icc (to_string): Only inline if
10171         -DSTRING_UTILS_INLINED.
10172
10173         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10174         name.  Remove windows comment.
10175
10176         * scm/editor.scm (slashify): New function.
10177         (get-editor-command): Use it.
10178         (get-command-template): Do not alter editor command if
10179         environment value includes `%(file)s' magic.
10180
10181         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10182         (dissect-uri): Use it.
10183         (unquote-uri): Bugfix.
10184
10185 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scm/framework-ps.scm (write-preamble): add TTF rule.
10188
10189         * Documentation/topdocs/README.texi (Top): remove note about
10190         xdelta.
10191
10192         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10193         requirement.
10194
10195         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10196         function. Figure out where FlexLexer.h lives
10197
10198         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10199         
10200 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10203         with Windows root in file name.
10204
10205         * scm/backend-library.scm (ly:system): Only redirect output (using
10206         system and shell, ugh) if /dev/null is writable.
10207
10208         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10209         windows icon.
10210
10211         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10212         on Mingw.
10213
10214         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10215         click.
10216
10217         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10218         use result of stat when available.
10219
10220         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10221         absolute file name and root.
10222
10223         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10224
10225         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10226
10227         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10228         slashes in file name.
10229
10230 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * Documentation/user/preface.itely (Preface): Run
10233         texinfo-all-menus-update.
10234
10235         * scm/editor.scm (get-editor-command): Bugfix: allow full
10236         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10237
10238         * Documentation/pictures/lilypond-48.xpm: New file.
10239
10240         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10241
10242         * ly/Welcome_to_LilyPond.ly: New file.
10243
10244         * lily/main.cc (main): Only identify if we have a terminal.
10245
10246         * scm/backend-library.scm (postscript->png)
10247         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10248         non-/bin/sh).
10249
10250 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10251
10252         * Documentation/topdocs/AUTHORS.texi: polish, update.
10253
10254 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * Documentation/user/preface.itely (Notes for version 2.6): new
10257         notes for 2.6
10258
10259         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10260         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10261         is not fully contained" warnings.
10262
10263         * lily/slur-scoring.cc (get_bound_info): remove warning.
10264
10265         * lily/staff-symbol-engraver.cc (process_music): start initial
10266         spanner in process_music(). This fixes overrides of StaffSymbol
10267         properties.
10268
10269         * scm/framework-pdf.scm (Module): remove.
10270
10271         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10272
10273         * lily/ambitus-engraver.cc: formatting cleanups.
10274
10275         * mf/feta-solfa.mf (Module): remove.
10276
10277         * ChangeLog: more details about contributions.
10278
10279 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * lily/align-interface.cc (align_elements_to_extents): warn if
10282         called too early. Fixes: disappearing-staff-lines.ly
10283
10284         * VERSION (PACKAGE_NAME): release 2.5.24
10285
10286 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * stepmake/aclocal.m4: Typo.
10289
10290         * flower/string.cc (substitute): Take two strings or two
10291         characters.  Update callers.
10292
10293 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * flower/file-name.cc (File_name): Slashify.
10296
10297         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10298
10299         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10300
10301         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10302
10303         * configure.in (gui_b): Use it.
10304
10305         * lily/lilypond.rc.in: New file.
10306
10307         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10308
10309 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10310
10311         * Documentation/user/advanced-notation.itely: edit of Text
10312         section; clarify text scripts vs. text markup.
10313
10314 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * lily/multi-measure-rest-engraver.cc
10317         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10318         separation items on start. Fixes mm rests in start of score.
10319
10320         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10321         don't access StaffSymbol if not there.
10322         Fixes: crash-staff-symbol-engraver.ly.
10323
10324         * lily/instrument-name-engraver.cc (class
10325         Instrument_name_engraver): data member first_. Create
10326         InstrumentName on start. 
10327
10328 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/instrument-notation.itely: add guitar
10331         position.
10332
10333         * Documentation/user/introduction.itely,
10334         Documentation/user/lilypond.tely,
10335         Documentation/user/tutorial.itely: begin pruning
10336         unused (duplicated) cindex entries and misc cleanup.
10337
10338 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10339
10340         * input/test/volta-chord-names.ly: Bring the explanation up to
10341         date.
10342
10343 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10344
10345         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10346         Specify `@documentencoding utf-8' for html, ignore warnings.
10347
10348 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10349
10350         * THANKS: Added bughunters.
10351
10352 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10353
10354         * lily/main.cc: update help string for `lilypond -H'.
10355
10356         * po/fi.po: update.
10357         
10358 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/advanced-notation.itely: minor fixes.
10361
10362 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * scm/editor.scm: New module.
10365
10366         * scm/lily.scm (gui-main): Use it.
10367
10368         * scm/framework-gnome.scm (spawn-editor): Use it.
10369
10370         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10371
10372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * scm/framework-ps.scm (load-font-via-GS):  new function.
10375
10376         * lily/pango-font.cc (pango_item_string_stencil): add support for
10377         CID keyed font.
10378
10379         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10380
10381 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10382
10383         * Documentation/user/basic-notation.itely: add @ref.
10384
10385         * Documentation/user/advanced-notation.itely: add example
10386         of 5/8 beaming.
10387
10388 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10391
10392         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10393         going through ps2pdf wrappers.
10394
10395 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10396
10397         * Documentation/user/instrument-notation.itely: petrucci note
10398         heads: updated docu
10399
10400         * input/regression/note-head-style.ly: updated regression test;
10401         indentation fixes
10402
10403         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10404         heads as default
10405
10406         * mf/parmesan-heads.mf: minor editing; use musicological names
10407         (rather than optical description) as note head names
10408
10409         * scm/output-lib.scm: complete petrucci heads
10410
10411 2005-05-09  Pal Benko  <benkop@freestart.hu>
10412
10413         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10414         heads, but bigger)
10415
10416 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * lily/main.cc (main_with_guile): Remove no files check.
10419
10420         * lily/main.cc (ly:usage): Export to Scheme.
10421
10422         * scm/lily.scm (no-files-handler): New function.
10423
10424         * scm/lily.scm (lilypond-main): Use it.
10425
10426         * configure.in (gui_b): Add mbrtowc checking.
10427         Resurrect [utf8/]wchar.h checking.
10428
10429 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10430
10431         * Documentation/user/advanced-notation.itely (Metronome marks):
10432         Add link to the program reference for MetronomeMark
10433
10434         * Documentation/user/lilypond-book.itely (An example of a
10435         musicological document): Correct the example using psfonts 
10436
10437 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10438
10439         * po/fi.po: update after a lesson how to update entries against
10440         source.
10441         
10442         * po/TODO: document the lesson.
10443
10444 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * configure.in (gui_b): remove wcrtomb checking.
10447
10448         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10449         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10450
10451 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10452
10453         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10454         keep Scheme expressions and strings unmodified when doing the
10455         conversion to postfix notation for slurs and beams. Should
10456         hopefully solve most related conversion problems. 
10457
10458         * Documentation/user/lilypond-book.itely : Clarify and correct how
10459         to call dvips with -h psfonts.
10460
10461 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * Documentation/user/instrument-notation.itely (Entering lyrics):
10464         Typo.  Fixes build.
10465
10466 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10469
10470         * Documentation/user/lilypond.tely, lilypond-book.itely,
10471         tutorial.itely: change references to 2.5.x to 2.6.x.
10472
10473         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10474         vs \lyricmode.
10475
10476         * Documentation/user/invoking.itely: remove old info about
10477         lilypond-profile.
10478
10479         * Documentation/topdocs/INSTALL.texi: remove old info about
10480         lilypond-profile, add warning about needing international fonts
10481         to build docs.
10482
10483 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * lily/include/grob-info.hh (class Grob_info): make data member
10486         private. Changes throughout.
10487
10488         * input/regression/alignment-order.ly: new file. 
10489
10490         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10491         alignAboveContext and alignBelowContext
10492
10493 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * lily/pfb.cc (LY_DEFINE): add cast.
10496
10497         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10498         matches .otf
10499         (write-preamble): warn about unknown fonts.
10500
10501         * lily/pfb.cc (Module): new function ly:otf->cff
10502
10503         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10504         (get_otf_table): new function.
10505
10506 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10509         iso. ps2png.
10510
10511 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10512
10513         * po/fi.po: apply second round of update.
10514
10515 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * scm/x11-color.scm (make-x11-color-handler): don't use
10518         #\sp. Apparently doesn't work on all platforms. 
10519
10520 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10521
10522         * Documentation/user/advanced-notation.itely, putting.itely,
10523         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10524
10525 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * VERSION (PACKAGE_NAME): release 2.5.23
10528
10529 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10532         convert to utf-8.
10533
10534         * THANKS: Add translators for this release, convert to utf-8.
10535
10536         * mf/GNUmakefile (MFTRACE_FLAGS):
10537         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10538         outdir as option (WAS: hardcoded).
10539
10540 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10543         finished_span_
10544
10545         * THANKS: add Hans Forbrich.
10546
10547         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10548
10549         * Documentation/user/basic-notation.itely (Staff symbol): document
10550         start/stop staff. Reference to ossia.ly
10551
10552         * input/test/ossia.ly: new example using stop and startStaff.
10553
10554         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10555         in other words, don't create "|" barline at start of the score.
10556         (start_translation_timestep): don't set whichBar for start of score.
10557
10558         * input/regression/staff-halfway.ly: use new functionality.
10559
10560         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10561         start and stop staff based on events.
10562
10563         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10564
10565         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10566
10567 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * Documentation/user/programming-interface.itely (How markups work
10570         internally ): remove \encoding reference.
10571
10572 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10573
10574         * scripts/convert-ly.py: Attempt to do a smarter update of 
10575         text markups from versions < 1.9.0 with arbitrary nesting.
10576
10577 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10578
10579         * po/fi.po: convert to utf-8, and update.
10580
10581 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10584
10585         * lily/*.cc: more <? >? to min/max changes
10586
10587         * lily/include/interpretation-context-handle.hh: rename
10588         Interpretation_context_handle to Context_handle.
10589
10590 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10591
10592         * input/regression/GNUmakefile (local_delete): use `find` together 
10593         with `xargs` to avoid too long argument-lists in cmd line.
10594
10595 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/user/introduction.itely: updates "About this manual".
10598
10599         * Documentation/user/advanced-notation.itely,
10600         invoking.itely: minor fixes.
10601
10602 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * COPYING: add font exception. Update FSF address. 
10605
10606         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10607         should be taken without child context.
10608
10609         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10610
10611         * scm/define-markup-commands.scm (triangle): new command, as
10612         robust replacement for unicode Delta/Triangle.
10613
10614 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * ps/music-drawing-routines.ps: add fillp argument.
10617
10618         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10619
10620         * lily/font-config.cc (init_fontconfig): don't add cff/
10621
10622         * VERSION (PACKAGE_NAME): release 2.5.22
10623
10624         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10625
10626         * lily/grace-engraver.cc (consider_change_grace_settings): use
10627         is_alias(). Fixes problem with CueVoice grace notes. 
10628
10629         * lily/simultaneous-music-iterator.cc (construct_children): call
10630         Music_iterator::quit() for iterators that start out invalid. This
10631         fixes indefinitely continuing contexts.
10632
10633         * buildscripts/substitute-encoding.py: new file
10634
10635         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10636         missing @end 
10637
10638         * scripts/lilypond-book.py (write_if_updated): print file name.
10639
10640         * Documentation/user/basic-notation.itely (Explicitly
10641         instantiating voices): idem.
10642
10643         * Documentation/user/advanced-notation.itely (Text spanners):
10644         remove stray { } 
10645
10646         * lily/context.cc (default_child_context_name): the default child
10647         is now first in accepts_list_.
10648
10649         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10650         \defaultchild to all relevant contexts.  This fixes:
10651         drums-pitch.ly.
10652
10653         (Probably also fixes similar problems with ancient
10654         transcriptions getting CueVoices instead of the desired voices.)
10655  
10656         * lily/context-def.cc (get_default_child): new function.
10657         (get_accepted): place default child in front of list.
10658
10659         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10660
10661         * lily/include/context-def.hh (struct Context_def): add
10662         default_accept_
10663
10664 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10665
10666         * scm/define-grobs.scm: remove "remove-first" line, since
10667         the absent property is set to #f anyway.
10668
10669         * Documentation/user/basic-notation.itely,
10670         advanced-notation.itely, instrument-notation.itely: minor
10671         fixes.
10672
10673         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10674
10675         * Documentation/user/advanced-notation.itely,
10676         changing-defaults.itely: consolidate Text stuff in
10677         advanced notation.
10678
10679         * Documentation/user/global.itely: better docs for \header.
10680
10681         * Documentation/user/putting.itely: new chapter; placeholder
10682         for future expansion.
10683
10684         * Documentation/user/examples.itely: moved "suggestions for
10685         writing LP files" section into putting.itely.
10686
10687         * Documentation/user/lilypond.itely: added new chapter,
10688         fixed the short table of contents.
10689
10690 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10693         infinity for unfeasible beams.
10694
10695         * make/lilypond.fedora.spec.in (Group): idem.
10696
10697         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10698
10699         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10700
10701         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10702         fonts directly.
10703
10704         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10705
10706         * mf/GNUmakefile: remove all CFF rules.
10707
10708         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10709
10710         * lily/open-type-font-scheme.cc (LY_DEFINE):
10711         new function ly:otf-font-table-data.
10712         (LY_DEFINE): new function otf-font?
10713
10714 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10717         ($(outdir)/Fontmap.lily): idem.
10718
10719         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10720         for PFAEmmentaler-XXX.pfa. 
10721
10722         * Documentation/user/music-glossary.tely (accidental): NL
10723         translation of accidental.
10724
10725 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * flower/include/international.hh: Bugfix: include "string.hh".
10728
10729         * lily/include/mingw-compatibility.hh: New file.
10730
10731         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10732
10733         * configure.in: Search for mingw wcrtomb library.
10734
10735 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10736
10737         * scripts/convert-ly.py: Bug fix
10738
10739         * Documentation/user/changing-defaults.itely (Common tweaks):
10740         Added example where the context has to be specified explicitly
10741         (MetronomeMark). 
10742
10743 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * scripts/lilypond-book.py (ly_options): set timing to #f for
10746         notime option.
10747
10748         * scripts/convert-ly.py (conv): typo.
10749
10750         * flower/*.cc: remove <? and >?
10751         
10752         * lily/*.cc: remove <? and >?
10753
10754         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10755         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10756         editor.
10757
10758 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/part-combine-engraver.cc: add space to variable list.
10761
10762 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10763
10764         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10765         remove-first to false (matches docs)
10766
10767         * Documentation/user/advanced-notation.itely: corrected docs
10768         concerning remove-first.
10769
10770 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10771
10772         * lily/part-combine-engraver.cc: make sure that the relevant
10773         properties are included in the documentation.
10774
10775 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/user/lilypond-book.itely: Bernard's docs
10778         for \betweenLilyPondSystem.
10779
10780 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10783         remarks.
10784
10785 2005-04-28  Pal Benko  <benkop@freestart.hu>
10786
10787         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10788         only on vertical lines of flexa shape, and use a constant
10789         thickness value for horizontal lines (patch slightly modified by
10790         Jürgen Reuter)
10791
10792         * lily/include/mensural-ligature.hh: make 2 comments clearer
10793
10794 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10795
10796         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10797         to need_extra_horizontal_space; bugfix: use class scope to avoid
10798         global namespace pollution
10799
10800         * Documentation/user/instrument-notation.itely (ligatures): added
10801         comment on possible future syntax change and how to work around
10802
10803         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10804         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10805         intervals (fixes agnus dei example)
10806
10807         * Documentation/user/instrument-notation.itely (white mensural
10808         ligatures): selected a more illustrative example
10809
10810 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10811
10812         * Documentation/index.html.in: specify utf-8 charset in meta content.
10813
10814 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10817         empty 2nd page for single page.
10818
10819         * scm/lily.scm: remove p&c definitions.
10820
10821         * po/zh_TW.po (Module): new translation.
10822
10823         * lily/lily-guile.cc (ly_chain_assoc): remove.
10824
10825         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10826         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10827
10828 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * lily/beaming-info.cc: remove infinity_i
10831
10832         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10833
10834 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10835
10836         * Documentation/user/basic-notation.itely,
10837         instrument-notation.itely, advanced-notation.itely,
10838         changing-defaults.itely: minor fixes.  Added docs
10839         for colors to advanced-notation.itely.
10840
10841         * Documentation/user/advanced-notation.itely: fixed compile
10842         problem and added Bernard's x11-color doc patch.
10843
10844 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10847         alright this time round.
10848
10849 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * Documentation/topdocs/INSTALL.texi (Top): idem.
10852
10853         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10854
10855         * VERSION (MAJOR_VERSION): release 2.5.21
10856
10857         * scm/output-ps.scm (grob-cause): bugfix.
10858
10859 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * cygwin/*: Update.
10862
10863         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10864         stuff.
10865
10866         * scm/output-ps.scm (grob-cause): Bugfix.
10867
10868         * scm/lily.scm (ly:load): Remove x11-color.
10869
10870         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10871         quote executable, fixes getting version from program --with
10872         --options.
10873         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10874         $ac_exeect.
10875
10876         * Documentation/user/GNUmakefile: Only build music-glossary with
10877         rendered lilypond snippets during web.
10878
10879 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * po/de.po: update.
10882
10883         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10884
10885 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10886  
10887         * scripts/abc2ly:
10888         second title line append with punctuation dash character;
10889         encode abc2ly python strings in utf-8
10890        
10891 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10892
10893         * scripts/abc2ly fix chords (again)
10894  
10895 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10896
10897         * scm/x11-color.scm: new file
10898         All x11 color names can be accessed with:
10899         #(x11-color 'ColorName),
10900         #(x11-color "ColorName") or:
10901         #(x11-color "color name")
10902         If the x11 color name is not recognised then it defaults
10903         to black
10904
10905         * scm/lily.scm: amended to call scm/x11-color.scm
10906
10907 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * Documentation/user/invoking.itely (Reporting bugs): comment out
10910         reference to online PNG bug repository.
10911
10912 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * lily/translator-scheme.cc (ly:translator-property): Remove.
10915         Update callers.
10916
10917         * lily/context-scheme.cc (ly:context-now): Move from translator.
10918         Update callers.
10919
10920 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * input/regression/grid-lines.ly (skips): refine example.
10923
10924         * scm/define-context-properties.scm
10925         (all-user-translation-properties): doc autoBeamCheck
10926
10927         * input/regression/grid-lines.ly (Module): new file.
10928
10929         * lily/grid-point-engraver.cc (Module): new file.
10930
10931         * lily/grid-line.cc (Module): new file.
10932
10933         * lily/grid-line-span-engraver.cc (Module): new file.
10934
10935         * lily/grid-line-interface.cc (Module): new file.
10936
10937 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10940         missing parameter, actualy cdr through list.  Actually return a
10941         list with ENTRY removed (was '()).
10942
10943         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10944         opened.
10945         (do_conversion): Fix printing of continuation comma.
10946
10947         * Documentation/user/advanced-notation.itely (Beam formatting):
10948         Remove refbugs about compound time and mixed duration.
10949
10950         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10951         modulo moments explicitely.
10952
10953         * lily/moment.cc (operator %): New function.
10954
10955         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10956
10957         * lily/translator-scheme.cc (ly:translator-now,
10958         ly:translator-property): New function.
10959
10960         * scm/auto-beam.scm (default-auto-beam-check): New function.
10961
10962         * lily/auto-beam-engraver.cc (test_moment): Use it.
10963
10964         * flower/rational.cc (operator %): Bugfix.
10965
10966 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10967
10968         * scripts/abc2ly: Bugfix
10969
10970 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10973         %'s on EndFont comment.
10974
10975         * lily/ledger-line-spanner.cc: some more words of explanation.
10976
10977 2005-04-20  John Williams <williams@tni.com>  
10978         
10979         * scripts/lilypond-book.py: htmlquote bugfix.
10980         Allow snippets to be given distinct filenames.
10981         Allow the default alt text to be overridden.
10982
10983 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10984
10985         * ly/performer-init.ly: Bugfix
10986
10987         * THANKS: Added bughunters.
10988
10989 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10992
10993         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10994         position (was: use modulo measure length).
10995
10996         * configure.in (no gui_b): Remove optional gtk+ requirement.
10997
10998 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * Documentation/user/basic-notation.itely (Pitches): add
11001         LedgerLineSpanner.
11002
11003         * lily/dynamic-engraver.cc (process_music): set right bound to
11004         script if present. Else, do not set.
11005         (acknowledge_grob): only set right bound of finished spanner to
11006         note column if no other bound is set.
11007
11008         * python/lilylib.py (make_ps_images): switch back to png16m.
11009         
11010 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11013         writing up to date file.  Add dvips usage suggestion.
11014
11015         * scripts/convert-ly.py: Fix error message.
11016         Print usage if no files on command line.
11017         (usage): Add example usage.
11018
11019         * input/test/compound-time.ly: New file.
11020
11021         * input/test/circle.ly: New file.
11022
11023         * Documentation/topdocs/NEWS.tely: Use them.
11024
11025         * input/test/boxed-stencil.ly: Remove \score.
11026
11027         * buildscripts/mf-to-table.py (base): Add .log dependency.
11028
11029         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11030         pfa's.  Add .log dependency
11031
11032         * scm/define-markup-commands.scm (lower): New command.
11033
11034         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11035         make it default.
11036
11037 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11040         also to finished cresc as right bound. This fixes:
11041         skip-string-decresc.ly
11042
11043         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11044         relative_coordinate if extent is empty.
11045
11046         * lily/stem.cc (width_callback): determine correct extent if flag
11047         is not there. This fixes slur-no-flag.ly
11048
11049         * lily/grace-engraver.cc (consider_change_grace_settings): new
11050         function.
11051         (initialize): also consider_change_grace_settings() on
11052         initialization. Fixes large grace notes at start of score.
11053
11054         * lily/break-align-interface.cc (do_alignment): don't translate if
11055         total_extent is empty.
11056
11057         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11058
11059 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11062         with slash.
11063
11064 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * stepmake/aclocal.m4: Remove tfm_path.
11067
11068 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11069
11070         * scm/music-functions.scm (markup-expression->make-markup): fix
11071         bug with cons arguments of markup commands.
11072         (music->make-music): fix music expression property list building
11073
11074 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * aclocal.m4: Massage package names.
11077
11078         * SCons updates.
11079
11080 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * VERSION (PACKAGE_NAME): release 2.5.20
11083
11084         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11085         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11086
11087         * lily/percent-repeat-engraver.cc (try_music): add measure before
11088         next_moment to future processing moment. Fixes:
11089         percent-repeat-mm-rest.ly
11090         (process_music): don't add moment for 2nd time.
11091
11092         * input/regression/repeat-percent.ly: add mmrests as extra test.
11093
11094         * lily/axis-group-engraver.cc (acknowledge_grob): read
11095         keepAliveInterfaces to decide what to kill.
11096
11097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11098         percent-repeat-interface to keepAliveInterfaces. This fixes
11099         percent-repeat-harakiri.
11100
11101 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * SCons updates.
11104
11105 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11108
11109         * aclocal.m4: remove --enable-tfm-path configure option
11110
11111         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11112
11113         * scm/backend-library.scm (postscript->png): newline after
11114         finishing command.
11115
11116         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11117         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11118
11119         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11120
11121         * lily/score.cc (default_rendering): use Music_output too.
11122
11123         * input/test/chord-names-languages.ly (Module): rename file.
11124
11125         * lily/text-spanner.cc: add bound-padding.
11126
11127         * lily/paper-book.cc (systems): accept Paper_score
11128         iso. Paper_system vector. 
11129
11130         * input/regression/line-arrows.ly: new file.
11131
11132         * lily/paper-score.cc (process): run get_paper_systems() only once.
11133
11134         * lily/line-spanner.cc (line_stencil): add arrows.
11135
11136 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11137
11138         * lily/line-interface.cc (make_arrow): new function. 
11139         (arrows): idem.
11140
11141 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11142
11143         * input/test/chord-names-german.ly: update for italian/french
11144         chords.
11145         
11146         * Documentation/user/instrument-notation.itely (Printing chord
11147         names): update.
11148
11149 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/include/paper-score.hh (class Paper_score): remove unused
11152         prototypes.
11153
11154         * lily/book.cc (process): add -COUNT to midi output.
11155
11156         * lily/score.cc (book_rendering): remove outname argument
11157         (book_rendering): return list of Music_outputs. 
11158
11159         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11160
11161         * lily/book.cc (process): loop over Music_outputs returned from
11162         Score::book_rendering().
11163
11164         * lily/*.cc (width_callback): remove spurious "unused" warnings
11165         for assert (axis==[XY]_AXIS); 
11166
11167         * lily/include/music-output.hh (class Music_output): smobify class.
11168
11169         * lily/include/paper-score.hh (class Paper_score): make members
11170         private.
11171
11172         * lily/performance.cc (process): return #f iso. #<undefined>. This
11173         prevents #<undefined> leaking into GUILE-userspace.
11174
11175 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11178
11179 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11180
11181         * scm/chord-name.scm : support for italian and french
11182         chords names.
11183
11184         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11185         a space defined by chordPrefixSpacer when the root name is
11186         direclty followed by a prefix.
11187
11188         * ly/engraver-init.ly : chordPrefixSpacer       
11189         * scm/define-context-properties.scm : chordPrefixSpacer
11190         * ly/property-init.ly : italianChords, frenchChords 
11191
11192 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * mf/feta-din.mf: Remove.
11195
11196         * mf/GNUmakefile (fontdir): Bugfix.
11197
11198         * mf/SConstruct: Some updates.
11199
11200         * SConstruct: Require pkg-config.
11201         (test_program): Bugfix for double digit version compares, use
11202         integer (not string-) compare.
11203         Optionally require gs 8.14.
11204
11205         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11206
11207         * lily/*: s/ifdef HAVE_*/if have/.
11208
11209         * SConstruct (test_lib): New function.  Update pkg-config and some
11210         other requirements.
11211
11212         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11213         freetype, pangof2t.
11214
11215 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * po/lilypond.pot, ...: Update using bison-CVS.
11218
11219         * python/lilylib.py (make_ps_images): Fixo.
11220
11221 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * python/lilylib.py (make_ps_images): typo.
11224
11225         * configure.in (gui_b): make bison optional.
11226
11227         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11228
11229 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11230
11231         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11232         with one parameter can be defined in a LaTeX file when processed
11233         by lilypond-book this will be evaluated between the systems of
11234         a multi-system score. The parameter is the number of systems processed.
11235
11236 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * python/lilylib.py (make_ps_images): Escape newline.
11239
11240         * Documentation/user/music-glossary.tely: Run
11241         texinfo-all-menus-update.
11242
11243 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/lily-library.scm (old-relative-not-used-message)
11246         (version-not-seen-message): Add input-file-name-location to message.
11247
11248         * lily/parser.yy (lilypond): Add token aliases.
11249
11250         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11251         not confuse with alteration.
11252         (alteration): Add.
11253
11254 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * python/lilylib.py (make_ps_images): use -dEPSCrop
11257
11258         * VERSION (PACKAGE_NAME): release 2.5.19 
11259
11260         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11261         only put xrefs in info documentation.
11262
11263         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11264         .pdf rule to tex-rules.make.
11265
11266         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11267         from -systems.* output.
11268
11269         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11270         directly, remove -$(PAGESIZE) target.
11271
11272         * input/test/embedded-postscript.ly: update.
11273
11274 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11277
11278         * Documentation/user/changing-defaults.itely (Font selection):
11279         document font-name.
11280
11281         * input/regression/font-name.ly: show Pango fonts for
11282         font-name. Update example. 
11283
11284         * lily/pango-select.cc (properties_to_pango_description): don't
11285         convert symbol font-size to number, but use to lookup.
11286
11287         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11288
11289         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11290         (NAME . FILE-NAME) tuples for font descriptions. 
11291         (write-preamble): display BeginFont DSC comments.
11292
11293         * python/fontextract.py (write_extracted_fonts): new file. Extract
11294         font resources from a PS file.
11295
11296         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11297         (Compile_error.process_include): do_file returns chunks.
11298
11299         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11300
11301         * make/lysdoc-targets.make: .texi is .PRECIOUS
11302
11303         * scripts/lilypond-book.py (write_if_updated): new function.
11304
11305 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11308
11309 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11312
11313         * input/regression/markup-syntax.ly: remove \score.
11314
11315         * scm/define-markup-commands.scm (draw-circle): add fill argument
11316
11317         * scm/stencil.scm (make-circle-stencil): add fill argument
11318
11319         * ps/music-drawing-routines.ps: add fill argument.
11320
11321         * ly/performer-init.ly: add CueVoice to MIDI too.
11322
11323         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11324         EndEPSF.
11325
11326         * input/regression/markup-eps.ly: new file.
11327
11328         * scm/framework-ps.scm (write-preamble): change order: vars should
11329         be inited before procedures.
11330
11331         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11332         for EPS files.
11333
11334         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11335
11336 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * configure.in (gui_b): add check for ghostscript 8.15
11339
11340 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11343         start of line. Fixes cresc-after-newline.ly
11344
11345         * lily/source-file.cc (file_line_column_string): use get_column().
11346
11347 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11350
11351 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * lily/*: use message () iso progress_indication () for messages.
11354         Revise/uniformise user messages.
11355
11356         * flower/warn.cc (progress_indication): New function.
11357         (message): Use it.  Fixes newline problems.
11358
11359         * config.make.in (webdir): Sort out install dirs.
11360
11361         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11362
11363         * python/lilylib.py (command_name): Bugfix.
11364         (make_ps_images):
11365
11366 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11367
11368         * lily/main.cc: --help says what types of backends are availabe
11369
11370 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         Fix ./VERSION dependency, and without need to reconfigure.
11373
11374         * lily/main.cc (setup_paths): Update.
11375
11376         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11377
11378         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11379
11380         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11381         Add \line for some simplistic cases.
11382
11383         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11384
11385 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11386
11387         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11388         to compile LY files (useful for adding eg. "-I" args)
11389         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11390         2Gnome command for gnome backend.
11391         (LilyPond-command-formatgnome): call the 2Gnome command. key
11392         binding: C-c C-g
11393
11394 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11397         depend on all PNG images.
11398
11399 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * GNUmakefile.in: Bugfix: also link .map files.
11402
11403 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11404
11405         * scm/music-functions.scm (music->make-music): generate 
11406         a (make-music ...) sexpr from a music expression.
11407         (display-scheme-music): use guile pretty printer to display the
11408         make-music sexpr.
11409
11410 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * ly/engraver-init.ly: reindent.
11413         Add CueVoice.
11414
11415         * scm/music-functions.scm (music-pretty-string): handle moments
11416         too.
11417         (music-pretty-string): only print non-empty lists.
11418         (cue-substitute): create CueVoice context, which has smaller type.
11419
11420         * lily/moment-scheme.cc (LY_DEFINE): new methods
11421         ly:moment-grace-{numerator,denominator}
11422
11423         * lily/context-handle.cc: remove quit() method. 
11424
11425         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11426         (init_fontconfig): success is 0, not !0
11427
11428 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * mf/feta-nummer-code.mf (code): add plus glyph.
11431
11432         * lily/tie.cc (print): idem.
11433
11434         * lily/slur.cc (print): don't use thickness property for
11435         slur shape-thickness.
11436
11437         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11438         while adding stencils.
11439
11440         * scm/define-markup-commands.scm (with-color): with-color markup
11441         command.
11442         (whiteout): new markup command 
11443         (filled-box): new markup command
11444
11445 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11448         test for PDF docs.
11449
11450         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11451         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11452         
11453         Notes for tetex-3.0 make web:
11454            psclean.map: s/uhv8a/uhvr8a/
11455            config.ps add:
11456                 p +psfonts_t1.map
11457                 p +psclean.map
11458                 p +typeface.map
11459
11460 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11461
11462         * scm/music-functions.scm (music-pretty-string): fix bug with
11463         string argument.
11464
11465 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11466
11467         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11468
11469 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11472         only process options if they're there.
11473         (write_file_map): add version-seen? to snippet-map.ly
11474
11475 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11476
11477         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11478         formatting cleanups.
11479
11480         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11481         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11482
11483 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11486         name directly.
11487
11488         * lily/main.cc (setup_paths): either add mf/out to search path or 
11489         fonts/{otf,type1,etc}
11490         
11491         * lily/font-config.cc (init_fontconfig): either add mf/out to
11492         FontConfig or fonts/{otf,type1,etc}
11493
11494         * GNUmakefile.in: don't put mf/ link in share/ dir.
11495
11496         * lily/staff-spacing.cc: move same-direction-correction to
11497         note-spacing-interface
11498
11499         * scm/lily.scm (lilypond-main): use variable argument count for
11500         exception handler.
11501
11502         * lily/font-config.cc (init_fontconfig): add operator pacification
11503         message.
11504
11505         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11506
11507         * buildscripts/gen-emmentaler-scripts.py (i): generate
11508         PFAEmmentaler as well.
11509
11510         * scm/framework-ps.scm (munge-lily-font-name): new function
11511         (write-preamble): hack: insert PFA equivalent of CFF into
11512         .PS. This makes LilyPond output printable on normal PS printers
11513         again.
11514
11515         * buildscripts/gen-emmentaler-scripts.py (i): generate
11516         PFAEmmentaler.pfa aswell.
11517
11518 2005-04-06  John Williams <williams@tni.com>  
11519         
11520         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11521         
11522 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * scm/page-layout.scm (default-page-make-stencil): always combine
11525         the header stencil, even if empty. This prevents the body text to
11526         reach up to the margins.
11527
11528         * po/rw.po (Module): new file, for Kinyarwanda.
11529
11530         * input/test/spacing-optical.ly (Module): new file.
11531
11532         * lily/staff-spacing.cc: add same-direction-correction
11533
11534 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * Documentation/user/introduction.itely (Engraving): Comment-out
11537         non-existent file.
11538
11539 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scm/define-grob-properties.scm (all-user-grob-properties): add
11542         same-direction-correction
11543
11544         * VERSION: release 2.5.18
11545
11546 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11549         dereferencing.  Fixes make web.
11550
11551         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11552         errno.h.
11553
11554         * Documentation/user/: Fix links.
11555
11556 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * lily/text-interface.cc (Module): rename from text-item.cc
11559
11560         * input/regression/apply-output.ly (texidoc): function naming fix.
11561
11562         * lily/time-signature-performer.cc (derived_mark): new function.
11563
11564         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11565
11566         * scripts/lilypond-book.py (find_linestarts): new function.
11567         (find_toplevel_snippets): keep track of line numbers.
11568
11569         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11570         all key changes.
11571
11572         * ly/declarations-init.ly (partCombineListener): use
11573         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11574
11575         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11576
11577 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * lily/text-item.cc: Fix link.
11580
11581         * Documentation/user/changing-defaults.itely (Changing defaults):
11582         Fix programs reference links.
11583
11584         * Documentation/user/music-glossary.tely: Convert to utf-8.
11585
11586 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * make/lilypond-vars.make: remove TEXMF from variables.
11589         remove DEB_BUILD pk font variables.
11590         remove GUILE_LOAD_PATH
11591         remove TeX memory vars.
11592
11593 2005-04-04  Werner Lemberg  <wl@gnu.org>
11594
11595         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11596
11597 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * ps/lilyponddefs.ps: remove reencode-font
11600
11601         * lily/simple-spacer.cc (add_columns): also compare
11602         directly. Column rank doesn't distinguish between broken and
11603         unbroken columns. This fixes large spaces before time sig changes.
11604
11605         * Documentation/user/point-and-click.itely: document ly:set-option.
11606
11607         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11608         point_and_click_global is set.
11609
11610         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11611         ly:set-option argument.
11612
11613 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * GNUmakefile.in: Include symlinks in webball.
11616
11617         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11618         source dir for split and non-split manuals.
11619
11620         * Documentation/user/*y: Fix @uref/@inputfile links for
11621         split/non-split HTML documents.
11622
11623         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11624         .ps.gz.
11625         
11626 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * GNUmakefile.in: Add newline.
11629
11630 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11631
11632         * tex/lilyponddefs.tex: use color instead of xcolor
11633         * scm/output-tex.scm: minor editing
11634
11635 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11636
11637         * scm/music-functions.scm (display-scheme-music): pretty printer
11638         for music expressions.
11639
11640 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * buildscripts/install-info-html.sh (index_file): Fix link.
11643
11644 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11647
11648         * Documentation/index.html.in: Add size estimates with some big pages.
11649
11650         * Documentation/user/tutorial.itely (Running LilyPond for the
11651         first time): Add/replace some @rglos links.  TODO: add more
11652         @rglos links in tutorial, test non-intrusiveness (.css).
11653
11654         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11655         annoying's indication of referencing external document.
11656
11657         * Documentation/user/GNUmakefile: Split version of glossary too.
11658         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11659         links, not only for html.
11660
11661         * Documentation/user/introduction.itely: Fix some links for other
11662         than html, do not use `here' as link name.
11663
11664 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11667         @glossaryref.
11668
11669 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * scm/page-layout.scm (default-page-make-stencil): only add header
11672         if existing and not empty. Fixes spurious programming error.
11673
11674         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11675
11676 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11677
11678         * scm/output-tex.scm: implement {re,}setcolor
11679         * tex/lilyponddefs.tex: use color package
11680
11681 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11684         additions to website.
11685
11686         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11687
11688         * Documentation/user/macros.itexi: Fix @usermanref html links in
11689         split documents: use @inforef.
11690
11691 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11692
11693         * Documentation/user/programming-interface.itely: minor fix.
11694
11695         * Documentation/user/advanced-notation.itely: added info to
11696         Metronome markings.
11697
11698 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11701         use box-stencil.  Remove y-padding argument.
11702         (make-stencil-circler): New function.
11703
11704         * buildscripts/lilypond-words.py (F): 
11705         * elisp/SConscript (a): 
11706         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11707         * vim/SConscript (a): 
11708         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11709
11710         * lily/general-scheme.cc: Build fix.
11711
11712         * scm/markup.scm:
11713         * input/regression/markup-scheme.ly: 
11714         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11715
11716         * scm/stencil.scm (make-circle-stencil): New function.
11717
11718         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11719         name (was cicle).  Update callers.
11720         (circle): New markup command, similar to box.
11721
11722         * scm/stencil.scm (circle-stencil): New function.
11723
11724 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11725
11726         * configure.in: Detect libutf8/wchar.h variant.
11727
11728         * stepmake/aclocal.m4: Modify shared size test.
11729
11730 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11733
11734 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11737         
11738         * VERSION (PACKAGE_NAME):  release 2.5.17
11739
11740 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/backend-library.scm (postscript->png): Fix comment and png
11743         message.
11744
11745         * GNUmakefile.in (link-tree): Fix locales.
11746
11747 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * lily/stencil-scheme.cc (LY_DEFINE): change to
11750         ly:stencil-aligned-to, non mutating.
11751
11752         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11753
11754         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11755
11756         * lily/quote-iterator.cc (derived_mark): call
11757         Music_wrapper_iterator::derived_mark() too.
11758
11759         * lily/grace-engraver.cc (derived_mark): change signature, add
11760         const.
11761
11762 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * SConstruct (symlink): 
11765         * GNUmakefile.in (link-tree): Add scripts to prefix.
11766
11767         * lily/general-scheme.cc (ly:effective-prefix): New function.
11768
11769         * scm/backend-library.scm (postscript->png): Use it.
11770
11771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/paper-score.cc (process): don't delete grobs after
11774         producing stencils. 
11775
11776         * scm/part-combiner.scm (determine-split-list): switch off
11777         debugging info.
11778
11779         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11780         if available.
11781
11782         * scm/define-context-properties.scm
11783         (all-user-translation-properties): add stringNumberOrientations.
11784
11785         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11786         so fingering and string-numbers are separately controlled.
11787
11788 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11791         not use debugging.
11792
11793 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11796
11797         * config.hh.in: add HAVE_FONTCONFIG.
11798
11799         * Documentation/user/instrument-notation.itely (String number
11800         indications): new node.
11801
11802         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11803
11804         * lily/new-fingering-engraver.cc (add_string): new function. 
11805         (acknowledge_grob): accept string-number-event as well.
11806
11807         * scm/define-markup-commands.scm (circle): new markup command.
11808
11809         * scm/output-lib.scm (print-circled-text-callback): new function.
11810
11811         * lily/GNUmakefile: move ifeq after include stepmake.make.
11812
11813 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * config.make.in (HAVE_LIBKPATHSEA_SO):
11816         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11817
11818         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11819         add KPATHSEA_LIBS.
11820
11821         * debian/watch: 
11822         * debian/control: Update.
11823
11824 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * input/test/title-markup.ly (spaceTest): remove.
11827
11828         * input/test/embedded-tex.ly (Module): remove.
11829
11830         * input/test/music-box.ly: use 'name property, not ly:music-name.
11831
11832         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11833
11834         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11835
11836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11839         about xdeltas.  Add information about CVS.
11840
11841         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11842         gracefully handle failed files.
11843
11844         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11845
11846         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11847         small fixes.
11848
11849         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11850         No unnecessarily specific i18n messages.  Remove stray `1'.
11851
11852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11855         documentencoding
11856
11857         * scm/documentation-lib.scm (texi-file-head): set utf-8
11858         documentencoding.
11859
11860         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11861         Delta, not the Symbol one. 
11862
11863         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11864         for the .map file.
11865
11866         * Documentation/topdocs/INSTALL.texi (Top): add running
11867         requirement as compilation requirement.
11868
11869 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * buildscripts/mutopia-index.py (headertext): add h1 header and
11872         utf-8 charset meta field.
11873
11874         * input/GNUmakefile: prune example list.
11875
11876         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11877         options.
11878
11879         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11880         extent for visible stems.
11881
11882         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11883
11884 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11887
11888         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11889
11890 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11893         pass inf/nan into slur scoring.
11894
11895         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11896         page.
11897
11898         * scripts/abc2ly.py (dump_voices): use alphabet().
11899
11900 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11901         
11902         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11903
11904 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11905         
11906         * flower/include/virtual-methods.hh: simplify. Patch by
11907
11908 2005-03-25  John Williams <williams@tni.com>  
11909
11910         * scripts/lilypond-book.py (main): add png for HTML too, guess
11911         only if necessary. 
11912
11913 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11914
11915         * Documentation/topdocs/INSTALL.texi: now recommends
11916         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11917
11918         * Documentation/user/basic-notation.itely,
11919         Documentation/user/tutoria.itely: warn about
11920         only one (phrasing) slur at once.
11921
11922 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11923
11924         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11925
11926 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11927
11928         * Documentation/user/basic-notation.itely: fixed info about
11929         ending a (de)cresc.
11930
11931         * Documentation/user/lilypond-book.itely: fixed
11932         lilypond-book filter example and warned about not doing
11933         --filter and --process at the same time.
11934
11935 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11936
11937         * lily/parser.yy (bass_number),
11938         Documentation/user/instrument-notation.itely (Figured bass): 
11939         Add the possibility to use text markup in figured bass. 
11940
11941 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/user/global.itely: added info about naming
11944         identifiers and breakbefore.
11945
11946         * Documentation/user/invoking.itely: added info about batch
11947         processing files with convert-ly, removed references to TeX
11948         in the jail section.
11949
11950         * Documentation/user/examples.itely: possibly fixed piano
11951         dynamics.
11952
11953         * Documentation/user/advanced-notation.itely: added info
11954         about removing other types of Staff.
11955
11956         * Documentation/user/instrument-notation.itely: possibly
11957         fixed piano staff line switch.
11958
11959         * Documentation/user/changing-defaults.itely: added info
11960         about using normal font in titles.
11961
11962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * VERSION (PATCH_LEVEL): release 2.5.16
11965
11966         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11967         explicitly.
11968
11969 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11972         whitespace.
11973
11974         * python/lilylib.py (make_ps_images):
11975         * scm/backend-library.scm (postscript->pdf, postscript->png):
11976         Quote file name.  Use format rather than string-append juggling.
11977
11978 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * python/lilylib.py (make_ps_images): add x to -g argument. 
11981
11982         * lily/key-performer.cc (create_audio_elements): don't use
11983         scm_eval_string. Check for minor 3rd directly.
11984   
11985         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11986         (sarabandeCelloGlobal): key is D minor, not F major.
11987
11988 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         Fix truncated --png output (Peter Danenberg).
11991         
11992         * python/lilylib.py (make_ps_images):
11993         * scripts/ps2png.py (copyright): Grok --papersize option.
11994
11995         * scm/backend-library.scm (postscript->png): Add parameter
11996         PAPERSIZE.  Update callers.
11997
11998         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11999         Fixes symbol placement.
12000
12001         * lily/spanner.cc: 
12002         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12003         <libc-extension.hh>).
12004
12005 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * Nitpick run.
12008
12009         * buildscripts/fixcc.py: Update.
12010
12011         Builddir run fixes.
12012
12013         * HACKING (datadir): Add VERSION.
12014
12015         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12016         higher up.
12017
12018 2005-03-15  Werner Lemberg  <wl@gnu.org>
12019
12020         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12021         diagonal stem doesn't become thinner.
12022
12023 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * buildscripts/fixcc.py: Fixes (Werner).
12026
12027 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12030         Emmentaler/Aybabtu.
12031
12032         * GNUmakefile.in: fix lilypond-words path.
12033
12034         * po/tr.po: update to 2.3.21
12035
12036         * lily/new-fingering-engraver.cc (position_scripts): take priority
12037         from head position.
12038
12039         * input/regression/finger-chords-order.ly (texidoc): new file.
12040
12041 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * make/ly-rules.make: 
12044         * stepmake/aclocal.m4: 
12045         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12046
12047         * buildscripts/fixcc.py (rules): Leave space after operator.
12048
12049 2005-03-14  Werner Lemberg  <wl@gnu.org>
12050
12051         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12052         top of the glyph with smooth curve.
12053
12054 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * Documentation/user/global.itely (Page layout): remove
12057         printpagenumber.
12058
12059 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12060
12061         * input/regression/mensural-ligatures.ly: new file (with examples
12062         compiled by Pal Benko).
12063
12064         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12065         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12066         musicglyph access.  Many small beautifications in ancient
12067         examples.
12068
12069         * input/test/divisiones.ly: fixed indentation; small
12070         beautifications
12071
12072         * ly/engraver-init.ly: added FIXME comment
12073
12074         * scripts/lilypond-book.py,
12075         Documentation/user/lilypond-book.itely: added music fragment
12076         option "packed" to lilypond-book
12077
12078         * Documentation/user/instrument-notation.itely: Bugfix: added
12079         missing LedgerLineSpanner color setting in several places.  Added
12080         music fragment option "packed" to VaticanaContext example.
12081
12082 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * scm/define-grobs.scm (all-grob-descriptions): switch off
12085         Hyphen_spanner::set_spacing_rods 
12086
12087         * lily/lyric-hyphen.cc (print): add padding between syllable and
12088         hyphen.
12089         (print): shorten hyphen in tight situations (determine using
12090         minimum-length)
12091
12092         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12093         0.4pt.
12094
12095 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12098
12099         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12100         header/footer markings for regression-test.
12101
12102         * scm/backend-library.scm (output-scopes, header-to-file): Move
12103         from framework-tex.scm.
12104
12105         * scm/framework-ps.scm (output-framework)
12106         (output-preview-framework):
12107         * scm/framework-eps.scm (output-classic-framework)
12108         (output-framework): Use it.  Fixes collated files.
12109
12110 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * input/sakura-sakura.ly: 
12113         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12114
12115         * buildscripts/guile-gnome.sh: Update.
12116
12117         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12118
12119         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12120
12121 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12124         culprit: always exit the loop if we find a rod, even if it has
12125         distance < 0. 
12126
12127         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12128         algorithm.
12129
12130         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12131         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12132
12133         * scm/output-svg.scm (dashed-line): new  function body.
12134         
12135         * GNUmakefile.in: create .htaccess.
12136
12137 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12140
12141 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * VERSION (PACKAGE_NAME): release 2.5.15
12144
12145         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12146
12147         * scm/framework-svg.scm (output-framework): put scaling in
12148         document header. Apply scaling only once.
12149         (output-framework): dump page size in px, not mm. 
12150
12151         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12152         from font-size.
12153
12154         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12155         ly:outputter-output-scheme, new function.
12156
12157         * scm/output-svg.scm (pango-description-to-svg-font): new function
12158
12159 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12162         target.
12163
12164         * input/typography-demo.ly: new file.
12165
12166 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * Documentation/user/global.itely (File structure): Add markup blocks
12169         to toplevel expressions.
12170         (Multiple movements, Creating titles): Add markup blocks.
12171
12172         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12173         <libc-extension.hh>).
12174
12175         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12176
12177         * flower
12178         * lily
12179         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12180
12181 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * lily/accidental.cc: special bboxes for natural. 
12184
12185         * mf/feta-toevallig.mf: make stems heavier.
12186
12187         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12188         texts as well.
12189
12190         * mf/feta-klef.mf: revise. 
12191
12192         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12193
12194         * mf/feta-klef.mf: add rounded curve at top. 
12195         make thinnib a little heavier.
12196
12197 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12200
12201         * buildscripts/fixcc.py: New file.
12202
12203         * input/regression/utf8.ly: Update Debian font description.
12204
12205 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * stepmake/aclocal.m4: Fix test.
12208
12209 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12210
12211         * Documentation/user/invoking.itely: added Sebastino Vigna's
12212         docs for the --jail option.
12213
12214 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/stem.cc (print): only produce stemlets if there are no
12217         noteheads on this stem.
12218
12219         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12220         don't crash on stemlet (visible stem without heads).
12221
12222         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12223         unbroken situations. 
12224
12225         * scm/output-lib.scm (center-invisible): new function.
12226
12227         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12228         wishes to determine loose column space.
12229
12230         * lily/font-config.cc (init_fontconfig): add
12231         fonts/{otf,type1,cff}  to path.
12232
12233         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12234
12235         * mf/GNUmakefile (Module): install all fonts under otf/
12236
12237         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12238         replace /fonts/otf/ by /ps/ 
12239
12240         
12241 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12244
12245         * lily/book.cc (process): Oops, add score_.header_.
12246
12247         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12248
12249         * lily/parser.yy: Handle toplevel and book texts as score.
12250
12251         * scm/page-layout.scm (default-page-make-stencil):
12252         Bugfix: (page-properties rename.
12253
12254         * scm/backend-library.scm (ly:system): Typo.
12255
12256 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * stepmake/stepmake/executable-targets.make (installexe): don't
12259         strip installed executables
12260
12261         * lily/font-select.cc (get_font_by_design_size): revert
12262         pango_description_string as well.
12263
12264         * lily/system.cc (set_loose_columns): put loose column just left
12265         of next column.
12266
12267         * lily/include/group-interface.hh (extract_grob_array): rename
12268         from Pointer_group_interface__extract_grobs
12269
12270         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12271
12272         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12273         function. Keep ledgered note heads at a minimum distance.
12274         Introduce minimum-length-fraction
12275         (print): introduce length-fraction property.
12276
12277 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * tex/GNUmakefile: remove latin1.enc rules.
12280
12281 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * scm/titling.scm: Typo.
12284
12285         * input/regression/score-text.ly: Really add.
12286
12287         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12288
12289 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * lily/open-type-font-scheme.cc:  new file.
12292
12293 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/titling.scm (layout-extract-page-properties): Rename from
12296         page-properties.  Update callers.
12297
12298         * lily/lexer.ll (Lily_lexer):
12299         * lily/parser.yy: Junk lyric_markup state.
12300
12301         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12302
12303         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12304         Add texts parameter.
12305
12306 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * lily/lexer.ll (lyric_markup): New mode.
12309         (Lily_lexer::push_lyric_markup_state): New method.
12310         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12311
12312         * lily/parser.yy (book_body):
12313         (toplevel_expression): Grok \markup texts.
12314
12315         * lily/score-scheme.cc (ly:music-scorify): 
12316         * scm/lily-library.scm (collect-music-for-book): Take texts
12317         parameter.
12318
12319         * lily/score.cc (texts_): New member.
12320
12321         * lily/paper-book.cc (systems): Format score texts.
12322
12323         * score-text.ly: New file.
12324
12325         * ttftool/SConscript:
12326         * kpath-guile/SConscript: New file.
12327
12328         * lily/SConscript:
12329         * SConstruct: Update.
12330
12331 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * VERSION (PACKAGE_NAME): release 2.5.14
12334
12335 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * lily/main.cc: Add dummy xgettext markers.
12338
12339 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12342         requirements
12343
12344         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12345         executable is < 40k
12346
12347         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12348         hack.
12349
12350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * flower/libc-extension.cc:
12353         * flower/include/libc-extension.hh: [Open]BSD simply cast
12354         cookie/funopen declarations.
12355
12356         * stepmake/aclocal.m4: Check for libkpathsea.so.
12357
12358         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12359         dl_kpse_find_file.
12360
12361 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12364         (open_library): alternative for static library.
12365
12366 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12369
12370         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12371
12372         Drop run-time dependency on teTeX.
12373
12374         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12375
12376         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12377         KPATHSEA_LIBS in LIBS.
12378         (STEPMAKE_DLOPEN): New function.
12379
12380         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12381         not path.
12382
12383         * flower/file-path.cc (directories): Rename from paths, as this
12384         return an array of directories (a single path).
12385
12386 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12389
12390         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12391         new ly:kpathsea-find-file
12392
12393         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12394
12395         * kpath-guile/GNUmakefile: new file
12396
12397         * buildscripts/gen-emmentaler-scripts.py (i): generate
12398         emmentaler-X.fontname as well.
12399
12400         * buildscripts/ps-embed-cff.py: new script
12401
12402         * scm/lily-library.scm: remove ps-embed-cff.
12403
12404         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12405         font loading. 
12406
12407         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12408         fontconfig as well.
12409
12410         * lily/font-config.cc (init_fontconfig): add cff/ too.
12411
12412         * ly/generate-embedded-cff.ly: capitalize.
12413
12414         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12415         so as to register the pango font.
12416
12417         * lily/font-config.cc (init_fontconfig): add
12418         prefix/{otf,type1,mf/out} to fontconfig path.
12419
12420         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12421         overrides all. 
12422
12423         * configure.in (gui_b): remove ec mftrace check
12424
12425         * config.hh.in: use lilypond-Major.Minor as data directory.
12426
12427         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12428
12429         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12430         name.
12431
12432 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12435         error messages.
12436
12437         * flower/libc-extension.cc:
12438         * flower/include/libc-extension.hh: [Open]BSD fixes for
12439         cookie/funopen declarations.
12440
12441 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12444         emmentaler.
12445
12446         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12447         lcrm10.
12448
12449         * scm/define-markup-commands.scm (fontsize): new markup
12450         command. Also set baseline-skip
12451
12452 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12453         
12454         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12455         use.
12456
12457 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12460
12461         * lily/pdf.cc: remove PDF related files
12462
12463 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12466         <hamamatsu@gmx.de>
12467
12468 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12469
12470         * Documentation/user/advanced-notation.itely: first draft
12471         of reorg done.
12472
12473         * Documentation/user/global.itely: fixed (sub)section
12474         bits of MIDI.
12475
12476 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * cygwin/mknetrel (extras): Bufix (Bertalan).
12479
12480         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12481         * Documentation/user/instrument-notation.itely (Introducing chord
12482         names): Compile fix: must have unique name.
12483
12484 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12485
12486         * Documentation/user/instrument-notation.itely: reorg.
12487
12488 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/output-gnome.scm:
12491         * scm/output-svg.scm: Fix font scaling.
12492
12493 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12496         what link to use best.
12497
12498         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12499         * Documentation/user/tutorial.itely (Automatic and manual beams):
12500         Fix @ref.
12501
12502         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12503         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12504         * scm/framework-gnome.scm (tweak): Use it.
12505
12506 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12509
12510         * scm/output-ps.scm (white-text): reinstate white-text
12511
12512 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/output-ps.scm (offset-add): Remove.
12515
12516         * scm/lily-library.scm (offset-flip-y): New function.
12517         * scm/framework-gnome.scm (tweak): Use it.
12518
12519         * scm/output-gnome.scm (grob-cause): Add parameter.
12520
12521         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12522         * scm/output-ps.scm (url-link): Move.
12523         (white-text): Warn user about brokenness.
12524
12525         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12526         wrt ghostscript.
12527
12528 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12531         if body length smaller than measure length.
12532
12533         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12534         for Y.
12535
12536         * ly/titling-init.ly (tagline): put default tagline in \paper
12537
12538 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * lily/kpath.cc: 
12541         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12542
12543         * scm/lily-library.scm (version-not-seen-message): New function.
12544         * ly/init.ly: Use it.
12545
12546         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12547         breaks as progess.
12548
12549         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12550         whitespace with l10n message.
12551
12552         * scm/framework-tex.scm (convert-to-ps):
12553         (convert-to-dvi): Do not use overly specific l10n messages.
12554
12555         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12556
12557         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12558         merge stderr with stdout.  
12559
12560 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12563         Neeracher).
12564
12565 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12566
12567         * Documentation/user/instrument-notation.teily: moved
12568         \arpeggio to Basic.
12569
12570         * Documentation/user/advanced-notation.itely: Articulation to
12571         Basic, a bunch of stuff from Basic moved to Advanced.
12572
12573         * Documentation/user/basic.itely: swapped various sections,
12574         reorganized Basic.
12575
12576 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * flower/memory-stream.cc: 
12579         * flower/libc-extension.cc: Remove obsolete #undefs.
12580
12581         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12582         more carefully.
12583
12584 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12587         dependency.
12588
12589         * VERSION (PACKAGE_NAME): release 2.5.13
12590
12591         * GNUmakefile.in (web-ext): don't ship ps.gz
12592
12593         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12594         stdout
12595
12596 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12599         without libintl.  Now it compiles too.
12600
12601 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12602
12603         * Documentation/user/basic-notation.itely,
12604         instument-notation.itely, advanced-notation.itely:
12605         split up contents of notation.itely.
12606
12607         * Documentation/user/notation.itely: file removed.
12608
12609         * Documentation/user/invoking.itely, converters.itely:
12610         moved convert-ly info to invoking.itely.
12611
12612         * Documentation/user/global.itely, changing-defaults.itely,
12613         sound-output.itexi: moved global settings, file layout, and
12614         sound into global.itely.
12615
12616         * Documentation/user/sound-output.itexi: file removed.
12617
12618         * Documentation/user/lilypond.tely: removed links to
12619         notation.itely and sound.itely.
12620
12621 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12624
12625         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12626  
12627         * THANKS: add sponsor.
12628
12629         * scm/define-markup-commands.scm (with-url): new markup command.
12630
12631         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12632         tagline.
12633         
12634         * scm/output-tex.scm (url-link): stub.
12635
12636         * scm/output-ps.scm (url-link): new function.
12637
12638         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12639         ly:set-point-and-click
12640
12641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12644         based on pdf-viewer setting.
12645
12646         * scm/framework-ps.scm (write-preamble): Find and set preferred
12647         pdf-viewer.
12648
12649 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * Documentation/user/point-and-click.itely: update for PDF point &
12652         click.
12653
12654         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12655         editors based on EDITOR setting.
12656
12657 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * scm/*: Oops, more grand 2005 replace bits.
12660
12661 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12664
12665         * scm/output-ps.scm (grob-cause): point & click support for
12666         PostScript
12667
12668 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * lily/input-scheme.cc (LY_DEFINE): rename to
12671         ly:input-file-line-column
12672
12673 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12674
12675         * Documentation/user/examples.itely: small fix from Steve Doonan.
12676
12677         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12678
12679         * THANKS: added Yuval Harel.
12680
12681         * Documentation/user/{various}: inserted two spaces after a period.
12682
12683         * Documentation/user/lilypond.tely: added framework for reorg.
12684
12685         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12686         advanced-notation.itely, global.itely: new files, placeholder for
12687         future reorg.
12688
12689 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12690
12691         * Documentation/user/notation.itely: revamped Polyphony section
12692         
12693 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * Documentation/user/lilypond-book.itely (Music fragment options):
12696         doc fontload.
12697
12698         * Documentation/user/changing-defaults.itely (Text encoding): add
12699         fontload option to utf8 include
12700
12701         * scripts/lilypond-book.py (compose_ly): add fontload option
12702
12703         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12704         force-eps-font-include option.
12705
12706         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12707         black triangle
12708
12709         * Documentation/user/invoking.itely (Editor support): remove
12710         lilypond-latex section.
12711
12712         * scripts/lilypond-latex.py (Module): remove script.
12713
12714         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12715         overwrite .log. 
12716
12717         * lily/main.cc: remove -m, --no-layout
12718
12719         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12720         to define. We don't want to override fprintf everywhere.
12721
12722 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * cygwin/lilypond.hint: 
12725         * cygwin/README.in: Update dependencies.
12726
12727         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12728         Bugfix: do not pollute CPPFLAGS, LIBS.
12729
12730         * cygwin/mknetrel (extras): Cross compile fixes.
12731
12732         * ttftool/util.c: 
12733         * ttftool/ttfps.c: 
12734         * ttftool/ps.c: #include libc-extension.hh
12735
12736         * flower/include/libc-extension.hh:
12737         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12738         wrapper using funopen.
12739         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12740         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12741
12742         * config.hh.in:
12743         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12744         (AC_CHECK_HEADERS): Add libio.h
12745
12746         * scripts/convert-ly.py: Uniformize, internationalize.
12747         (2.5.2): Remove fatal encoding rule.
12748         (2.5.13): Handle latin1 encoding gracefully.
12749
12750 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * HACKING: Fix line breaks.
12753
12754 2005-02-23  Werner Lemberg  <wl@gnu.org>
12755
12756         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12757         contains those two files.
12758
12759 2005-02-21  Werner Lemberg  <wl@gnu.org>
12760
12761         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12762         to improve overlap removal process.
12763
12764         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12765         left and right ending.  This ensures better overlapping.
12766         Update all callers.
12767         ("lineprall"): Don't use draw_gridline to get better overlapping.
12768
12769 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12772
12773         * Documentation/topdocs/NEWS.tely (Top): oops.
12774
12775 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12776
12777         * HACKING: new file.
12778
12779         * input/regression/utf8.ly (portuguese): added a portuguese example
12780         to show latin1 accents.
12781
12782 2005-02-21  Pal Benko  <benkop@freestart.hu>
12783
12784         * lily/mensural-ligature-engraver.cc:
12785         * lily/mensural-ligature.cc:
12786         * lily/include/mensural-ligature.hh: new algorithm implemented
12787
12788         * scm/define-grob-properties.scm: join-left killed (add-join may
12789         be used); join-left-amount changed to join-right-amount
12790
12791 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12792
12793         * Documentation/user/notation.itely: small but urgent fix.
12794
12795 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12796
12797         * lily/duration-scheme.cc: bugfix: correct parameters to
12798         SCM_ASSERT_TYPE.
12799
12800         * THANKS: added Pal.
12801
12802         * Documentation/user/notation.itely: bugfix: unTeXified
12803         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12804         "timesig.*x/y" -> "timesig.*xy".
12805
12806 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807         
12808         * VERSION (PACKAGE_NAME): release 2.5.12
12809
12810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12811
12812         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12813
12814         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12815
12816         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12817
12818         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12819
12820 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12823         latin1..utf-8.
12824
12825         * input/regression/stanza-number.ly:
12826         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12827
12828         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12829
12830 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12833         NEWS. Refer to website for older news.  
12834
12835         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12836         .HTML. This should be done for specific servers only.
12837
12838         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12839         .ly image examples.
12840
12841         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12842         in layer 0 too.
12843
12844         * scm/define-context-properties.scm
12845         (all-user-translation-properties): add tieWaitForNote
12846
12847         * scm/define-grobs.scm (all-grob-descriptions): add
12848         Tie_column::before_line_breaking
12849
12850         * lily/tie.cc (get_column_rank): new function
12851
12852         * lily/tie-column.cc (before_line_breaking): new function.
12853         (werner_directions): take into account ties that start on
12854         different columns.  
12855
12856         * lily/score-engraver.cc (set_columns): move add_column() so we
12857         have column rank available.
12858
12859         * lily/tie.cc (get_column_rank): new function.
12860
12861         * input/regression/utf8.ly (japanese): add japanese lyrics.
12862
12863         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12864
12865         * THANKS: add Steve D
12866
12867         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12868         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12869
12870 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12871
12872         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12873         to show harmonic notes
12874         * scm/define-markup-commands.scm: in \markup-by-number
12875         "dots-dot" -> "dots.dot" to show dotted notes
12876
12877 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12880
12881         * flower/memory-stream.cc (writer): new file.
12882
12883         * configure.in: add endian test.
12884
12885 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12886
12887         * Documentation/user/examples.itely: small
12888         simplification/beautification
12889
12890         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12891         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12892         notation manual.
12893
12894         * lily/mensural-ligature.cc: bugfix: another few victims of the
12895         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12896
12897         * ly/gregorian-init.ly: commit some experimental code for hi-level
12898         ligature input language lying around here for several months.
12899
12900         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12901         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12902
12903         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12904         "x-y-z"->"x.y.s-z" fixes.
12905
12906 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * scm/framework-pdf.scm (scm): new file
12909
12910         * lily/include/pdf.hh (class Pdf_file): new file.
12911
12912         * lily/pdf.cc (write_trailer): new file.
12913
12914 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12915
12916         * input/regression/color.ly: new file
12917
12918         * lily/stencil.cc (interpret_stencil_expression):
12919         when a color expression is encountered: save current color,
12920         process the rest of the expression, and restore previous color.
12921
12922         * lily/system.cc (get_line): check all grobs for color property and
12923         prepare the stencil scheme expressions for further processing.
12924         Fix layer-loop.
12925
12926         * scm/define-grob-properties.scm: introduce the color property.
12927
12928         * scm/output-lib.scm: color helper functions.
12929
12930         * scm/output-ps.scm: introduce setcolor/resetcolor.
12931
12932 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12933
12934         * ly/*.ly, input/regression/*.ly: Added missing \version
12935         statements in some files.
12936
12937 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12938
12939         * Documentation/user/notation.itely: minor editing.
12940
12941         * Documentation/user/converters.itely: updated convert-ly bugs.
12942
12943         * Documentation/user/lilypond-book.itely: add info about using
12944         feta characters in latex.
12945
12946 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12949
12950 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * scm/define-grob-properties.scm (all-user-grob-properties):
12953         removed 'dashed property.
12954
12955 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12956
12957         * scm/lily.scm (define-safe-public): new macro for defining
12958         variables that can be used in --safe mode. Use it in *.scm
12959         instead of manually setting safe-objects in safe-lily.scm.
12960
12961 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962         
12963         * lily/slur.cc: Slur-dash patch by Bertalan.
12964
12965         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12966
12967         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12968
12969 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12972
12973 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * mf/GNUmakefile: teTeX-3.0 install fix.
12976
12977         * Cygwin patch from Bertalan.
12978
12979         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12980
12981 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * GNUmakefile.in: 
12984         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12985
12986         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12987         2.0.x compatibility.
12988
12989 2005-02-08  Werner Lemberg  <wl@gnu.org>
12990
12991         * mf/feta-din-code.mf: Format; clean up code.
12992         Replace `---' with `--' plus explicit path directions.
12993         (linethickness#, stafflinethickness#): Remove.
12994         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12995         ("dynamic s"): Improve shape.
12996         ("dynamic p"): Improve shape.
12997         Replace `draw' with better outline approximation.
12998         ("dynamic r"): Improve shape.
12999         Don't call `fill' and `draw' at the same time.
13000
13001 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * SConstruct (symlink):
13004         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13005         build fix: add enc symlink.
13006
13007         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13008
13009         Support for DESTDIR besides prefix=/foo
13010
13011         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13012
13013         * stepmake/stepmake/*.make:
13014         * */GNUmakefile:
13015         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13016
13017         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13018
13019         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13020         mawk in fontforge (date) test.
13021
13022 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13025         font-family=roman. Add Luxi Sans as sans
13026
13027 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13028
13029         * Documentation/user/notation.itely: add warning about
13030         percent repeats and Voice contexts.
13031
13032         * Documentation/user/lilypond-book.itely: clarified the
13033         necessity of dvips -u arguments.
13034
13035 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13036
13037         * THANKS: Added a bunch of bug hunters.
13038
13039 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * scm/framework-ps.scm (output-preview-framework): bugfix.
13042
13043         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13044         o/ for chord modifier..
13045
13046         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13047
13048         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13049         Welsh Duggan). 
13050
13051 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13054
13055         * ly/titling-init.ly: Do not also print intstrument in header on
13056         first page.  Do not print page number on first and only page.
13057
13058 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * input/regression/*.ly: remove old-relative everywhere
13061
13062         * lily/music-sequence.cc (simultaneous_relative_callback): do
13063         what-if analysis on copy, not on original. Fixes old-relative
13064         compatibility.
13065
13066         * scm/backend-library.scm (postscript->png): space before
13067         --verbose.
13068         
13069 2005-02-05  Werner Lemberg  <wl@gnu.org>
13070
13071         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13072         is defined.
13073
13074         * mf/feta-alphabet.mf: Define `staffsize#'.
13075         Include `feta-params.mf'.
13076         s/staffheight/design_size/.
13077
13078         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13079
13080         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13081
13082         * mf/feta-nummer-code.mf: Reformatted.
13083         (draw_six): Use outline intersection to avoid a self-intersecting
13084         path.
13085         ("Numeral comma"): Fix serious outline glitches.  This slightly
13086         changes the glyph shape.
13087         ("Numeral dash"): Use `draw_rounded_block'.
13088         ("Numeral dot"): Use `drawdot'.
13089         ("Numeral 1"): Assure identical tangent directions for the
13090         intersection points of paths.  The glyph shape improvement is only
13091         visible at very high magnifications.
13092         ("Numeral 2"): Use `solve' macro to make the lower right part of
13093         the glyph outline touch the x axis exactly.  This changes the
13094         glyph shape.
13095         Minor fixes for better overlap removal support.
13096         ("Numeral 4"): Make lefter corner `rounder'.
13097         ("Numeral 5"): Assure identical tangent directions for the
13098         intersection points of paths.  This improves the glyph shape at
13099         high magnifications.
13100         ("Numeral 7"): Use `solve' macro to make the upper right part of
13101         the glyph outline touch the metrics box exactly.  This changes the
13102         glyph shape.
13103         Avoid corner in the upper left part of the glyph (causing a minor
13104         shape change).
13105
13106         * mf/feta-ital-*.mf: Removed.  Unused.
13107
13108 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * VERSION (PATCH_LEVEL): release 2.5.11
13111
13112         * input/regression/fill-line-test.ly: new file.
13113
13114         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13115         emmentaler name, eg. emmentaler-23. 
13116
13117 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13118
13119         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13120         alignment with centered texts
13121
13122         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13123         list of paddings
13124
13125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13128
13129         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13130         of parents when translating rests. Fixes: c-chord-rest.ly 
13131
13132         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13133         dimension_callback_ member.
13134
13135         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13136         of extents.
13137
13138 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * all but lily/*: The grand 2004/2005 replace.
13141
13142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13143
13144         * lily/*: add space after ,  
13145
13146         * scm/music-functions.scm (has-request-chord): don't use
13147         ly:music-name anywhere. Fixes <<\\>> notation. 
13148
13149         * scm/define-markup-commands.scm (box): use font-size for
13150         padding. Fixes boxed-rehearsal-marks.ly
13151
13152         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13153         identifier definition too, so foo = \lyrics { ...   } bar = #1
13154         doesn't complain about "bar" being LYRICS_STRING.
13155
13156         * lily/paper-def.cc (find_pango_font): new routine; Store
13157         pango_fonts in hash tab too. This is necessary for retrieving
13158         Pango_fonts::physical_font_tab() later on.
13159  
13160         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13161         crash if psname is null.
13162
13163         * lily/lily-guile.cc (ly_hash2alist): new function
13164
13165         * Documentation/user/changing-defaults.itely (Text encoding):
13166         rewrite. 
13167
13168         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13169         -> font_filename mapping.
13170
13171         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13172         ly_pango_font_physical_fonts
13173
13174         * scm/framework-ps.scm (supplies-or-needs): extract names from
13175         physical Pango_fonts.
13176
13177         * utf8.ly: new file.
13178
13179 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * Documentation/user/changing-defaults.itely (Page layout): add
13182         doco about systemSeparatorMarkup.
13183
13184         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13185         function.
13186         (default-page-make-stencil): insert system separators.
13187
13188         * scm/define-markup-commands.scm (hcenter): add
13189         (beam): add.
13190
13191 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13194
13195 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * lily/main.cc: Spell backend consistently.  Sort options.
13198
13199 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13200
13201         * scripts/lilypond-book.py (Module): revert @include.
13202         
13203 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13206         Bugfix: @include .tex (not .texi).  Small cleanups.
13207
13208         * stepmake/bin/add-html-footer.py (i18n): New function.
13209
13210 2005-01-31  Werner Lemberg  <wl@gnu.org>
13211
13212         * mf/feta-nummer.mf: Removed.  Unused.
13213
13214 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * lily/ : 2004 -> 2005 s&r
13217
13218         * scm/file-cache.scm (cached-file-contents): add file. Read each
13219         file only once.
13220
13221         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13222         now default.
13223
13224         * VERSION: release 2.5.10
13225         
13226         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13227
13228         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13229
13230         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13231         that both X and Y extents of bbox are non-nil.
13232
13233 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * scm/chord-name.scm (alteration->text-accidental-markup): change
13236         - to . 
13237
13238         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13239
13240         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13241
13242         * Documentation/user/invoking.itely (Invoking lilypond): add note
13243         about EPS backend.
13244
13245         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13246         files for inclusion in lilypond-book document.
13247
13248         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13249
13250         * input/tutorial/lbook-texi-test.texi: new file.
13251
13252         * scm/safe-lily.scm (safe-objects): add
13253         {begin,end}-of-line-(in)?visible as safe.
13254  
13255 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13256
13257         * Documentation/user/changing-defaults.itely: fixed example
13258         of (dynamics).
13259
13260 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13261
13262         * lily/main.cc: fix info about -o=FILE.
13263
13264 2005-01-29  Werner Lemberg  <wl@gnu.org>
13265
13266         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13267         construction to assure smooth transition from straight to curved
13268         lines.
13269
13270 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13273         stencils.
13274
13275         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13276         translate to top of page. Fixes alignment problems of
13277         lilypond-generated EPS files.
13278
13279 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13282         crescendo-end as well, since Decrescendo maybe ended with Stop
13283         Crescendo.). Fixes: partcombine-diminuendo.ly
13284
13285         * scm/script.scm (default-script-alist): swap portato symbols.
13286
13287         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13288
13289         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13290         ly:outputter-port. New function.
13291
13292         * scm/framework-ps.scm (output-classic-framework): dump a
13293         -systems.texi too
13294         (output-classic-framework): dump multiple systems on an "infinite"
13295         page EPS including fonts. 
13296
13297         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13298         .eps files for both texi and tex formats. Use PNG coming from
13299         lilypond.
13300         
13301 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13302
13303         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13304
13305         * scripts/lilypond-latex.py: fix info about -o=FILE.
13306
13307 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * ly/generate-embedded-cff.ly: write .cff.ps files.
13310
13311         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13312
13313         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13314         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13315
13316 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13319
13320 2005-01-28  Werner Lemberg  <wl@gnu.org>
13321
13322         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13323         macros.
13324         (draw_bulb): Improved.
13325
13326         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13327         metapost bug.
13328         (draw_pedal_P): Use soft_end_penstroke.
13329         (draw_pedal_d): Use soft_start_penstroke.
13330
13331         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13332         path.
13333         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13334         doesn't change the glyph shape.
13335
13336         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13337         changing the shape) to avoid fontforge warnings.
13338
13339         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13340         soft_end_penstroke and fix glyph shape.
13341
13342 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13345
13346 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * scm/define-markup-commands.scm (line): filter out empty stencils
13349         from line command.
13350
13351         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13352         amount.
13353
13354 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13355
13356         * Documentation/user/notation.itely: added info about what
13357         \voiceFoo does.  Also rewrote warning about marks at
13358         a line break.
13359
13360         * Documentation/user/changing-defaults.itely: added info
13361         about putting dynamics in parenthesis and brackets.
13362
13363 2005-01-27  Werner Lemberg  <wl@gnu.org>
13364
13365         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13366
13367 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13370         portato-direction.ly
13371
13372         * lily/beam.cc (consider_auto_knees): add beam height to
13373         threshold. Fixes: knee-multiple-beam.ly
13374
13375         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13376         pedal line spanners. Fixes: instrument-center-pedal.ly
13377
13378         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13379         if encountering barline. Fixes: auto-beam-repeat.ly
13380
13381 2005-01-26  Werner Lemberg  <wl@gnu.org>
13382
13383         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13384         overlapping.
13385
13386         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13387         with inflections for the 1/2 sharp glyph.
13388
13389         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13390         connection between `t' and `r'.
13391         Unify bulb with the rest of `r' to avoid grazing outlines which
13392         confuses the overlap removal algorithm of fontforge.
13393
13394         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13395         inflections.
13396         (draw_cross): Fix shape to have uniform thickness in corners.
13397
13398         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13399         to avoid an uneven number of self-intersections; this confuses
13400         fontforge.
13401         Fix a slight bug in the shape at left bottom (which is visible only
13402         at high magnifications).
13403         `Center' the stem horizontally to avoid overlapping.
13404
13405 2005-01-24  Werner Lemberg  <wl@gnu.org>
13406
13407         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13408         to `asis'.
13409         (fet_begingroup): Save group name in string `feta_group'.
13410         (fet_endgroup): Updated.
13411         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13412
13413         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13414
13415         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13416         in metapost.
13417
13418 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13419
13420         * Documentation/user/notation.itely: really minor editing.
13421
13422 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13423
13424         * Documentation/user/examples.itely: minor editing.
13425
13426         * Documentation/user/changing-defaults.itely: minor editing.
13427
13428         * Documentation/user/notation.itely: clarified info on polyphony
13429         and \addlyrics.
13430
13431 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * scm/output-gnome.scm: 
13434         * scm/output-svg.scm:
13435         * scm/lily-library.scm (font-name-style): Update font name
13436         kludging for fontconfig use.
13437
13438 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13439
13440         * scm/define-markup-commands.scm: Document right-align and
13441         larger markup commands. Remove "TODO" from the topmost comment
13442         "each markup function should have a doc string." More consistent
13443         use of new-lines.
13444
13445 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13446
13447         * Documentation/user/changing-defaults: removed info about
13448         copyright symbol, since it's likely to change soon.
13449         Added info about betweensystemspace.
13450
13451         * Documentation/user/notation.itely: minor fixes.
13452
13453         * Documentation/user/lilypond.tely,
13454         Documentation/user/music-glossary.tely: changed copyright
13455         date to 2005 instead of 2004.
13456
13457         * input/test/volta-chord-names.ly: added old example back.
13458
13459 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * mf/feta-beugel.mf: use design size 20 (not 15).
13462
13463         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13464         change name to aybabtu completely
13465
13466 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13469         design_size to fontname
13470
13471 2005-01-19  Werner Lemberg  <wl@gnu.org>
13472
13473         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13474         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13475
13476         * mf/feta-autometric.mf (set_char_box): Add code which emits
13477         specials for mf2pt1 if run with metapost.
13478         (to_bp): New macro for mf2pt1.
13479
13480 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13481
13482         * Documentation/user/changing-defaults: added info on
13483         creating a copyright symbol.
13484
13485 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * VERSION: release 2.5.9
13488         
13489 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13490
13491         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13492
13493         * Documentation/user/notation.itely: Document
13494         score-override-auto-beam-setting Fix documentation for
13495         revert-auto-beam-setting.
13496
13497 2005-01-18  Werner Lemberg  <wl@gnu.org>
13498
13499         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13500         (procset): New function to define a procset resource.
13501         (ps-embed-pfa): New function to define a font resource.
13502         (setup): New function to define a `Setup' environment.
13503         (preamble): Use new functions.
13504
13505         * ps/lilypond.defs (init-lilypond-parameters): New function to
13506         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13507
13508 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13511
13512 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13513
13514         * scm/define-markup-commands.scm: Change number->markletter-string
13515         to take two arguments (vector number). Add number->mark-alphabet-vector
13516         and markalphabet markup command.
13517
13518         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13519         format-mark-alphabet, format-mark-box-barnumbers and
13520         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13521
13522 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13523
13524         * Documentation/user/examples.itely: add SATB automatic piano
13525         reduction template.
13526
13527         * Documentation/user/notation.itely: added info about changing
13528         partcombine texts.  Also adds examples of alternate lyrics.
13529
13530         * Documentation/user/changing-defaults.itely: added warning
13531         about \RemoveEmptyStaffContext overriding previous changes.
13532
13533 2005-01-17  Werner Lemberg  <wl@gnu.org>
13534
13535         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13536         feta-alphabet*.
13537
13538 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * python/lilylib.py (make_ps_images): don't do final showpage for
13541         multi-page documents.
13542         
13543         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13544
13545 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13546
13547         * Documentation/user/lilypond.tely: changed order of appendices;
13548         unified index should be last.
13549
13550         * Documentation/user/notation.itely: add example of key signatures
13551         and info about Staff.printKeyCancellation.
13552
13553 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13554
13555         * lily/include/repeated-music.hh (class Repeated_music): change
13556         into "namespace" class.
13557
13558         * lily/event.cc: remove Key_change_event.
13559
13560         * lily/include/transposed-music.hh (class Transposed_music): remove.
13561
13562         * lily/transposed-music.cc: remove
13563
13564         * lily/include/relative-music.hh: remove.
13565
13566         * lily/include/music-sequence.hh (struct Music_sequence): change
13567         into "namespace" class.
13568
13569         * lily/untransposable-music.cc (Module): remove
13570
13571         * lily/include/un-relativable-music.hh (Module): remove
13572
13573         * lily/include/untransposable-music.hh (Module): remove
13574
13575         * lily/include/music-list.hh (Module): remove file
13576
13577         * lily/un-relativable-music.cc: remove file.
13578
13579 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * lily/parser.yy: Compile fix.
13582
13583 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * lily/include/music.hh (class Music): unvirtualize transpose().
13586
13587         * lily/sequential-music.cc: remove file.
13588
13589         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13590
13591         * lily/slur-scoring.cc (get_best_curve): only switch on
13592         DEBUG_SLUR_SCORING for non NDEBUG builds.
13593
13594         * lily/include/music.hh (class Music): replace Music::start_mom()
13595         by start-callback property
13596
13597         * lily/include/grace-music.hh: remove file. 
13598
13599         * lily/stem.cc (height): robustness fix.
13600
13601         * lily/time-scaled-music.cc: remove file.
13602
13603         * lily/include/music.hh (class Music): include SCM init argument.
13604         (class Music): replace Music::get_length() virtual by
13605         length-callback property everywhere.
13606
13607         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13608
13609         * mf/GNUmakefile: don't install *list.ly
13610
13611 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13614
13615 2005-01-12  Werner Lemberg  <wl@gnu.org>
13616
13617         This patch addresses the following problems in the feta sources
13618         files which contribute to the fetaXX fonts.
13619
13620         . Many fixes for rasterization at low resolutions (consistent use of
13621           `vround' and `hround', integer shift values for paths, applying
13622           `eps' for mirrored paths, use of `define_whole_pixels' and
13623           friends, etc.) -- while this probably looks like a waste of time
13624           it has revealed deficiencies in some glyph shapes.  See comment at
13625           the end of feta-params.mf how vertical symmetry is achieved.
13626
13627         . The `---' operator has been replaced everywhere with `--'; this
13628           both improves and considerably reduces the font size after
13629           conversion with mf2pt1.
13630
13631         These change aren't explicitly mentioned below since virtually all
13632         glyphs are affected.
13633
13634         Other notable differences:
13635
13636         . Glyphs from feta-accordion.mf now have charboxes around the
13637           outline.
13638
13639         . Fixed incorrect charbox for `accDot'.
13640
13641         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13642
13643         . Fixed position of the bow in the `upprall' glyph and its siblings.
13644
13645         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13646           dependent on the staff line thickness to avoid touching the middle
13647           staff line at smaller sizes.
13648
13649         . Largely extended output for feta-testXX: Where useful, glyphs
13650         are shown both between and on staff lines.
13651
13652
13653         * mf/feta-params.mf (staff_space_rounded,
13654         stafflinethickness_rounded, linethickness_rounded,
13655         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13656         Update all code which uses them where appropriate.
13657         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13658         New variables used to control rasterization at low resolutions.  Set
13659         to zero if feta code is processed with metapost.
13660
13661         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13662         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13663         (flare_path): Updated.
13664         Make it work with `filldraw' (but only circular pens).
13665         (hfloor, vfloor, hceiling, vceiling): New macros.
13666
13667         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13668         Use `draw' again in mf mode to have good pixel dropout control.
13669         Fix intersection points of horizontal lines with circle.
13670         ("accDot"): Fix parameters for set_char_box.
13671         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13672         control.
13673
13674         * mf/feta-banier.mf: Updated.
13675
13676         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13677         testing.
13678         (undraw_inside_ellipse): Remove `center' argument.  Update all
13679         callers.
13680         (draw_brevis): New macro, called by "Brevis notehead".
13681         (draw_whole_triangle_head): New macro, called by "Whole
13682         trianglehead".
13683         (draw_small_triangle_head): Use `filldraw'.
13684
13685         * mf/feta-eindelijk.mf: Remove useless global group.
13686         Updated.
13687
13688         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13689         `filldraw'.
13690
13691         * mf/feta-pendaal.mf: Updated.
13692
13693         * mf/feta-puntje.mf: Updated.
13694
13695         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13696         less points.
13697         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13698         dropout control.
13699         ("Varied Coda"): Use `draw_block'.
13700         (draw_comma): Fix typo.
13701         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13702         pixel dropout control.
13703
13704         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13705         position of bow.
13706
13707         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13708         sizes.
13709
13710         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13711         testing.
13712         (draw_meta_sharp): Much simplified.
13713         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13714
13715         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13716
13717 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13718
13719         * Documentation/user/notation.itely (Ancient rests): Fix typo
13720         (thanks Anthony)
13721
13722 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13725
13726         * lily/main.cc (setup_paths): Add cff.
13727
13728         * mf/GNUmakefile (foe): Include actual target %.cff.
13729         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13730
13731 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13732
13733         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13734         suffix for main_input_b_.
13735
13736         * scm/music-functions.scm (toplevel-music-functions):
13737         precompute music lengths for music expressions.  
13738
13739 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13740
13741         * lily/include/input.hh (class Input): new `end_' slot for end of
13742         input. Renamed defined_str0_ to start_.
13743
13744         * lily/input.cc (Input): Add Input::Input (Input const &) and
13745         remove Input::Input (Source_file*, char const *). Use the new
13746         slots.
13747         (set_location): method used by bison to propagate input
13748         locations (YYLLOC_DEFAULT).
13749         (end_line_number, end_column_number, step_forward): new methods
13750         
13751         * lily/input-scheme.cc (ly:input-both-locations): new function,
13752         similar to ly:input-location, but also return the end line and
13753         column.
13754
13755         * lily/include/includable-lexer.hh: 
13756         * lily/includable-lexer.cc: 
13757         * lily/include/lily-lexer.hh (class Lily_lexer): 
13758         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13759         Includable_lexer to Lily_lexer, in order to update lexloc (the
13760         yylloc), a new slot of Lily_lexer.
13761         (here_input, LexerError): simplify by using the lexloc slot (aka
13762         yylloc)
13763
13764         * lily/lexer.ll: #define yylloc to use input locations (it may
13765         be useless here?). Fixed the #embedded_scm rule (step the location
13766         forward in order to skip the sharp sign before parsing the scheme
13767         expression)
13768
13769         * lily/include/lily-parser.hh (class Lily_parser): 
13770         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13771         here_input()
13772         (parser_error): overload for more precise locations of errors.
13773
13774         * lily/parser.yy (YYLTYPE): set location type to Input
13775         (YYLLOC_DEFAULT): use Input::set_location()
13776         (yylex): add the YYLTYPE* location parameter.
13777         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13778         Give an Input parameter to THIS->parser-error() for more accurate
13779         messages.
13780
13781 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13784
13785         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13786         on BEAMQUANTING for non-NDEBUG builds.
13787
13788         * lily/stem.cc (head_count): performance: avoid String::String()
13789         inside oft called function.
13790
13791 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13792
13793         * Documentation/user/examles.itely: attempted fix for broken
13794         string quartet template.
13795
13796         * Documentation/user/notation.itely: remove unnecessary broken
13797         link.
13798
13799 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * VERSION (PACKAGE_NAME): release 2.5.7
13802
13803 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13804
13805         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13806         mf-nowin for teTeX-3.0.  Backportme.
13807
13808         * scm/output-svg.scm (utf8-string): New function.
13809
13810         * scm/output-gnome.scm (utf8-string): New function.
13811         (otf-name-mangling): Remove.
13812
13813         * lily/pango-font.cc (Pango_font): Use font string iso font
13814         filename for utf8-text.
13815
13816         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13817         name.
13818
13819 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13820
13821         * Documentation/user/notation.itely: add info about
13822         Staff.extraNatural = ##f in Pitches section.  Also
13823         fixed some minor issues in the Vocal music section.
13824
13825 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * scm/output-ps.scm (white-text): comment out Helvetica font,
13828         which is broken for my GS install.
13829
13830         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13831         which provides a tighter bbox.
13832
13833         * scm/define-grobs.scm (all-grob-descriptions): remove all
13834         extra-offsets from definitions.
13835
13836 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13837
13838         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13839         add tuning for 4-string bass and some common 4/5-string banjo
13840         tunings.  New function (four-string-banjo) turns a 5-string tuning
13841         into a 4-string tuning.  New function
13842         (fret-number-tablature-format-banjo) computes correct fret numbers
13843         on 5-string banjos.
13844
13845         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13846         Add beam correction to TabVoice.
13847
13848         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13849         using bold font; makes tabs more readable.
13850
13851 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * lily/font-select.cc (get_font_by_design_size): don't make
13854         Modified_font_metric; this causes trouble, since we don't know the
13855         font magnification from inside Pango_font::text_stencil()
13856
13857         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13858
13859         * Documentation/user/notation.itely (The Lyrics context): comment out
13860         broken {Small ensembles} link.
13861
13862         * scm/framework-svg.scm (output-framework): change calling convention.
13863
13864         * lily/object-key-dumper-scheme.cc: new file.
13865
13866         * lily/object-key-undumper-scheme.cc: new file.
13867
13868         * lily/tweak-registration-scheme.cc: new file.
13869
13870         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13871
13872         * Documentation/user/examples.itely (String quartet): uncomment
13873         broken example.
13874
13875         * lily/font-config.cc: new file.
13876
13877 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * scm/output-svg.scm: 
13880         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13881
13882         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13883
13884 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13887         Add headers.
13888
13889         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13890
13891 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13894
13895         * lily/include/main.hh: lose _b hungarian suffixes for global
13896         variables.
13897
13898         * lily/include/lily-guile-macros.hh: new file.
13899
13900         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13901
13902         * lily/general-scheme.cc: new file. 
13903
13904         * lily/font-select.cc (get_font_by_design_size): retrieve
13905         PangoFont for (designsize . "pango-descr") entries.
13906
13907         * lily/lily-parser-scheme.cc: new file.
13908
13909         * lily/output-def-scheme.cc: new file.
13910
13911         * lily/paper-book-scheme.cc: new file.
13912
13913         * lily/duration-scheme.cc (LY_DEFINE): new file.
13914
13915         * lily/pitch-scheme.cc:  new file.
13916
13917         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13918
13919 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13922
13923 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13924
13925         * Documentation/user/notation.itely: minor editing.
13926
13927         * Documentation/user/changing-defaults: minor editing.
13928
13929         * Documentation/user/examples.itely: add template for
13930         string quartet part extraction; demonstrates tag.
13931
13932 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13933
13934         * Documentation/user/notation.itely: documents
13935         format-mark-box-letters and format-mark-box-numbers
13936
13937         * scm/define-context-properties.scm: change comment.
13938
13939 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * scm/framework-ps.scm (output-classic-framework): new function:
13942         dump systems as separate .eps files (without fonts) and write a
13943         single collecting .tex file.
13944
13945 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13946
13947         * Documentation/user/notation.itely (Setting simple songs):
13948         Correct several errors in the equivalent formulation of
13949         \addlyrics. 
13950         (The Lyrics context): Corrected link to the SATB example.
13951
13952 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * scm/lily.scm (completize-formats): new function
13955         (postprocess-output): new function
13956
13957         * lily/paper-book.cc (classic_output): change calling
13958         convention. Give basename as first argument. 
13959         remove Paper_book::post_processing().
13960
13961         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13962
13963 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * lily/paper-outputter.cc (LY_DEFINE): new function
13966         ly:outputter-close.
13967
13968         * lily/main.cc: change --format,-f to --backend,-b
13969
13970         * lily/include/main.hh: rename format to backend.
13971
13972         * scm/translation-functions.scm (format-mark-box-numbers): add.
13973         patch by Erlend Aasland
13974
13975 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * lily/pango-font.cc (text_stencil): dump string as
13978         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13979
13980 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13981
13982         * configure.in (gui_b): Remove handy developer-only
13983         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13984         CVS source installations (but break other non-default but correct
13985         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13986
13987         * SConstruct: 
13988         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13989         compatibility (backportme).
13990
13991         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13992
13993 2005-01-03  Werner Lemberg  <wl@gnu.org>
13994
13995         Prepare glyph shapes for mf2pt1 conversion.
13996
13997         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13998         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13999         `penstroke'.
14000         (accDot): Use `drawdot'.
14001         (accBayanbase): Replace `draw' with `draw_gridline'.
14002         (print_penpos): Moved to feta-macros.mf.
14003         (accOldEE): Replace `filldraw' with `penstroke'.
14004         Replace `draw' with `penstroke' and `drawdot'.
14005
14006         * mf/feta-banier.mf: Code clean-up.
14007         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14008         `fill'.
14009
14010         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14011
14012         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14013         paremeter to control drawing of labels.  Update all callers.
14014
14015         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14016         (new_bulb): Return a bulb as a single path.  To do that, it now
14017         takes some more parameters.  Updated all callers.
14018         (draw_gclef): Major clean-up.  `draw' has been replaced with
14019         `penstroke', unnecessary outlines have been removed.
14020         Remove (unused) gnome-canvas code.
14021
14022         * mf/feta-macros.mf (print_penpos): New macro (from
14023         feta-accordion.mf).
14024         Other minor fixes.
14025
14026         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14027         ("Pedal dot"): Use `drawdot'.
14028         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14029         all callers.
14030         Fix shape at top.
14031         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14032         all callers.
14033         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14034         all callers.
14035         Revert drawing direction.
14036
14037         * mf/feta-schrift.mf (draw_fermata): Use single path.
14038         (draw_short_fermata): Replace `filldraw' with `fill'.
14039         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14040         `draw_rounded_block' with a single path.
14041         ("Thumb"): Draw full circle instead of mirroring segments.
14042         (draw_accent): New macro.
14043         ("> accent", "espr"): Use it.
14044         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14045         ("open (unstopped)"): Draw full circle instead of mirroring
14046         segments.
14047         (draw_vee): Removed.
14048         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14049         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14050         path.
14051         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14052         partial pieces drawn with `fill' -- these do still overlap with the
14053         stem of the `t' but just once, not multiple times so that fontforge
14054         can handle it gracefully.
14055         Change other parts of the glyph so that fontforge's overlapping
14056         algorithm reliably works.
14057         (draw_heel): Replace `draw' with `fill'.
14058         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14059         ("Flageolet"): Replace `draw' with `penstroke'.
14060         ("Segno"): Replace `filldraw' with `penstroke'.
14061         Replace `draw' with `drawdot'.
14062         ("Coda"): Replace `fill' with `penstroke', using a single path.
14063         ("Varied Coda"): Use less overlapping paths.
14064         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14065         single path.
14066
14067         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14068         group to better control the `labels' command.
14069         Rename argument to `offset' and use it actually.  Update all
14070         callers.
14071         Replace `filldraw' with `fill'.
14072         ("mordent", "prallmordent", "upmordent", "downmordent",
14073         "lineprall"): Replace `draw' with `draw_gridline'.
14074         ("upprall", "downprall"): Replace `draw' with `fill'.
14075
14076         * mf/feta-timesig.mf: Formatting.
14077
14078         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14079         to...
14080         ("Flat"): Here.
14081         (draw_paren): Move code to draw labels to...
14082         ("Right Parenthesis"): Here.
14083
14084 2005-01-02  Graham Percival <gperlist@shaw.ca>
14085
14086         * Documentation/user/notation.itely: add example of \setTextDecresc
14087         and \setTextDim.
14088
14089 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14090
14091         * scm/define-markup-commands.scm :  fix glyph-strings of
14092         accidentals and \note-by-number
14093
14094 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * VERSION: 2.5.6 released.
14097         
14098         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14099
14100         * input/regression/new-markup-scheme.ly: oops. font-family=music
14101         -> font-encoding fetaMusic.  
14102
14103         * lily/main.cc: put default to PS.
14104
14105         * lily/tfm.cc: idem.
14106
14107         * lily/afm.cc: idem.
14108
14109         * lily/include/modified-font-metric.hh (struct
14110         Modified_font_metric): remove coding_scheme() method.
14111
14112         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14113
14114         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14115
14116         * input/les-nereides.ly: convert to utf8
14117
14118         * lily/modified-font-metric.cc (text_dimension): idem.
14119
14120         * lily/parser.yy (TODO): idem.
14121
14122         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14123
14124         * lily/lexer.ll: remove encoding
14125
14126         * scm/framework-ps.scm (output-variables): separately scale the
14127         page to mm 
14128
14129         * lily/pango-font.cc (Pango_font): fix scaling.
14130
14131         * lily/font-metric.cc (design_size): design_size returns a
14132         dimension now as well.
14133
14134 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14137         brace generation. 
14138
14139         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14140
14141 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14144         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14145
14146 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14149         in first run as well.
14150
14151         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14152         dimension less points (ie. 12 = 12 point)
14153
14154         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14155
14156         * lily/all-font-metrics.cc (find_pango_font): set description_
14157
14158         * lily/pango-font.cc (text_stencil): export size as well.
14159         (text_stencil): fix scaling and extents box.
14160
14161 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14164
14165         * Documentation/user/invoking.itely (Invoking lilypond): document
14166         texstr
14167
14168         * scripts/convert-ly.py (conv): add ancient rules.
14169
14170         * scm/clef.scm (c0-pitch-alist): replace - with .
14171
14172         * scripts/lilypond-book.py (process_snippets): add texstr support.
14173
14174         * scm/framework-texstr.scm (header): change extension to .textmetrics
14175
14176         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14177         -f tex.
14178
14179         * lily/text-metrics.cc: new file.
14180         (try_load_text_metrics): new function
14181
14182         * lily/include/text-metrics.hh: new file.
14183
14184 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14187         ly_scheme_function to ly_lily_module_constant.
14188
14189         * lily/modified-font-metric.cc (text_dimension): try
14190         lookup_tex_text_dimension() first.
14191
14192         * lily/tfm.cc: new function ly:load-text-dimensions
14193
14194 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14195
14196         * scm/output-texstr.scm (text): use \lilygetmetrics
14197
14198         * scm/framework-texstr.scm (header): dump in new format.
14199
14200         * tex/lilypond-tex-metrics: new file.
14201         
14202 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14203
14204         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14205         mapping.
14206         (index_to_charcode): New method.
14207
14208         * scm/output-ps.scm (glyph-string): 
14209         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14210
14211 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14212
14213         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14214         implement fully, need FONT to get to charcode.
14215
14216         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14217
14218         * scm: Cleanups.
14219
14220         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14221         {Tunable context properties},
14222         {All layout objects},
14223         {Music definitions}.
14224
14225 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14226
14227         * VERSION: release 2.5.5
14228         
14229         * lily/main.cc: use TeX as default output format.
14230
14231         * flower/file-path.cc (find): try to open directly as well, so we
14232         find absolute path files. 
14233
14234         * lily/pango-select.cc: new file.
14235
14236         * scm/framework-ps.scm: remove all encoding code. 
14237         load pfb/pfa for PangoFont too.
14238         
14239         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14240
14241 2004-12-22  Werner Lemberg  <wl@gnu.org>
14242
14243         Prepare glyph shapes for mf2pt1 conversion.
14244
14245         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14246
14247         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14248         (define_triangle_shape): Use it to replace `draw' with `fill' and
14249         `unfill'.  Update all callers.
14250         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14251         (draw_cross): Ditto.
14252         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14253         Use penrazor for better conversion with mf2pt1.
14254         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14255         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14256         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14257         draw_la_head, draw_ti_head): Replace `filldraw' with
14258         `fill'.  Update all callers.
14259
14260 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14261
14262         * lily/paper-book.cc (output): revert: only allow a single output
14263         format.
14264
14265         * lily/include/pango-font.hh: new file.
14266
14267         * lily/pango-font.cc: new file.
14268
14269         * lily/font-metric.cc (text_stencil): new routine
14270
14271         * lily/all-font-metrics.cc (find_pango_font): new routine.
14272
14273         * lily/include/font-metric.hh (struct Font_metric): add
14274         text_stencil()
14275
14276         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14277
14278 2004-12-22  Werner Lemberg  <wl@gnu.org>
14279
14280         Prepare glyph shapes for mf2pt1 conversion.
14281
14282         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14283
14284         * mf/feta-toevallig.mf: Formatting.
14285         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14286         ("Natural"): Fix paths to allow better postprocessing.
14287         (draw_meta_flat): Use `z3l' as additional point in path to get
14288         better conversion with mf2pt1.
14289         Other minor cleanups.
14290         ("3/4 Flat"): Add auxiliary points and modify path to replace
14291         `draw' with `fill'.
14292         ("Double Sharp"): Mirror path segments instead of picture elements
14293         to get a single outline.
14294         Modify path to replace `filldraw' with `fill'.
14295
14296 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14297
14298         * input/test/unfold-all-repeats.ly: added file back.
14299
14300         * Documentation/user/notation.itely,
14301         Documentation/user/programming-interface.itely
14302         Documentation/user/changing-defaults.itely: fixed misc broken
14303         links to input/test/ files.
14304
14305 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14306
14307         * tex/texinfo.tex: Update.  We should not be distributing this,
14308         but since we do, use latest version.
14309
14310         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14311         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14312         macros for feta glyphs.
14313
14314 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14315
14316         * Documentation/user/changing-defaults.itely: fix index for set.
14317
14318         * Documentation/user/converters.itely: added convert-ly bugs list
14319         from CVS.
14320
14321 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14322
14323         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14324         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14325         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14326         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14327
14328         * mf/GNUmakefile (pfa_warning): Use less broken check.
14329
14330         * python/lilylib.py (setup_environment): Remove cruft from
14331         GS_FONTPATH.
14332
14333         * configure.in: Bump mftrace requirement to 1.1.1.
14334
14335 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * scm/output-svg.scm (beam): Use polygon.
14338
14339         * scm/lily-library.scm: Bugfix.
14340
14341         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14342
14343         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14344
14345 2004-12-19  Werner Lemberg  <wl@gnu.org>
14346
14347         Prepare glyph shapes for mf2pt1 conversion.
14348
14349         * mf/feta-eindelijk: Some formatting.
14350         (multi_rest_x, multi_beam_height): Removed.  Unused.
14351         ("Quarter rest"): Use `intersectiontimes' to create a single
14352         outline.
14353         (rest_crook): Removed.  Unused.
14354         (draw_rest_bulb): Return path (without filling).  Update callers.
14355         Simplified.
14356         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14357         "128th rest"): Simplify `pat'.
14358         Create single outline.
14359
14360 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14361
14362         * mf/GNUmakefile (ALL_GEN_FILES):
14363         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14364
14365         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14366         function.
14367
14368 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * scm/output-texstr.scm (placebox): add routine
14371
14372         * VERSION (PACKAGE_NAME): release 2.5.4
14373
14374         * scm/framework-texstr.scm (output-framework): new file.  
14375
14376         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14377         processing.
14378
14379         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14380
14381         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14382         rule.
14383
14384         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14385
14386         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14387
14388         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14389
14390 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * scm/framework-svg.scm (dump-page): Implement landscape.
14393
14394 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14395
14396         * lily/main.cc (setup_paths): Add svg to search path.
14397
14398         * scm/output-svg.scm:
14399         * scm/framework-svg.scm: Add pageSet.  Update.
14400         (dump-fonts): New function.
14401         (output-framework): Use it.
14402
14403         * mf/GNUmakefile: 
14404         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14405
14406 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14407
14408         * tex/lilyponddefs.tex: comment out new ifpdf code.
14409
14410 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * GNUmakefile.in: 
14413         * SConstruct (symlink): Replace afm by otf.
14414
14415         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14416         ly:pango-add-afm-decoder.
14417
14418         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14419
14420 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * scm/output-ps.scm (new-text): don't access t glyph for getting
14423         space dimension.
14424
14425         * ly/init.ly: warn about \version
14426
14427         * lily/lexer.ll: set version-seen?
14428
14429 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14430
14431         * scm/output-svg.scm (string->entities): Update.
14432
14433 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14434
14435         * lily/main.cc (setup_paths): replace afm by otf for path. 
14436
14437         * lily/pangofc-afm-decoder.cc: remove.
14438
14439         * lily/include/pangofc-afm-decoder.hh: remove.
14440
14441         * scm/framework-scm.scm (output-framework): new file.
14442
14443         * mf/GNUmakefile: remove SAUTER_FONTS.
14444         remove SVG/sodipodi hacks.
14445
14446         * scm/lily-library.scm (stderr): move stderr.
14447
14448         * mf/GNUmakefile: remove AFM support.
14449
14450         * buildscripts/mf-to-table.py (base): remove AFM support.
14451
14452         * lily/open-type-font.cc (design_size): use design_size
14453
14454 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14455
14456         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14457
14458 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14459
14460         * mf/GNUmakefile: Generate combined aybabtu info.
14461         * mf/aybabtu.pe.in (i): Load it.
14462
14463         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14464         are not symbols.
14465
14466         * lily/include/open-type-font.hh (count): New method.
14467
14468         * mf/aybabtu.pe.in: Typo.
14469
14470         * Documentation/user/out/lilypond-internals.nexi (Scheme
14471         functions): Typo.
14472
14473         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14474
14475 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14476
14477         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14478         subfonts.
14479
14480         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14481
14482         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14483         (tex-font-command-raw): new function.
14484
14485         * lily/include/virtual-font-metric.hh (Module): remove file
14486
14487         * lily/virtual-font-metric.cc (Module): remove file.
14488         
14489
14490         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14491         (get_indexed_char): read bbox from lily table if present.
14492
14493 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14494
14495         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14496         aybabtu.subfonts
14497
14498         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14499         global glyphname. Enables more than 64 glyphs in the OTF.
14500
14501 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14504         braces.
14505
14506         * lily/open-type-font.cc (design_size): Use 12 as default for
14507         design size.
14508
14509         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14510
14511         * mf/GNUmakefile: Generate aybabtu.
14512
14513         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14514
14515 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14516
14517         * scm/lily-library.scm (char->unicode-index): Remove.
14518
14519         * scm/output-gnome.scm (text): Bugfix for plain string input.
14520         Updates.
14521
14522         * scm/output-svg.scm (svg-font): Add weight to font selection.
14523
14524 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14525
14526         * Documentation/topdocs/INSTALL.texi (Top): Point to
14527         buildscripts/out/clean-fonts instead of
14528         buildscripts/clean-fonts.sh. 
14529
14530 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14531
14532         * input/regression/figured-bass.ly: attempt to clarify text.
14533
14534         * Documentation/user/notation.tely: add cindex for tag, attempt to
14535         add figured bass example.
14536
14537         * Documentation/user/changing-defaults: basic editing.
14538
14539 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14540
14541         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14542
14543         * lily/open-type-font.cc (LY_DEFINE): new function
14544         ly:font-sub-fonts
14545
14546         * lily/include/font-metric.hh (struct Font_metric): new method
14547         sub_fonts()
14548
14549         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14550         . with - in add.stem.
14551         
14552 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14553
14554         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14555         and fetaDynamic.
14556
14557         * lily/rest.cc (glyph_name): Change - to . .
14558
14559         * scm/output-gnome.scm (text): Hello world, again.
14560
14561         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14562
14563         * lily/modified-font-metric.cc (index_to_charcode): New method.
14564
14565         * lily/include/font-metric.hh (index_to_charcode): New function.
14566
14567         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14568         new function.
14569         (ly:font-glyph-to-index): Remove.
14570
14571 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14572
14573         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14574
14575         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14576
14577         * lily/open-type-font.cc (load_scheme_table): new function
14578
14579         * lily/dots.cc (print): replace - 
14580
14581         * lily/open-type-font.cc (attachment_point): new function.
14582         (load_table): read LILC table
14583
14584         * buildscripts/gen-bigcheese-scripts.py (Module): new
14585         file. Generate FF scripts.
14586
14587         * mf/feta-din10.mf: idem.
14588
14589         * mf/feta-nummer10.mf: remove mf files.
14590
14591         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14592
14593 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14594
14595         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14596
14597         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14598         compatibility.
14599
14600 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14601
14602         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14603         design-size and units_per_EM.
14604
14605         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14606
14607 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14608
14609         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14610         does not crash fontforge.
14611
14612         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14613         PUA.
14614
14615 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14616
14617         * scm/framework-ps.scm (ps-embed-cff): new function.
14618
14619         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14620
14621 2004-12-12  Werner Lemberg  <wl@gnu.org>
14622
14623         * mf/bigcheese.pe.in: Add PUA mapping.
14624         Don't create Type 42 but bare CFF font.
14625
14626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14627
14628         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14629         within canvas boundaries.
14630
14631         * mf/merge.pe.in: Set font names, version, license GPL.
14632
14633         * make/substitute.make: Add FONTFORGE.
14634
14635         * config.make.in (FONTFORGE): Add.
14636
14637         * configure.in (gui_b): Use PATH_PROG for fontforge.
14638
14639 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14640
14641         * scm/define-markup-commands.scm: add baseline-skip to info
14642         about \column.
14643
14644 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14645
14646         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14647
14648         * scm/output-gnome.scm (named-glyph): Use it.
14649
14650         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14651
14652         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14653         (upper_string, lower_string, reverse_string): Remove.
14654
14655         * configure.in (fontforge): Reinstate version check.
14656
14657         * ly/engraver-init.ly: Fix clef glyph names.
14658
14659         * lily/time-signature.cc (special_time_signature): Fix fraction
14660         glyph names.
14661
14662 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * mf/merge.pe: new file.
14665
14666         * lily/freetype.cc: new file.
14667
14668         * lily/include/open-type-font.hh (class Open_type_font): new file.
14669
14670         * lily/include/freetype.hh: new file.
14671
14672         * lily/open-type-font.cc: new file.
14673
14674         * lily/all-font-metrics.cc (find_otf): new function.
14675
14676 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14677
14678         * lily/time-signature.cc (special_time_signature): Fix.
14679
14680         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14681         GTK2 before checking for pango.  Fixes -fgnome.
14682
14683         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14684         Scheme name.
14685
14686         * scm/define-markup-commands.scm:
14687         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14688
14689         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14690
14691         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14692         date versions.  Fixes configure.
14693         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14694         argument.
14695
14696 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14697
14698         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14699         names in .enc
14700
14701         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14702
14703 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14704
14705         * Documentation/user/changing-defaults.itely: add info about
14706         make-dynamic-script
14707
14708         * Documentation/user/notation.itely: add link in dynamics to
14709         section about make-dynamic-script.
14710
14711 2004-12-09  Christian hitz  <chhitz@gmx.net>
14712
14713         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14714
14715 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14716
14717         * buildscripts/mf-to-table.py (parse_logfile): use . for
14718         concatting name and group.
14719         (parse_logfile): use M for Minus (negative.)
14720
14721         * lily/include/type-swallow-translator.hh
14722         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14723
14724         * lily/*.cc: cosmetics around = sign.
14725
14726         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14727         lyric spacing on the penultimate column.
14728
14729 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14730
14731         * configure.in:
14732         * lily/accidental-placement.cc:
14733         * lily/bar-line.cc:
14734         * lily/beam-concave.cc:
14735         * lily/beam-quanting.cc:
14736         * lily/beam.cc:
14737         * lily/bezier-bow.cc:
14738         * lily/bezier.cc:
14739         * lily/break-align-interface.cc:
14740         * lily/custos.cc:
14741         * lily/dimension-cache.cc:
14742         * lily/dot-column.cc:
14743         * lily/font-metric.cc:
14744         * lily/font-select.cc:
14745         * lily/gourlay-breaking.cc:
14746         * lily/grob-property.cc:
14747         * lily/grob.cc:
14748         * lily/lily-guile.cc:
14749         * lily/line-spanner.cc:
14750         * lily/lookup.cc:
14751         * lily/lyric-extender.cc:
14752         * lily/lyric-hyphen.cc:
14753         * lily/mensural-ligature.cc:
14754         * lily/midi-def.cc:
14755         * lily/misc.cc:
14756         * lily/note-collision.cc:
14757         * lily/note-column.cc:
14758         * lily/note-head.cc:
14759         * lily/paper-outputter.cc:
14760         * lily/percent-repeat-item.cc:
14761         * lily/rest-collision.cc:
14762         * lily/side-position-interface.cc:
14763         * lily/simple-spacer.cc:
14764         * lily/slur-configuration.cc:
14765         * lily/slur-scoring.cc:
14766         * lily/slur.cc:
14767         * lily/spaceable-grob.cc:
14768         * lily/spacing-spanner.cc:
14769         * lily/spanner.cc:
14770         * lily/staff-symbol-referencer.cc:
14771         * lily/stem.cc:
14772         * lily/stencil.cc:
14773         * lily/system-start-delimiter.cc:
14774         * lily/system.cc:
14775         * lily/text-item.cc:
14776         * lily/tie.cc:
14777         * lily/tuplet-bracket.cc:
14778         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14779         <cmath> beacause isinf/isnan is undefined in <cmath>
14780
14781 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14782
14783         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14784
14785 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14786
14787         * VERSION: release 2.5.3
14788         
14789 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14790
14791         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14792
14793 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14794
14795         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14796
14797         * lily/note-head.cc (internal_print): always try the "s" head if
14798         u/d not found.
14799
14800         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14801
14802 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14803
14804         * mf/parmesan-heads.mf (overdone_heads): typos.
14805
14806 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14807
14808         * lily/parser.yy (markup): in markups, { .. } without command
14809         before are also flattened, ie \line must be explicitely used.
14810
14811         * Documentation/user/changing-defaults.itely:
14812         * Documentation/user/notation.itely: 
14813         * input/wilhelmus.ly: 
14814         * input/regression/instrument-name-markup.ly: 
14815         * input/regression/markup-score.ly: 
14816         * input/regression/new-markup-scheme.ly: 
14817         * input/regression/new-markup-syntax.ly: 
14818         * input/test/coriolan-margin.ly: use \line in markups where
14819         appropriate
14820         
14821 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14822
14823         * scm/new-markup.scm (map-markup-command-list): helper function
14824         used in parser.yy to map markup commands on a markup list.
14825
14826         * lily/parser.yy: get rid off < > in markups by treating { } as
14827         real lists.
14828
14829         * lily/lexer.ll: remove < > from markup lexer mode.
14830
14831         * scripts/convert-ly.py (conv): add rule for converting 
14832         \markup < > to \markup { }
14833
14834         * ly/titling-init.ly: 
14835         * input/test/coriolan-margin.ly: 
14836         * input/regression/new-markup-syntax.ly: 
14837         * input/regression/new-markup-scheme.ly: 
14838         * input/regression/multi-measure-rest-text.ly: 
14839         * input/regression/markup-stack.ly: 
14840         * input/regression/markup-score.ly: 
14841         * input/regression/instrument-name-markup.ly: 
14842         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14843         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14844         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14845         * input/wilhelmus.ly: 
14846         * Documentation/user/notation.itely: 
14847         * Documentation/user/music-glossary.tely: 
14848         * Documentation/user/changing-defaults.itely: change < > to { } in
14849         markups
14850
14851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14852
14853         * lily/accidental-placement.cc (position_accidentals): shortcut if
14854         no accidentals to place.
14855
14856 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14857
14858         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14859         typo s/ly:dimension ?/ly:dimension?/
14860
14861         * input/regression/lily-in-scheme.ly: 
14862         * input/regression/music-function.ly: 
14863         * ly/spanners-init.ly (assertBeamSlope): 
14864         * scm/music-functions.scm (def-grace-function): add the paper
14865         argument to music function definitions.
14866
14867 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14868
14869         * lily/moment.cc (LY_DEFINE):
14870         ly:moment-main-{denominator,numberator}, new function.
14871
14872         * lily/score-engraver.cc (typeset_all): assign to column on basis
14873         of axis-group-parent-X setting.
14874
14875         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14876         add_element() on basis of axis-group-parent-Y setting.
14877
14878         * lily/grob.cc: add axis-group-parent-{XY} properties.
14879
14880         * input/regression/spacing-stick-out.ly: new file.
14881
14882         * lily/simple-spacer.cc (add_columns): use binary search for
14883         setting column rods. Changes O(n^2) to O(n log(n)) for
14884         constructing spacing problem from columns.
14885         (add_columns): read allow-outside-line to make sure no texts stick
14886         out.
14887         (solve): Simple_spacer::is_active() only determines
14888         satisfies_constraints_ for non-ragged typesetting.
14889
14890         * lily/simultaneous-music.cc (to_relative_octave): only set
14891         old_relative_used if return pitch actually changed.
14892
14893         * scm/define-context-properties.scm
14894         (all-user-translation-properties): change to match implementation.
14895
14896         * python/lilylib.py: Replace re.match by re.search and adds "-c
14897         showpage" to the gs command line (Johannes Schindelin)
14898
14899         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14900         before processing. Prevents crash when inf is in the extent.
14901
14902         * scm/define-markup-commands.scm (note-by-number): add "s" to
14903         "noteheads-" glyphname.
14904  
14905         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14906         music function as well.
14907         
14908 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14909
14910         * VERSION: release 2.5.2
14911
14912         * Documentation/user/changing-defaults.itely (Creating titles):
14913         add breakbefore variable.
14914
14915         * lily/paper-book.cc (set_system_penalty): new function. Set
14916         penalty_ based on breakBefore setting
14917
14918         * lily/context-specced-music-iterator.cc (construct_children):
14919         interpret special context id $uniqueContextId 
14920
14921         * lily/context.cc (create_unique_context): new method. Move
14922         creation of unique (\new) contexts into interpreting phase. This
14923         makes
14924
14925           foo= \new Staff ..
14926           << \foo \foo >>
14927
14928         produce 2 staves.
14929         
14930
14931         * scm/define-music-properties.scm (all-music-properties): add
14932         quoted-voice-direction
14933
14934         * ly/music-functions-init.ly: killCues function.
14935
14936         * scm/music-functions.scm (cue-substitute): move creation of voice
14937         contexts further to the back. 
14938
14939 2004-11-25  Werner Lemberg  <wl@gnu.org>
14940
14941         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14942         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14943
14944 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14945
14946         * buildscripts/guile-gnome.sh: Fixed typo.
14947
14948 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14949
14950         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14951
14952         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14953
14954         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14955         to regular engraver. 
14956
14957 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14958
14959         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14960
14961 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14962
14963         * scm/define-markup-commands.scm (fill-line): Typo.
14964
14965         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14966         and newer.
14967
14968 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14969
14970         * ly/dynamic-scripts-init.ly: Fixed typo.
14971
14972 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14973
14974         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14975         note-head, to have different attachment points for up and down.
14976
14977         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14978
14979         * mf/feta-generic.mf (else): remove solfa.
14980
14981         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14982
14983         * scm/define-context-properties.scm
14984         (all-user-translation-properties): add shapeNoteStyles property.
14985
14986         * lily/shape-note-heads-engraver.cc (process_music): new file.
14987
14988         * lily/event.cc (transpose): call Event::transpose() for
14989         transposing the tonic.
14990
14991 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14992
14993         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14994         Unicode/OpenType and AFM.
14995
14996         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14997
14998 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14999
15000         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15001
15002         * lily/context.cc (Context): unprotect key from ctor.
15003
15004         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15005         is '()
15006         (stack-stencils): idem.
15007
15008         * Documentation/user/changing-defaults.itely (Creating titles):
15009         document new title layout options.
15010
15011         * lily/parser.yy (lilypond_header_body): copy previous
15012         $globalheader if present.
15013
15014         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15015         ly:module-copy
15016         
15017         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15018
15019         * scm/titling.scm: remove old titling functions
15020
15021         * lily/stencil.cc (translate): remove absolute dimension.
15022
15023         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15024         via markup.
15025
15026         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15027         field from user-supplied markup
15028
15029         * scm/define-markup-commands.scm (on-the-fly): new markup
15030         command. Enter SCM markup procedure directly in Scheme.
15031         (fromproperty): new markup command. Read markup from props argument.
15032
15033         * scm/titling.scm (marked-up-title): create title via
15034         user-specified markup. 
15035
15036         * scm/define-markup-commands.scm (column): remove empty stencils
15037         from column.
15038
15039         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15040         not have side-effect of creating variable stub.
15041
15042         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15043
15044 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15045
15046         * scm/encoding.scm (coding-alist): 
15047         * scm/font.scm (add-ec-fonts):
15048         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15049         Extended-TeX-Font-Encoding---Latin.
15050
15051         * lily/side-position-interface.cc (general_side_position): Add
15052         actual offset to error message (avoid constant error messages).
15053
15054         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15055         block.
15056
15057         * lily/font-select.cc (select_encoded_font)
15058         (get_font_by_mag_step, get_font_by_design_size): 
15059         * lily/modified-font-metric.cc (Modified_font_metric): 
15060         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15061
15062         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15063         (read-encoding-file): Bugfix: do not require space after bracket.
15064
15065         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15066         these do not exist.
15067
15068 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15069
15070         * Documentation/user/notation.itely: added info about typesetting
15071         boxed bar numbers.
15072
15073 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15074
15075         * flower/interval.cc (T_to_string): gcc4 fixes.
15076
15077         * scm/define-markup-commands.scm (fill-line): use
15078         stack-stencils. This fixes problems with putting already centered
15079         stencils in a line.
15080
15081         * VERSION: release 2.5.1
15082
15083         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15084
15085 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15086
15087         * input/example-[1-3].ly: simplify.
15088
15089         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15090
15091         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15092         show glyphs.
15093
15094         * scm/encoding.scm (decode-byte-string): new function.
15095
15096         * scripts/convert-ly.py (conv): add warning about
15097         set-global-staff-size.
15098
15099         * Doxyfile: add. 
15100
15101         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15102         (conv): warn for TextSpanner split.
15103         (conv): warn for textheight.
15104
15105 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15106
15107         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15108         building the documentation, info with images are installed.
15109         (final-install): Fix description.  Mention sourcing of login
15110         scripts (instead of running).
15111
15112 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15113
15114         * Debian lmodern support.  Note that LilyPond will issue warnings
15115         
15116             no such encoding: "FontSpecific"
15117
15118           The font selection mechanism wants to get the encoding from the
15119           font itself, but the idea of lmodern is that it is usable with
15120           different encodings, ie, Lily should get the encoding from the
15121           font tree, rather than the font itself.  This would require some
15122           more work.
15123         
15124         * configure.in: Test for and accept lmodern if EC fonts not found.
15125
15126         * scm/framework-tex.scm (font-load-command): TeX font name
15127         mangling for latin1 encoded cork-lm fonts.
15128         (convert-to-ps): Load lm.map if available.
15129
15130         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15131         available.
15132
15133         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15134
15135         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15136         available.
15137
15138         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15139         path for absolute file name, that is silly.
15140
15141         * lily/score-engraver.cc (initialize): 
15142
15143         * Documentation/user/GNUmakefile (local-install-info): Invoke
15144         install-info --remove first.
15145
15146         * #include cleanup (Andreas Scherer).
15147
15148 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15149
15150         * input/test/script-abbreviations.ly: fix typos.
15151
15152 2004-11-17  Werner Lemberg  <wl@gnu.org>
15153
15154         * python/lilylib.py (options_help_str): Support pretty-printing of
15155         newlines in fourth element of option description.
15156
15157         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15158         feature.
15159         Sort options.
15160
15161         * Documentation/user/lilypond-book.itely: Finish update.
15162
15163 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15164
15165         * Documentation/user/macros.itexi: Add comment about \command.
15166
15167         * Documentation/user/lilypond.tely:
15168         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15169         and lilypond-book nodes, so that `info lilypond' visits the manual
15170         at top level, and `info lilypond-book' visits the lilypond-book
15171         section.
15172
15173         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15174         and packager messages.
15175
15176         * lily/pangofc-afm-decoder.cc: Update test.
15177
15178 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15179
15180         * scm/lily-library.scm (char->unicode-index): New function.
15181
15182         * scm/output-gnome.scm: 
15183         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15184
15185         * Proper naming of file name throughout; s/filename/file[-_]name/.
15186
15187         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15188
15189         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15190
15191 2004-11-16  Werner Lemberg  <wl@gnu.org>
15192
15193         * scripts/lilypond-book.py: The Lord has commanded me to use only
15194         tabs for indentation.  Your humble servant obeys.
15195
15196 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15197
15198         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15199         including font, if LilyPond-feta font is only feta font in path.
15200
15201         * scm/output-gnome.scm (text): Revert to file name of font if font
15202         has no name.  Fixes ec font selection.
15203         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15204
15205         * scm/framework-svg.scm:
15206         * scm/output-svg.scm: New file.  TODO: figure out how to
15207         do character by index in font.
15208
15209         * scm/output-sodipodi.scm: Remove.
15210
15211         * scm/output-ps.scm (stem): Remove.
15212
15213 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15214
15215         * scm/output-gnome.scm (beam): New function.
15216         (slur): Round corners.
15217         (round-filled-box): Round corners.
15218
15219 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15220
15221         * scm/output-gnome.scm (beam): add function.
15222         (draw-line): new routine.
15223         (dashed-line): stub; call draw-line
15224         (polygon): new routine.
15225
15226 2004-11-15  Werner Lemberg  <wl@gnu.org>
15227
15228         * Documentation/user/lilypond-book.itely: Revise section on
15229         lilypond-book options.
15230         Other minor fixes.
15231
15232         * scripts/lilypond-book.py: Change indentation to 4.
15233         Minor formatting.
15234
15235 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15236
15237         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15238         grobs that have tweaks specced.
15239         
15240 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15241
15242         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15243
15244 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15245
15246         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15247         actual char #, not 0 based index.
15248
15249         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15250
15251         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15252         Warning: do make -C mf clean.
15253
15254         * lily/context-property.cc: Compile fix.
15255
15256         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15257         Grok ec-fonts, braces and dynamics.
15258
15259         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15260
15261 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15262
15263         * lily/include/tweak-registration.hh: new file.
15264
15265         * lily/tweak-registration.cc: new file.
15266
15267         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15268         saving tweaks.
15269
15270         * scm/output-gnome.scm (text): comment dribble.
15271
15272 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15275
15276         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15277         path-def before using.  Fixes muchtomany slurs in wrong places
15278         bug.
15279
15280 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15281
15282         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15283
15284         * lily/include/object-key-undumper.hh (Module): new file.
15285
15286         * lily/object-key-undumper.cc (Module): New file. Deserialize
15287         keys. SCM bindings
15288
15289         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15290         Provide SCM bindings.
15291
15292         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15293         new file. Serialize object keys.
15294         
15295         * lily/object-key.cc (dump): new function.
15296         (as_scheme): new virtual function
15297         (undump): new function
15298         (undumpers): new table.
15299
15300         * lily/include/global-context.hh (Context): take \score key upon init.
15301
15302         * lily/object-key-dumper.cc (serialize_key): new file.
15303
15304         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15305
15306         * lily/lily-lexer.cc: remove \quote.
15307
15308         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15309
15310         * lily/context.cc (Context): take key argument in ctor.
15311         (create_context): new function
15312
15313         * lily/grob.cc (Grob): take key argument in ctor.  
15314
15315         * lily/lilypond-key.cc (do_compare): new file.
15316
15317         * lily/object-key.cc (Object_key): new file.
15318
15319         * lily/include/object-key.hh (class Object_key): new file.
15320
15321         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15322
15323 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15324
15325         * Documentation/user/lilypond-book.itely: add small warning about
15326         noindent default in lilypond-book.
15327
15328         * Documentation/user/converters.itely: add examples for convert-ly.
15329
15330         * Documentation/user/examples.itely: change version string in templates
15331         to 2.4.0.
15332
15333 2004-11-12  Karl Hammar  <karl@aspodata.se>
15334
15335         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15336         cmdline, use xargs instead (backportme)
15337
15338 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15339         
15340         * Documentation/user/: Numerous fixes in the user manual.
15341
15342 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15343
15344         * lily/parser.yy (re_rhythmed_music): search music expression for
15345         context-id, surround by \new Voice if not found. Fixes:
15346         addlyrics-second-staff.ly
15347
15348         * VERSION: 2.5.0 released.
15349         
15350 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15351
15352         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15353
15354         * Documentation/user/GNUmakefile: Separate rules for split and
15355         unsplit html documents.  Remove perl massaging.  (backportme)
15356
15357 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15358
15359         * Documentation/user/lilypond-book.itely: add short warning about
15360         \lilypond{} in LaTeX docs.
15361
15362 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15363
15364         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15365         found.  (backportme)
15366
15367         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15368         version requirement.  (backportme)
15369
15370         * configure.in: Be explicit about old versions of
15371         ec-fonts-mtraced.  (backportme)
15372
15373         * lily/context-selector.cc (set_tweaks): New function.
15374         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15375         web with -DTWEAK.
15376
15377         * Documentation/user/introduction.itely (Automated engraving):
15378         Remove fragment option.  Fixes web.
15379
15380         * lily/context-property.cc (make_item_from_properties):
15381         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15382         #ifdef.
15383
15384         * scm/define-context-properties.scm
15385         (all-internal-translation-properties): Add tweakRank and tweakCount.
15386
15387         * lily/grob.cc: 
15388         * scm/define-grob-properties.scm (all-internal-grob-properties):
15389         Add tweak-rank and tweak-count.
15390
15391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15392
15393         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15394         New function.
15395         (text): Use them.
15396
15397         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15398         animated/opaque grob dragging tweaks.
15399
15400         * buildscripts/guile-gnome.sh: Update.
15401
15402 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15403
15404         * scm/define-grobs.scm (all-grob-descriptions): Added
15405         line-interface to the LigatureBracket object.
15406
15407 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15410         dragging tweaks.
15411
15412         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15413
15414         * lily/context-selector.cc (store_context): New function.
15415
15416         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15417         (store_grob): New function.
15418         (identify_grob): Add Moment parameter.
15419
15420         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15421         exists.
15422
15423         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15424
15425 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15426
15427         * scm/framework-gnome.scm (item-event): Print grob id.
15428         (save-tweaks): New function.
15429         (tweak): New funtion.
15430         (item-event): Use it, bound to arrow keys.
15431
15432         * lily/context-property.cc (make_item_from_properties): Register grob.
15433         * lily/context.cc (add_context): Register context.
15434
15435         * lily/include/context-selector.hh:
15436         * lily/include/grob-selector.hh:
15437         * lily/context-selector.cc:
15438         * lily/grob-selector.cc: New file.
15439
15440 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15441
15442         * lily/slur.cc: add 'positions to interface
15443
15444         * lily/main.cc: reinstate PS as standard output format. 
15445
15446         * scm/framework-tex.scm (output-preview-framework): print systems
15447         up to first non title system.
15448
15449         * lily/grace-engraver.cc (start_translation_timestep): split
15450         scm_cadddr
15451         
15452 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15453
15454         * lily/quote-iterator.cc (Module): remove old quote-iterator
15455
15456         * scm/define-music-types.scm (music-descriptions): move
15457         NewQuoteMusic over QuoteMusic
15458
15459         * Documentation/user/notation.itely (Formatting cue notes): use
15460         \cueDuring.
15461
15462         * lily/new-quote-iterator.cc (quote_ok): new function.
15463
15464         * input/regression/quote-cue-during.ly: new file.
15465
15466         * input/regression/quote-grace.ly: new file.
15467
15468         * scm/define-context-properties.scm (Module): change definition of
15469         graceSettings
15470
15471         * lily/context-property.cc (Module): rename from
15472         translator-property.cc
15473
15474         * lily/context.cc (context_name_symbol): new function
15475
15476         * lily/grace-engraver.cc: new file. Set properties for grobs based
15477         on the grace-ness of now_moment().
15478
15479         * scm/music-functions.scm (add-grace-property): use list
15480         iso. vector for graceSettings
15481         remove set-{start,stop}-grace-properties. 
15482
15483         * lily/new-quote-iterator.cc (construct_children): set
15484         quote_outlet_ if no quoted-context-{id,type} specified.
15485
15486         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15487
15488         * lily/parser.yy (command_element): remove \quote.
15489
15490         * ly/music-functions-init.ly (location): add quoteDuring music
15491         function. 
15492
15493         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15494         optional semicolon. (backportme)
15495
15496 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15497
15498         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15499         need to link to GUILE et al.
15500
15501 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15502
15503         * scm/define-music-properties.scm (all-music-properties): add
15504         quoted-context-type, quoted-context-id.
15505
15506         * scm/lily.scm (type-check-list): new function.
15507         
15508         * scm/lily-library.scm: new file. Generic library routines.
15509
15510         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15511         parser.
15512
15513         * ly/music-functions-init.ly: add quoteDuring function.
15514
15515         * lily/include/music-iterator.hh (class Music_iterator): rename
15516         set_translator -> set_context
15517
15518         * lily/parser.yy (Generic_prefix_music_scm): add
15519         MUSIC_FUNCTION_SCM_SCM_MUSIC
15520
15521         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15522
15523         * scm/framework-tex.scm (header): sanitize TeX paper size.
15524         (backportme)
15525
15526 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15527
15528         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15529
15530         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15531
15532         * scm/framework-tex.scm (font-load-command): Use T1 if no
15533         font-encoding set.  (backportme)
15534
15535         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15536         exists before converting.  (backportme)
15537
15538         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15539         exists before converting.  (backportme)
15540         (convert-to-ps): Remove .ps file if it exists before
15541         converting.  (backportme)
15542
15543         * lily/lexer.ll: Remove extra progress newline, use present tense.
15544
15545         * scm/paper.scm (paper-alist): public.
15546         * scm/framework-tex.scm (convert-to-ps):
15547         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15548         command line.
15549
15550 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15551
15552         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15553
15554         * lily/recording-group-engraver.cc (derived_mark): mark
15555         now_events_. (backportme)
15556
15557 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15558
15559         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15560
15561         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15562         invoking latex. (backportme.)
15563
15564         * lily/stem.cc (off_callback): center stems for all rest stems.
15565
15566 2004-11-05  Werner Lemberg  <wl@gnu.org>
15567
15568         * Documentation/user/lilypond.tely: Add more guidelines for writing
15569         lilypond texinfo documents.
15570
15571 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15572
15573         * Documentation/index.html.in: remove <hr>.
15574
15575         * THANKS: change 2.3 to 2.4.
15576
15577 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15578
15579         * scm/output-gnome.scm: More fontconfig comment.
15580
15581 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15582
15583         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15584         <package> directory in $(builddir)/share according with
15585         PACKAGE_NAME defined in the VERSION file.
15586
15587 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15588
15589         * lily/beam.cc (rest_collision_callback): use local beam
15590         multiplicity.
15591
15592         * input/regression/stem-stemlet.ly: new file.
15593
15594         * lily/stem.cc (add_head): store rests as well.
15595
15596         * scm/define-grob-properties.scm (all-user-grob-properties): add
15597         stemlet-length
15598
15599         * lily/stem.cc: store rests as well.
15600         
15601         * input/regression/new-slur.ly: mention forcing.
15602
15603 2004-11-04  Werner Lemberg  <wl@gnu.org>
15604
15605         * Documentation/user/*: A new round of layout fixes and document
15606         structure cleanup.
15607
15608 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15609
15610         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15611
15612 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15613
15614         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15615
15616 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15617
15618         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15619
15620         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15621
15622         * lily/main.cc (main): Invoke identify.
15623
15624         * scm/lily.scm (postscript->pdf): Remove progress newline.
15625         Write progress to stderr.
15626
15627         * lily/paper-book.cc (output): Remove progress newline.
15628
15629         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15630         gettext on user messages, and remove whitespace.
15631
15632         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15633
15634         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15635         argv[0] (Thomas Scharkowski).
15636
15637         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15638         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15639         for ec-fonts-mtraced.
15640
15641         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15642         --srcdir build (Bertalan).
15643
15644         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15645         headers and library too (Laura Conrad).
15646
15647         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15648         package for guile too (Laura Conrad).
15649
15650         * lily/main.cc (usage): Typo.
15651
15652 2004-11-02  Werner Lemberg  <wl@gnu.org>
15653
15654         * Documentation/user/notation.ly: More fixes to improve appearance.
15655
15656         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15657         better output for multicolumn tables.
15658
15659 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15660
15661         * lily/main.cc (dir_info): Fixed typo in the printouts.
15662
15663 2004-11-01  Werner Lemberg  <wl@gnu.org>
15664
15665         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15666         of output.
15667         Set `per_line' to 2; replace hard-coded value with it.
15668
15669         * Documentation/user/*: Many fixes to improve appearance of
15670         printed manual.
15671
15672 2004-11-01  Werner Lemberg  <wl@gnu.org>
15673
15674         * Documentation/user/changing-defaults.itely,
15675         Documentation/user/notation.ly,
15676         Documentation/user/programming-interface.itely: Use @/.
15677         Fix formatting of some lilypond snippets and tables.
15678
15679         * scripts/lilypond-book.py (compose_ly): Provide useful default
15680         for LINEWIDTH in `override'.
15681
15682 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15683
15684         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15685
15686 2004-10-31  Werner Lemberg  <wl@gnu.org>
15687
15688         Resetting @exampleindent to `5' gives ugly results with texinfo's
15689         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15690         (if not quoting) to change @exampleindent only locally.
15691
15692         * scripts/lilypond-book.py (NOQUOTE): New variable.
15693         (output) [LATEX]: Remove AFTER and BEFORE.
15694         [TEXINFO]: Remove AFTER and BEFORE.
15695         Fix QUOTE and VERBATIM pattern.
15696         Add NOQUOTE pattern.
15697         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15698         and BEFORE.
15699         [output_texinfo]: Use NOQUOTE.
15700
15701 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15702
15703         * Documentation/user/changing-defaults.itely: clarify paper
15704         size commands with correct info.
15705
15706         * Documentation/user/lilypond-book.itely: add more docs for
15707         filename extensions.
15708
15709 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15710
15711         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15712         (PATCH_LEVEL): start 2.5.0.
15713
15714 #Local variables:
15715 #coding: utf-8
15716 #End:
15717