]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * stepmake/aclocal.m4: use -D_GLIBCXX_DEBUG if optimize not set.
4
5 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
8         PianoStaff. 
9
10 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
11
12         * Documentation/user/page.itely: update page breaking documentation
13
14 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * lily/note-collision.cc (calc_positioning_done): only access
17         first head if available.
18
19         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
20
21         * scm/framework-ps.scm (output-preview-framework): use new name.
22
23         * lily/program-option.cc (internal_set_option): use new names.
24
25         * Documentation/user/SConscript (lilypond_book_flags): update -d
26         variable names.
27
28         * Documentation/user/lilypond-book.itely (Inserting LilyPond
29         output into other programs): new variable names.
30
31         * scm/lily.scm (define-scheme-options): uniformize var names.
32
33         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
34         tuplets_ is non-empty before popping.
35
36 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
37
38         * lily/spanner.cc (find_broken_piece): 
39         * lily/spacing-spanner.cc (get_columns): 
40         * lily/source-file.cc (get_line): 
41         * lily/simple-spacer.cc (get_column_description): 
42         * lily/keyword.cc (lookup): 
43         use the new binary search.
44
45         * flower/include/std-vector.hh: replace binary_search with
46         a more STL-like version
47
48 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
49
50         * lily/tie-performer.cc: remove unused last_event_ property.
51         (class Tie_performer): add now_tied_heads_ property for
52         partially-tied heads.
53         (acknowledge_audio_element): when adding an Audio_note, put the
54         note in now_tied_heads_ if the audio note is partially tied.
55         (stop_translation_timestep): always include entries in
56         now_tied_heads_ in heads_to_tie_.
57
58         * lily/drum-note-performer.cc (process_music): look for tie-events
59         in the articulations; pass to Audio_note constructor.
60
61         * lily/note-performer.cc (process_music): look for tie-events in
62         the articulations; pass to Audio_note constructor.
63
64         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
65         constructor.
66
67         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
68         include initializer in constructor.
69
70 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
71
72         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
73         unless they are breakable. This fixes discrepancies between the forces
74         calculated here and the forces calculated in get_line_configuration.
75
76         * lily/grob.cc (pure_relative_y_coordinate): fix some
77         mis-estimation that was happening with piano staves.
78
79         * lily/constrained-breaking.cc (resize): don't choke if we get a
80         measure that won't fit on a line.
81         (combine_demerits): don't consider uniformity when ragged
82
83         * lily/page-spacing.cc (solve): why the f* were there two of these?
84         (calc_subproblem): properly handle the case where a system is taller
85         than the page.
86
87         * lily/system.cc (get_paper_system): ensure that all the permissions
88         and penalties are passed to the paper systems.
89
90         * lily/page-breaking.cc (create_system_list): support system-count.
91
92         * scm/define-grobs.scm (pure-print-callbacks): add
93         ly:script-interface::print
94
95         * lily/page-spacing.cc (min_page_count): fix calculation of min
96         pages if we are ragged and there are non-zero springs.
97
98         * scm/layout-page-layout.scm: if the pure-height estimates are under
99         the real height, allow space-systems to ignore padding if it is
100         needed in order to fit the systems on one page
101
102         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
103         ragged properties
104         (solve): fix performance problem. Make sure we always get at least
105         one solution
106
107         * lily/page-breaking.cc (make_pages): include write-page-breaks
108         and page-stencil
109
110         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
111
112         * scm/define-grobs.scm: add the new slur-callback
113         fix pure-relevant to not exclude grobs whose extent is already
114         calculated
115
116         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
117         page breaker
118
119         * lily/slur.cc (pure_height): new callback to estimate the height
120         of a slur
121
122 2006-09-02  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/invoking.itely: small update on
125         MacOS X notes; thanks Trevor!
126
127 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * VERSION (MY_PATCH_LEVEL): release 2.9.17
130
131         * lily/lexer.ll: accept EOF in all states.
132
133         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
134
135         * lily/source-file.cc (Source_file): always 0-terminate character
136         array, to prevent Flex from barfing.
137
138         * lily/global-context.cc (get_output): robustness: don't crash if
139         no Score context found.
140
141         * lily/include/book.hh (class Book): idem.
142
143         * lily/include/context-def.hh (struct Context_def): idem.
144
145         * lily/include/score.hh (class Score): don't derive from Input.
146
147         * lily/book.cc (Book): add a copy ctor. 
148
149         * buildscripts/output-distance.py (FileLink.calc_distance): count
150         orphans in distance too.
151
152         * python/midi.c (midi_parse_track): robustness: don't read past
153         end of string.
154
155         * ly/performer-init.ly: add Control_track_performer, move
156         Tempo_performer and Time_signature_performer to Score.        
157
158         * lily/score-performer.cc (acknowledge_audio_elements): override
159         from base class: add to audio-columns
160
161         * lily/control-track-performer.cc (add_text): new file: generate
162         the control track.
163
164         * lily/performance.cc: move output_header_track to
165         Control_track_performer ()
166
167         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
168
169         * lily/include/midi-item.hh (class Midi_channel_item): insert
170         class into hierarchy, for items that can have a channel setting. Dehungarify.
171
172         * lily/include/performer.hh (class Performer): remove
173         play_element();  move functionality into announce/acknowledge.
174
175         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
176
177         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
178         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
179
180 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
183         ambituses.
184
185         * lily/all-font-metrics.cc: remove TFM support.
186
187         * lily/include/tfm.hh: remove TFM support, TFM reader.
188
189         * lily/include/binary-source-file.hh: remove Binary_source_file.
190
191 2006-08-27  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/topdocs/NEWS.itely: add @c marker for
194         stuff I've processed.
195
196         * Documentation/user/ various: info from NEWS.
197
198 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
199
200         * lily/paper-column-engraver.cc (finalize): Oops, this change
201         should have gone in on 2006-08-23
202
203 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
204
205         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
206         quotes to quote arguments. Fixes Windows problem.
207
208         * python/lilylib.py (progress): idem
209
210 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * scripts/musicxml2ly.py: fix for importing
213         minor key signatures from MusicXML.  (Phillip Kirlin)
214
215 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
216
217         * python/musicxml.py: 
218         (Attributes.get_key_signature): now correctly retrieves mode from 
219         MusicXML. 
220
221 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * lily/parser.yy (output_def_body): take ownership of identifier
224         back to C++.
225
226         * Documentation/user/advanced-notation.itely (Metronome marks):
227         update use of \tempo in \midi.
228
229         * VERSION: release 2.9.16
230         
231 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
232
233         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
234         web partially)
235
236 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * input/regression/tie-chord-partial.ly: clarify example.
239
240         * scm/define-music-properties.scm (all-music-properties): remove
241         untied.
242
243         * ly/music-functions-init.ly: remove \untied.
244
245         * lily/tie-engraver.cc (struct Head_event_tuple): store both
246         stream events and music events.
247         (stop_translation_timestep): search acknowledged heads for
248         tie-event.
249
250         * input/regression/tie-chord-partial.ly: new file.
251
252         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
253         for \char markup command.
254
255         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
256
257         * scm/define-music-types.scm (music-descriptions): consistency:
258         Use solo-{one,two}-event iso. solo-[12]-event.
259
260         * lily/part-combine-engraver.cc (process_music):
261         Use solo-{one,two}-event iso. solo-[12]-event.
262
263         * ly/declarations-init.ly (partCombineListener): add Timing as
264         alias
265
266         * flower/std-string.cc (string_copy): use copy ()
267
268         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
269
270 2006-08-24  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/changing-defaults.itely, global.itely,
273         lilypond-book.itely, page.itely: minor changes from mailist.
274
275 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
278         snippet-map
279
280         * scm/define-context-properties.scm
281         (translator-property-description): robustness: detect type errors
282         in property definitions.
283
284         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
285         after getting it from SCM. 
286
287         * lily/smobs.cc (protect_smob): switch off fancy smob protection
288         for now. 
289
290         * lily/include/performer.hh (class Performer): strip get_tempo()
291         method.
292
293         * lily/midi-def.cc: strip file.
294
295         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
296
297         * lily/include/context-def.hh (struct Context_def): use
298         VIRTUAL_COPY_CONSTRUCTOR().
299
300         * lily/source-file.cc: smobification.
301
302         * lily/include/source-file.hh (class Source_file): smobify
303         Source_file. Trim redundant members.
304
305         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
306         clones after creation. This plugs a huge memory leak.
307
308         * python/convertrules.py (FatalConversionError.sub_tempo):
309         complete rule for \midi{ \tempo }
310
311         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
312
313         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
314
315 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
316
317         * input/regression/optimal-page-breaking-hstretch.ly: test for
318         ragged-last-bottom also
319
320         * lily/paper-column-engraver.cc (finalize): make the end of a score
321         breakable by default. This is to balance out a change in behaviour
322         of the page-turn-breaker which no longer makes the end of a score
323         breakable.
324
325         * lily/paper-book.cc (pages): set the systems_ once the pages are
326         broken
327
328         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
329         Page_breaking interface.
330
331         * lily/page-breaking.cc (class Page_breaking): make the interface
332         more consistent and provide abstractions for dealing with
333         Line_divisions.
334
335         * lily/optimal-page-breaking.cc (solve): use a more straightforward
336         algorithm. Use the new interface to Page_breaking.
337
338         * lily/page-spacing.cc: better support for ragged-bottom and
339         ragged-last-bottom
340
341 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * python/convertrules.py (conv): warning on \tempo{}
344
345         * ly/performer-init.ly: set tempoWholesPerMinute.
346
347         * ly/midi-init.ly: remove \midi
348
349         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
350         MIDI tempo.
351
352         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
353         tempoUnitDuration for determining what to print.
354
355         * lily/lyric-extender.cc: typo.
356
357         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
358
359         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
360         function.
361
362         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
363
364         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
365         eps-pad-boxes is set.
366
367         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
368
369         * THANKS: update sponsors.
370
371         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
372
373         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
374
375         * input/regression/tie-chord-untied.ly: new file.
376
377         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
378
379         * scm/define-music-properties.scm (all-music-properties): add
380         'untied property.
381
382         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
383         than .ly.txt.
384         (headertext_nopics): sanitize no-examples text.
385
386         * scm/page.scm (make-page-stencil): don't rely on extents of
387         page-stencil. This fixes spurious space around .EPS files produced
388         with the EPS backend.
389
390 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
393
394         * lily/hara-kiri-engraver.cc (process_music): remember
395         keepAliveInterfaces after processing \set
396
397         * lily/lyric-extender.cc (print): support left/right-padding for
398         extenders.
399
400         * scm/documentation-generate.scm (string-append): revert lilypond/
401         path, doc why.
402
403 2006-08-20  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/lilypond.tely: clarification to
406         license presentation (not to actual license).
407
408         * Documentation/user/basic-notation.itely,
409         instrument-notation.itely: minor changes.
410
411         * input/ {regression, test}/+.ly: clarification to
412         text (you can click on examples).  Thanks, Mats!
413
414         * input/manual/bar-lines.ly: adds ||: repeats.
415
416 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
419
420         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
421
422         * Documentation/user/lilypond.tely: strip lilypond/ from info
423         links, rename to category LilyPond
424
425         * lily/pango-font.cc (description_string): new function.
426
427         * VERSION: release 2.9.15
428
429         * lily/spacing-engraver.cc (stop_translation_timestep): use
430         Dscho's fix for spacing spanner. 
431
432         * scm/define-music-types.scm (music-descriptions): use
433         apply-output-event for ApplyOutputEvent
434
435         * lily/output-property-engraver.cc (listen_apply_output): rename
436         from listen_layout_instruction.
437
438         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
439         function protect()
440
441 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * scm/lily.scm (lilypond-all): option read-file-list: substitute
444         commandline args with contains, split by \n.
445
446         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
447         write snippet-names file, call with -dread-file-list. Fixes
448         command limitations on 64-bit systems.
449
450         * input/regression/stencil-color-rotation.ly: new file.
451
452         * lily/include/translator.hh (struct Acknowledge_information):
453         revert: don't use Protected_scm in global objects, as GUILE can't
454         handle gc_unprotect from automated destructors on MacOS X.
455  
456         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
457         color, not the original stencil. Fixes combinations of
458         color/transparency/rotation. Backportme.
459
460         * scripts/lilypond-book.py (main): add --formats=eps for
461         texinfo/latex.
462
463         * lily/spacing-engraver.cc (stop_translation_timestep): don't
464         crash if spacing_ is nonexistent.
465
466 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
467
468         * scripts/lilypond-book.py (output): Remove obsolete(!?)
469         \catcode`\@=12 in the LaTeX output.
470
471 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
472
473         * scm/define-music-types.scm (music-descriptions):
474         use sustain-event iso. sustain-pedal-event.
475
476 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
477
478         * scripts/convert-ly.py: honour the -n command-line switch
479
480 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
483         break specification.
484
485 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
486
487         * Documentation/user: convert-ly the user manual
488
489 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
490
491         * stepmake/aclocal.m4: version check patch (thanks MWD)
492
493         * ly/music-functions-init.ly: robustness. Don't crash if
494         currentBarNumber is not a number.
495
496         * VERSION (PATCH_LEVEL): bump.
497
498 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * stepmake/aclocal.m4: better version check; handle fooX.Y
501         binaries too.
502
503         * ly/performer-init.ly: instrument name fixup.
504
505         * input/manual/chord-names-jazz.ly (banterProperties):
506         instrumentName update
507
508         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
509
510         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
511
512         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
513         function. Use hash tables to check membership.
514
515         * lily/general-scheme.cc (LY_DEFINE): new function.
516
517         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
518
519         * lily/include/translator.hh (struct Acknowledge_information): add
520         Protected_scm
521
522         * ly/music-functions-init.ly: change name to BreathingEvent
523
524         * input/regression/*.ly: apply it.
525
526         * python/convertrules.py (conv): better instrumentName conversion
527         rule.
528
529         * scm/define-music-types.scm (music-descriptions): add
530         line-break-event to LineBreakEvent music
531
532         * lily/music.cc (to_event): don't crash if music type not set.
533
534         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
535         spacing not set.
536
537         * lily/spacing-engraver.cc (stop_translation_timestep): set
538         spacing for proportional notation too.
539
540         * scm/translation-functions.scm (format-bass-figure): inspect
541         stream-event.
542
543         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
544
545 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
546
547         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
548
549         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
550
551         * scm/layout-page-layout.scm (make-page-from-systems): new function
552         (optimal-page-breaks): use the new page-breaking calling convention
553
554         * scm/define-context-properties.scm (all-user-translation-properties):
555         add revokePageTurns
556
557         * lily/paper-column-engraver.cc (stop_translation_timestep): add
558         revokePageTurns  functionality. If there is a special barline within
559         the breakable region, break there instead of at the end of the region.
560
561         * lily/paper-book.cc (pages): use the new page-breaking calling
562         convention
563
564 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
565
566         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
567
568         * scripts/lilypond-book.py: insert \sourcefileline command in
569         output, so lilypond error messages refer to the spot in the
570         original .lytex / .itely sourcefile.
571
572 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
575         space to next column for distance to fixed col.
576
577         * VERSION (PACKAGE_NAME): release 2.9.14
578
579         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
580         if no accidental.
581
582         * lily/accidental-engraver.cc (process_acknowledged): don't create
583         accidental for trill span event. This fixes spurious accidentals
584         on trills.
585
586 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
587
588         * scm/define-grob-properties.scm (all-user-grob-properties):
589         Clarify documentation of side-axis and direction. Thanks to Paul
590         for the inspiration.
591
592         * lily/bar-line.cc: Add documentation for "||:" also in the
593         interface documentation.
594
595 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
598
599         * lily/paper-column.cc (set_system): new function.
600
601         * lily/spacing-engraver.cc (stop_translation_timestep): store
602         SpacingSpanner refs in Paper_column.
603
604         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
605         compute loose clique spacing using GraceSpacing/SpacingSpanner.
606
607 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * lily/beam-engraver.cc (listen_beam): add method for
610         Grace_beam_engraver too.
611
612 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
613
614         * python/convertrules.py: Fix indentation bug that broke
615         conversion of files older than 1.3.117.
616         Fix escape error in the description for 2.9.6.
617
618 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
619
620         * lily/*-engraver.cc: convert all try_music functions to listen_*
621         functions.
622
623         * lily/piano-pedal-engraver.cc: some additional cleanups: use
624         enums to represent pedal types, and calculate more data statically.
625
626         * scm/part-combiner.scm (recording-group-emulate): create a
627         softcoded substitute for recording-group-engraver.cc.
628
629         * lily/music.cc: make a common transpose function for events and
630         music
631
632         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
633         ManualMelismaEvent, and obsoletes Melisma_translator.
634
635 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * input/test/instrument-name-align.ly: update version.
638
639 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
640
641         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
642         Doc the --pdf flag to lilypond-book.
643
644 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * Documentation/topdocs/NEWS.tely (Top): add description.
647
648         * input/regression/tuplet-full-length-note.ly: add file.
649
650         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
651         always store axis group.
652
653 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * input/regression/instrument-switch.ly: new file.
656
657         * lily/instrument-switch-engraver.cc (process_music): new file.
658
659         * ly/engraver-init.ly: add Instrument_switch_engraver
660
661         * ly/music-functions-init.ly: \instrumentSwitch
662
663         * scm/define-context-properties.scm
664         (all-user-translation-properties): add instrumentCueName
665
666         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
667
668 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * ly/music-functions-init.ly: music function \transposition.
671
672         * lily/parser.yy (command_element): softcode \transposition.
673
674         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
675         (process_music): oops.
676
677         * lily/instrument-name-engraver.cc (start_spanner): new
678         function. Create spanner when property changes.
679         (stop_spanner): new function.
680
681         * python/convertrules.py (conv): add rule.
682
683         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
684         shortInstrumentName iso. instr.
685
686         * scm/output-ps.scm (dashed-line): add phase argument to
687         dashed-line.
688
689         * lily/bar-line.cc (dashed_bar_line): new function.
690         (compound_barline): support \bar "dashed". 
691
692         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
693         --output=DIR to DIR/BASE if it is a dir. 
694
695         * flower/file-name.cc (file_part): new function
696         (dir_part): new function
697
698         * lily/lily-parser-scheme.cc (LY_DEFINE): 
699
700         * DEDICATION: update
701
702 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/instrument-name-engraver.cc: formatting.
705
706         * python/convertrules.py (conv): bugfix for \epsfile.
707
708 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
709
710         * lily/grob.cc:
711         
712         * lily/gourlay-breaking.cc: Oops, these should have been included
713         in my last commit
714
715 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * scripts/*.py (program_name): cleanup relocation snippets.
718
719         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
720
721 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
722
723         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
724         page-breakable by default
725
726         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
727         correctly calculated for a single-system page
728
729         * scm/lily-library.scm (interval-sane?): also check that the first number is no
730         bigger than the second number
731
732         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
733         acknowledge that we aren't satisfying constraints)
734
735         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
736         non-Items
737
738         * lily/grob.cc (pure_height): add minimum-Y-extent
739
740         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
741         ragged
742
743         * lily/constrained-breaking.cc: convert code to use new Matrix class
744         (get_best_solution): new function
745
746         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
747         is a page with no systems
748
749 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * VERSION (PACKAGE_NAME): release 2.9.13
752
753         * scm/define-grobs.scm (all-grob-descriptions): remove stray
754         assignment.
755
756 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * Documentation/topdocs/NEWS.tely (Top): doc new features.
759
760         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
761         function.
762
763         * scm/define-grob-properties.scm (all-user-grob-properties):
764         remove grace-space-factor.
765
766         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
767         grace-spacing-interface
768         (spacing-options-interface): add.
769
770         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
771
772         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
773
774         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
775         GraceSpacing object.
776
777         * lily/note-spacing.cc: fix prop list formatting
778
779         * lily/beaming-pattern.cc (de_grace): new function. Sensible
780         beaming for grace notes too.
781
782         * input/regression/spacing-grace.ly: update.
783
784         * lily/grace-spacing-engraver.cc: new file.
785
786         * lily/spacing-spanner.cc: add strict-grace-spacing.
787
788 2006-07-20  Graham Percival  <gpermus@gmail.com>
789
790         * lily/parser.yy: compile fix.
791
792 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * scm/define-grobs.scm (all-grob-descriptions): typo.
795
796         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
797         .eps extension from includegraphics.
798
799         * scripts/lilypond-book.py (main): add support for --pdf. 
800
801         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
802         callback to compute common shortest duration.
803         (set_springs): typo.
804
805         * scm/define-grob-properties.scm (all-user-grob-properties): add
806         strict-grace-spacing.
807
808         * lily/spacing-determine-loose-columns.cc (is_loose_column):
809         support float_grace_columns_.
810
811         * lily/spacing-options.cc (init_from_grob): new file.
812
813         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
814
815         * input/regression/spacing-loose-grace.ly: new file.
816
817         * Documentation/topdocs/NEWS.tely (Top): document new feature.
818
819         * lily/tuplet-engraver.cc (struct Tuplet_description): read
820         tupletFullLengthNote too. Choose right bound depending on value.
821
822         * input/regression/tuplet-full-length-note.ly: new file.
823
824 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
825
826         * lily/*-performer.cc: Converted try_music to listen_*
827
828         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
829         as a stream-event internally. Introduce event_cause (), deprecate
830         music_cause ().
831
832         * scm/define-music-types.scm: Removed BusyPlayingEvent
833         
834 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
835
836         * Documentation/user/advanced-notation.itely (Font selection):
837         Document how to get a list of available fonts using 'lilypond
838         -dshow-available-fonts blabla'.
839
840 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * GNUmakefile.in: filter lily-XXX.pdf files.
843
844         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
845
846         * scm/define-grob-properties.scm (all-internal-grob-properties):
847         remove delta-pitch. Use delta-position everywhere.
848
849         * scm/output-lib.scm (fall::print): use new order.
850
851         * scm/output-ps.scm (path): reorder arguments.
852
853         * scm/output-svg.scm (path): support for path primitive.
854
855         * input/regression/bend-after.ly: new file.
856
857         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
858         recipe for eps -> pdf conversion.
859
860 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
861
862         * lily/parser.yy, lily/lexer.ll: added some simplifications by
863         Angelo Contardi.
864
865 2006-07-19  Graham Percival  <gpermus@gmail.com>
866
867         * input/manual/screech-boink.ly: moved to here.
868
869         * input/screech-boink.ly: deleted.
870
871         * scm/define-grob-properties.scm: clarify doc string.
872
873 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
876
877         * scm/output-ps.scm (path): define path.
878
879         * scm/define-stencil-commands.scm
880         (ly:register-stencil-expression): add path.
881
882         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
883
884         * ly/engraver-init.ly: add Fall_engraver
885
886         * lily/parser.yy (music_function_event): allow musicfunction
887         without music arg as music_function_event.
888
889         * lily/grob-scheme.cc (LY_DEFINE):
890         ly:grob-robust-relative-extent. New function.
891
892         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
893
894         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
895
896         * scm/output-lib.scm (fall::print): new function
897
898         * lily/fall-engraver.cc (stop_fall): new file.
899
900         * ly/music-functions-init.ly: alphabetise.
901
902         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
903         base.
904
905 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
908
909         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
910         doc pdftex usage.
911
912         * lily/translator-group.cc (connect_to_context): non const error message.
913
914         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
915
916         * scm/paper.scm (internal-set-paper-size): define landscape to #f
917         if unset.
918
919         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
920
921         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
922
923         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
924         systems.pdftex too.
925
926         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
927
928         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
929
930         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
931
932         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
933
934         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
935
936         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
937
938 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
939
940         * scm/layout-page-layout.scm: Define module, tidy code, use more
941         functions iso. a single big one.
942
943         * scm/layout-page-dump.scm: move page dump functions used in two
944         pass spacing to this file. Define module.
945
946         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
947          (separate module)
948
949         * ly/paper-defaults.ly: use module layout-page-layout.
950
951 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
952
953         * lily/music.cc: Revised MusicEvent event class. It now contains
954         event data directly instead of encapsulating it in music. The
955         previously used class is renamed to OldMusicEvent.
956
957         * lily/stream-event.cc: Stream events are now probs.
958         
959         * lily/translator-group.cc, lily/translator.cc: Translators can
960         now listen directly to stream events, by using macros
961         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
962
963         * lily/arpeggio-engraver.cc: Converted to use new event system
964
965         * THANKS: Corrected spelling mistake.
966
967 2006-07-12  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/SConscript, make/lilypond-vars.make,
970         input/GNUmakefile: doc build looks in input/manual instead
971         of input/test/
972
973         * input/manual/ GNUmakefile, SConscript: build files for
974         input/manual/
975
976         * input/test/ various: some files moved to input/manual/ 
977
978         * Documentation/user/basic-notation.itely: small updates;
979         thanks Kieren and Charles!
980
981 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * VERSION (PACKAGE_NAME): release 2.9.11
984
985         * Documentation/topdocs/NEWS.tely (Top): update prop value 
986
987         * Documentation/user/basic-notation.itely (Tuplets): new property
988         value.
989
990 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * python/convertrules.py (conv): tweaks. 
993
994         * VERSION (PATCH_LEVEL): bump version.
995
996         * python/convertrules.py (conv): add rule for
997         tupletNumberFormatFunction.
998
999         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1000         tupletNumberFormatFunction.
1001
1002         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1003         text through 'text callback.
1004
1005         * lily/time-scaled-music-iterator.cc (construct_children): copy
1006         tweaks generated events.
1007
1008         * scm/define-context-properties.scm
1009         (all-user-translation-properties): remove tupletNumberFormatFunction
1010
1011         * lily/tuplet-engraver.cc (process_music): don't read
1012         tupletNumberFormatFunction
1013
1014         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1015         function.
1016
1017 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1018
1019         * lily/global-context-scheme.cc: Separated ly:run-translator into
1020         smaller pieces.
1021
1022         * lily/score-engraver.cc, lily/score-performer.cc,
1023         scm/define-context-properties.scm: Make paper/midi output
1024         accessable as a context property.
1025
1026         * lily/score-translator.cc, lily/score-context.cc: Removed.
1027
1028 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1029
1030         * scm/ps-to-png.scm (Module): 
1031         * scm/framework-tex.scm (Module): 
1032         * scm/framework-ps.scm (Module): 
1033         * scm/backend-library.scm (Module): 
1034         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1035         "dDEVICEHEIGHTPOINTS".
1036
1037 2006-07-04  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/ various: general improvements to
1040         "working with lilypond files" section.
1041
1042 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1043
1044         * lily/sequential-iterator.cc: Change the default get_music_list
1045         to read elements-callback music property
1046
1047         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1048         processing of multimeasure rests. Softcoded
1049         sequential-music-iterator.
1050
1051         * lily/sequential-music-iterator.cc: Removed.
1052
1053 2006-06-28  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1056
1057 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1058
1059         * lily/parser.yy: Wrap non-post-events in EventChords before
1060         assigning them to identifiers.
1061
1062 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1063
1064         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1065         gives correct vertical placement of \bar ":" in all staff
1066         sizes. Thanks Martial!
1067
1068 2006-06-26  Graham Percival  <gpermus@gmail.com>
1069
1070         * Documentation/user/invoking.itely : minor update from mailist.
1071
1072 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1073
1074         * lily/ various: Introduce stream events of types Prepare,
1075         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1076         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1077
1078         * lily/global-context*.cc: Time is now -inf before iteration
1079         starts.
1080
1081         * lily/include/context.hh: Removed unique_, init_
1082
1083         * Documentation/topdocs/NEWS: Make the feathered beam example
1084         avoid triggering a bug.
1085
1086 2006-06-24  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/ various: small additions from mailist.
1089
1090 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1091
1092         * ly/performer-init.ly: Add some missing links in the context
1093         hierarchy for MIDI output. There are probably some more missing!
1094
1095 2006-06-21  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/ various: minor spelling fixes;
1098         thanks Dave Luttinen!
1099
1100         * Documentation/user/ various: small clarifications;
1101         thanks Anthony Youngman!
1102
1103 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1104
1105         * po/fr.po: add \n appropriately.
1106
1107         * lily/lexer.ll: remove ? from version-seen?  
1108
1109 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1110
1111         * po/fr.po; update translation, by Jean-Charles Malahieude and
1112         John Mandereau.
1113
1114 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * THANKS: add Markus Schneider.
1117
1118         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1119         Staff_symbol_engraver
1120
1121         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1122         replace staff_engraver
1123
1124         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1125         spanner.
1126
1127         * lily/staff-collecting-engraver.cc
1128         (acknowledge_end_staff_symbol): new function
1129
1130         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1131
1132         * lily/staff-collecting-engraver.cc
1133         (acknowledge_end_staff_symbol): new function.
1134
1135         * lily/main.cc: switch on relocation by default.
1136
1137 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * lily/spacing-spanner.cc (musical_column_spacing): set
1140         compound_fixed_note_space to 0.0. Document why.
1141
1142         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1143         range of inverse_hooke_
1144         (Simple_spacer): init completely.
1145         (fits): const
1146         (get_line_configuration): don't use cols.resize(); it introduces
1147         initialized data.
1148
1149         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1150
1151         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1152
1153         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1154         try. Divide by beatlength.
1155
1156         * input/regression/beaming-ternary-metrum.ly: update doc.
1157         add beatLength hack.
1158
1159         * scm/music-functions.scm (make-time-signature-set): add
1160         standard-beat-grouping. 
1161
1162 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * input/regression/tie-whole.ly: new file.
1165
1166         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1167         cross center of note head in case of invisible stem. 
1168
1169 2006-06-16  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/ various: small fixes from mailist.
1172
1173 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1174
1175         * lily/breathing-sign.cc (offset_callback): idem.
1176
1177         * lily/align-interface.cc (align_to_fixed_distance): remove
1178         hungarian suffix.
1179
1180         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1181         x%2==0.
1182
1183 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * VERSION (PACKAGE_NAME): release 2.9.9
1186
1187         * ly/lilypond-book-preamble.ly: add \version
1188
1189 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * scripts/lilypond-book.py (PREAMBLE_LY): include
1192         lilypond-book-preamble.ly
1193
1194         * lily/stem.cc (get_beaming): return max of 0 and
1195         scm_ilength. Fixes slurring from/to beams.
1196
1197         * ly/lilypond-book-preamble.ly: new file.
1198
1199         * lily/slur.cc: add inspect-index feature.
1200
1201 2006-06-13  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/tutorial.itely: trivial fix.
1204
1205 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1206
1207         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1208         all non-event music in the parser via MAKE_SYNTAX.
1209
1210         * lily/parser-scheme.cc: Add ly:parser-error function
1211
1212         * scm/paper.scm: fix typo
1213
1214 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * THANKS: add RT.
1217
1218         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1219         is null.
1220
1221         * buildscripts/output-distance.py (test_compare_signatures):
1222         timing routines.
1223         (read_signature_file): use new signature format.
1224
1225         * scm/stencil.scm (write-system-signature): simpler signature
1226         format.
1227
1228         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1229         for beamed case. 
1230
1231         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1232         stem_end_position, but estimate instead. 
1233
1234         * lily/tuplet-bracket.cc (calc_positions): look at
1235         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1236         brackets narrower than beams. 
1237
1238         * lily/lexer.ll: set version-seen? even if version is
1239         INVALID. 
1240
1241         * lily/rest.cc (y_offset_callback): bugfix: decide position
1242         override based on scm_is_number(). Fixes \rest on center staff
1243         line. 
1244
1245         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1246         patterns for 16th triplets.
1247
1248 2006-06-10  Graham Percival  <gpermus@gmail.com>
1249
1250         * Documentation/user/ page.itely, global.itely: editing
1251         and reorg.
1252
1253         * Documentation/user/ various: findex -> funindex.
1254
1255 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1256
1257         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1258         insert extra tuplet events.
1259
1260 2006-06-10  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/programming-interfaces.itely: add
1263         info from NEWS.
1264
1265         * python/convertrules.py: add annotatefoo -> annotate-foo
1266         rules.
1267
1268         * Documentation/user/global.itely: start editing.
1269
1270         * Documentation/user/page.itely: major editing, new spacing
1271         docs.
1272
1273 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * scm/define-markup-commands.scm (wordwrap-markups): use
1276         output-def 'line-width if undefined.
1277
1278         * HACKING: trim outdated info.
1279
1280 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1281
1282         * scm/define-grobs.scm (all-grob-descriptions): Add
1283         line-spanner-interface to all grobs that already have
1284         text-spanner-interface or dynamic-text-spanner-interface
1285
1286         * scm/page.scm: Rename annotate{headers,systems,page}->
1287         annotate-*
1288
1289         * input/regression/page-spacing.ly,
1290         input/regression/page-layout-manual-position.ly: idem
1291
1292 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * lily/line-spanner.cc: cleanup property list.
1295
1296         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1297         generator expressions (2.3 compat). 
1298
1299 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1300
1301         * lily/vertical-align-engraver.cc: Make sure that the
1302         align{Above,Below}Context properties are included in the automatic
1303         documentation.
1304
1305 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1306
1307         * scm/paper-system.scm (paper-system-annotate): also annotate the
1308         estimated pure-Y-extent
1309
1310         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1311
1312         * lily/system.cc (break_into_pieces): set the estimated height
1313         of each child system
1314
1315         * lily/stem.cc (pure_height): new pure-Y-extent callback
1316
1317         * lily/staff-symbol-referencer.cc (callback): don't destroy
1318         the staff-position property
1319
1320         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1321         consider_suicide into two functions
1322
1323         * lily/constrained-breaking.cc (resize): use the new pure
1324         callbacks to estimate the height of a system
1325
1326         * lily/axis-group-interface.cc (pure_group_height): new
1327         side-effect-free VerticalAxisGroup height-callback
1328
1329         * lily/align-interface.cc (get_extents_aligned_translates):
1330         split align_elements_to_extents into two functions
1331         (get_pure_child_y_translation): new function
1332
1333         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1334
1335         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1336
1337         * lily/paper-score.cc: cache break_indices and columns
1338
1339         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1340         
1341 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * lily/font-config.cc (init_fontconfig): do the init if
1344         cache_file, but don't look at cache_file.
1345
1346         * input/regression/quote-tie.ly: new file.
1347
1348         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1349         to Head_event_tuple, so we deal gracefully with ties on
1350         cue-endings.
1351
1352         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1353         for FcChar8*
1354
1355 2006-06-08  Graham Percival  <gpermus@gmail.com>
1356
1357         * input/test/ smart-transpose.ly, reverse-music.ly:
1358         \applyMusic to music functions update, thanks Michael!
1359
1360 2006-06-07  Graham Percival  <gpermus@gmail.com>
1361
1362         * input/test/ add-staccato.ly, add-text-script.ly,
1363         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1364         music functions update, thanks to Michael Meixner.
1365
1366         * Documentation/user/music-glossary.tely: small fix
1367         from Francisco.
1368
1369         * Documentation/user/ various: minor additions from mailist.
1370
1371         * Documentation/user/lilypond.tely, basic-notation.itely:
1372         small test of @funindex.  (works here)
1373
1374         * input/test/font-table.ly: reduce size to partially
1375         de-ugly version in manual.
1376
1377         * Documentation/user/page.itely: new file (split former
1378         "global issues" into "page settings" and "non-musical
1379         output".
1380
1381         * Documentation/user/ various: fix @ref{}s to match
1382         new chapter names (above).
1383
1384 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1387
1388 2006-06-06  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/advanced-notation.itely: add example
1391         for segno/coda on barline.
1392
1393         * tex/texinfo.tex: merge from upstream.
1394
1395 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * scripts/lilypond-book.py (process_snippets): Argument fix.
1398
1399         * SConstruct:
1400         * buildscripts/builder.py:
1401         * lily/SConscript: 
1402         * mf/SConscript: 
1403         * Documentation/user/SConscript:  More SCons fixes.
1404
1405 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * lily/font-config.cc (init_fontconfig): Only initialize if
1408         global cache_file is found.
1409
1410 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1411
1412         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1413         new \applyOutput.
1414
1415 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1416
1417         * VERSION (PACKAGE_NAME): release 2.9.8
1418
1419         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1420         function. Delay ledger modifying ledgered grobs to
1421         stop_translation_timestep(), to ensure that we're ledgering
1422         according to the new spanner.
1423         (acknowledge_staff_symbol): don't check for non-NULL
1424         staff_sym->get_bound()
1425
1426         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1427         creation.
1428
1429         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1430         pictures too.
1431
1432         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1433         directly from srcdir/stepmake/aclocal.m4
1434         
1435         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1436         disting MISC files.
1437
1438         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1439
1440 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1441
1442         * lily/simple-spacer.cc (get_line_configuration): add
1443         keep-inside-line rods
1444         (struct Column_desc): add constructor
1445         (struct Rod_desc): add constructor
1446         (get_line_forces): check for forced page breaks here too
1447
1448         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1449         support/elements cycles between InstrumentNames and AxisGroups
1450
1451 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1454
1455         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1456         make-txt-files target.
1457
1458         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1459         make-txt-files target.
1460
1461         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1462
1463         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1464         top-build-dir.
1465
1466 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1467
1468         * Documentation/user/instrument-notation.itely,
1469         input/regression/breathing-sign-ancient.ly,
1470         input/test/divisiones.ly: Removed redundant property settings for
1471         vaticana contexts.
1472
1473         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1474         fix lyrics alignment problems.  They are implemented now as scheme
1475         functions that add the appropriate unicode char to the first lyric
1476         event rather than adding a separate lyric event.  Minor edit of
1477         comments.
1478
1479 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1482         pollute src dir with built .txt files, but install directly from
1483         Documentation/topdocs/out/
1484
1485         * buildscripts/output-distance.py
1486         (ComparisonData.create_html_result_page): put version/directories
1487         in table header.
1488
1489         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1490         feature.
1491
1492         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1493         Patch by Karl Hammar
1494         
1495         * buildscripts/readlink.py: add  file.
1496         Patch by Karl Hammar
1497
1498 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1499
1500         * lily/tuplet-number.cc (print): prevent stencil from being
1501         garbage collected.
1502
1503 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1504
1505         * scm/stencil.scm (write-system-signature): explicitly 
1506         -well, superfluously- close output port.
1507
1508         * buildscripts/output-distance.py (main): oops. Add extra argument.
1509
1510 2006-06-05  Graham Percival  <gpermus@gmail.com>
1511
1512         * Documentation/user/music-glossary.tely: clarified example
1513         from Francisco Vila, thanks!
1514
1515 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * input/regression/spacing-section.ly: new file.
1518
1519         * lily/input.cc (programming_error): new function.
1520
1521         * lily/spacing-engraver.cc (try_music): new function. Accept
1522         spacing-section-event
1523
1524         * lily/spacing-spanner.cc (set_springs): take slices of all
1525         columns for spacing.
1526
1527         * lily/include/paper-column.hh (class Paper_column): add
1528         Paper_column::compare.
1529
1530         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1531
1532         * scm/define-music-types.scm (music-descriptions): add
1533         SpacingSectionEvent
1534
1535         * lily/music-iterator.cc (report_event): use programming_error for
1536         sending non-event error.
1537
1538         * lily/input.cc (programming_error): new function
1539
1540         * buildscripts/output-distance.py (main): use compare-XXX for
1541         compare files.
1542         (main): --threshold option, default at 0.30
1543
1544         * output-distance.py (main): add --threshold option.
1545
1546 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1547
1548         * scm/paper-system.scm (paper-system-annotate): fix problem when
1549         annotating an empty system
1550
1551 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * GNUmakefile.in: reinstate old web tar/copying.
1554
1555 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1556
1557         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1558         nothing changes. (Erik S) 
1559
1560         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1561         count. (Erik S)
1562
1563 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1564
1565         * scm/define-markup-commands.scm (whiteout): do not force
1566         foreground color of argument markup to black.
1567
1568         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1569         the left of the arrow, instead of below the arrow name, so that,
1570         when two little arrows are vertically stacked, their dimensions
1571         and name should not overlap. Add a color key parameter.
1572
1573         * scm/paper-system.scm (paper-system-annotate): Annotate
1574         next-space+next-padding instead of next-space. Annotate space
1575         between next-padding and next-space+padding, respectively, and
1576         following system extent and refpoint-Y-extent. Use colors.
1577
1578         * scm/page.scm (annotate-page): translate annotations slightly to
1579         the right.
1580
1581 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1582
1583         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1584         fix for x-staff slurs. Thanks Joe!
1585
1586         * buildscripts/output-distance.py
1587         (SystemLink.output_expression_change_count): keep track of changed
1588         details, and dump in details html page.
1589  
1590         * input/regression/figured-bass-staff.ly: add note about setting
1591         properties in Staff context.
1592
1593         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1594         add slurs and ties to support too.
1595
1596         * buildscripts/output-distance.py (main): set dest_dir
1597         argument. Add --max-count option.
1598
1599 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1600
1601         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1602         shortcuts for special unicode chars that are useful in chant
1603         notation.  Revised exisiting and added new comments.
1604
1605 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * make/mutopia-rules.make: remove duplicate recipe.
1608
1609 2006-06-02  Werner Lemberg  <wl@gnu.org>
1610
1611         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1612         Add support for U+0132 (IJ) and U+0133 (ij).
1613
1614 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * buildscripts/output-distance.py (FileLink): new class. collect
1617         info systems from one .ly file. 
1618         (FileLink.link_files_for_html): further tweaks.
1619
1620 2006-06-02  Graham Percival  <gpermus@gmail.com>
1621
1622         * tex/texinfo.tex: partial fix for @funindex.
1623
1624         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1625         break anything).
1626
1627 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1628
1629         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1630
1631         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1632         @example too. Backportme.
1633
1634 2006-06-02  Graham Percival  <gpermus@gmail.com>
1635
1636         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1637         from Werner Lemberg.
1638
1639 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1640
1641         * Documentation/user/music-glossary.tely: additional spanish
1642         updates and a lyrics fix in an example.
1643
1644 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1645
1646         * scm/define-grob-properties.scm: Previous patch contained
1647         spurious line from another patch not yet committed.  Fixed.
1648
1649         * scm/define-grob-properties.scm: Add missing doc strings for
1650         ancient notation.
1651
1652 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * buildscripts/output-distance.py
1655         (ComparisonData.write_text_result_page): separate the scores, sort
1656         by geo_score.
1657
1658         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1659         system signatures.
1660
1661         * buildscripts/output-distance.py (me_path): use argv[0] for
1662         sys.path extension
1663         (ComparisonData.img_cell): use colored borders.
1664
1665         * scm/stencil.scm (write-system-signature): escape newlines too.
1666         (write-system-signature): use (1,-1) interval for empty interval
1667
1668 2006-01-01  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/user/music-glossary.tely: Spanish updates
1671         from Francisco Vila.
1672
1673         * Documentation/user/lilypond-book.itely: addition from
1674         Vaclav Smilauer.
1675
1676         * Documentation/user/ various: edits, small additions
1677         from mailist, etc.
1678
1679 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * GNUmakefile.in (tree-lib-prefix-current):
1682         (tree-share-prefix-current): Use version number in tree, add
1683         `current' symlinks.
1684
1685 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * GNUmakefile.in: write VERSION, again.
1688
1689         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1690         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1691
1692         * stepmake/aclocal.m4: robuster version detection.
1693
1694         * buildscripts/output-distance.py
1695         (ComparisonData.create_html_result_page): copy only if file
1696         exists, fixup src paths.
1697
1698         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1699
1700 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1703         Another datarootdir reto.
1704
1705         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1706         available.  This should be moved to postinstall-lilypond-doc.
1707
1708 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * GNUmakefile.in: simplify local-WWW-post. 
1711         remove -type l from find.
1712
1713         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1714         fixes. Don't follow symlinks.
1715         (ComparisonData.create_html_result_page): remove previous results.
1716         insert ../python in path.
1717
1718         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1719
1720 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * config.make.in (datadir): Add datarootdir to silence autoconf.
1723
1724         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1725
1726 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1727
1728         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1729
1730         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1731         slash beams too wide.
1732
1733 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * VERSION: release 2.9.7
1736         
1737 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * lily/relocate.cc (read_relocation_dir): Do not blindly
1740         dereference DIR.
1741
1742 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1743
1744         * lily/parser.yy: replace THIS by PARSER
1745
1746         * Documentation/index.html.in: add link to test-results.html page.
1747
1748         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1749
1750         * scm/translation-functions.scm (format-bass-figure): translate
1751         digits over 10 to the left
1752
1753         * scm/define-markup-commands.scm (translate-scaled): new markup.
1754
1755         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1756         7 glyph. 
1757
1758         * ly/engraver-init.ly: add Figured_bass_engraver
1759
1760         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1761
1762         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1763
1764         * lily/score-engraver.cc (announce_grob): only note START announces.
1765
1766         * lily/include/engraver-group.hh (Translator_group):
1767         acknowledge_hash_table_ is now drul.
1768
1769         * lily/engraver.cc (announce_end_grob): new method.
1770
1771         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1772
1773         * lily/translator-dispatch-list.cc (create): take start_end argument.
1774
1775         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1776         acknowledge_static_array_ to drul
1777
1778         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1779
1780         * scm/define-grob-interfaces.scm
1781         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1782
1783         * scm/define-grobs.scm (all-grob-descriptions): add
1784         BassFigureAlignmentPositioning
1785
1786         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1787         number stays up to date. Backportme.
1788
1789 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1790
1791         * Documentation/user/basic-notation.itely (Bar lines): Document
1792         the "||:" bar type. 
1793
1794 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1797
1798         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1799         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1800         build.
1801
1802         * Resurrect `scons lily' build.
1803
1804         * SConstruct (symlink_tree): Bugfix: link
1805         music-drawing-routines.ps to file iso directory.
1806
1807         * lily/SConscript: Remove kpath-guile from LIBS.
1808
1809         * SConstruct (libdir_package_version): Typo.
1810         (configure): Comment-out fontforge for lack of fontforge.pc .
1811         Also add libdir* to environment.
1812
1813 2006-05-30  Graham Percival  <gpermus@gmail.com>
1814
1815         * Documentation/user/ various: minor additions from mailist and
1816         editing.
1817
1818 2006-05-30  Paco <fravd@ya.com>
1819
1820         * Documentation/user/music-glossary.tely: numerous corrections and
1821         some new translations.
1822
1823 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * BackportmeStart.
1826         
1827         * buildscripts/output-distance.py
1828         (ComparisonData.create_html_result_page): new routine: summarise
1829         results in HTML page with images. 
1830         (ComparisonData.create_text_result_page): create summary text files too.
1831
1832         * GNUmakefile.in (web-ext): package .signature files too. They
1833         compress well. 
1834
1835         * scm/stencil.scm (write-system-signature): typo.
1836
1837         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1838
1839         * scm/stencil.scm (write-system-signature): better escaping.
1840         only write signature for music systems, not for markup systems.
1841
1842         * scm/framework-ps.scm (output-framework): dump-signatures support
1843         for plain output.
1844
1845         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1846
1847         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1848         for -dno-point-and-click
1849
1850         * lily/grob.cc (get_print_stencil): don't read
1851         point_and_click_global to determine whether to set grob-cause.
1852
1853 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * buildscripts/output-distance.py (main): new function.
1856         (ComparisonData): new class.
1857
1858         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1859         careful with generating new LedgerLineSpanners.
1860
1861         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1862
1863         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1864         context. This fixes double ledger lines in output. 
1865
1866         * lily/system.cc (get_paper_system): remove 3 layer limit.
1867
1868         * buildscripts/output-distance.py (SystemLink.distance): new
1869         file. Compare signatures.
1870
1871         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1872
1873         * lily/grob-array.cc (remove_duplicates): rename from
1874         uniq(). Sort before calling uniq() so it actually works.
1875
1876 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1877
1878         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1879         \version from lilypond file snippet.
1880         (Lilypond_file_snippet.ly): oops. typo.
1881         (find_toplevel_snippets): urgh. again.
1882
1883         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1884         prevent duplicated broken items in output.
1885
1886         * scm/framework-eps.scm (output-classic-framework): only dump if
1887         dump-signatures is set.
1888
1889         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1890
1891         * scm/stencil.scm (write-system-signature): new routine: write
1892         python parseable signature of a separate paper system.
1893         BackportmeEnd.
1894         
1895 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1898         iso is_string().
1899         include header.
1900
1901 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1902
1903         * translator-group.cc: send music events to engravers in
1904         non-bottom contexts.
1905
1906         * tuplet-engraver.cc: process tuplet brackets in correct order.
1907
1908 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1909
1910         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1911         arg 2 might point us to a new binary (patch by Karl Hammar)
1912         
1913 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1914
1915         * VERSION (PACKAGE_NAME): release 2.9.6
1916
1917         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1918
1919         * Documentation/user/*.itely: 2nd
1920         attempt: replace funindex -> findex globally.
1921
1922 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1923
1924         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1925         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1926
1927         * scm/define-music-display-methods.scm: display methods for
1928         breaks. Fix \applyOutput.
1929
1930 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * Documentation/user/macros.itexi: comment out funindex expansion. 
1933
1934         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1935         everywhere.
1936
1937         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1938         Karl Hammar. Backportme.
1939  
1940         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1941
1942         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1943
1944         * Documentation/user/programming-interface.itely (Running a
1945         function on all layout objects): idem.
1946
1947         * Documentation/user/introduction.itely (Automated engraving):
1948         update \applyOutput syntax
1949
1950         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1951         remove debugging hook.
1952
1953         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1954         expansion. 
1955
1956         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1957
1958         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1959         TEXI2DVI_FLAGS to texi2dvi invocation. 
1960
1961 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1962
1963         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1964         works. More work is done by iterator now, and engraver has been
1965         very much simplified.
1966
1967         * lily/translator-group.cc: try_music is now invoked through a
1968         listener
1969
1970         * lily/*-iterator.cc: Massive cleanups. Junked
1971         try_music_in_children globally. Renamed try_music to report_event,
1972         and made that method descend to a bottom context automatically.
1973
1974         * lily/event-iterator.cc: New file.
1975
1976         * lily/output-property-iterator.cc,
1977         lily/old-lyric-combine-music-iterator.cc: Removed.
1978
1979         * python/convert-rules.py: Modified the syntax for \applyOutput.
1980
1981 2006-05-23  Graham Percival  <gpermus@gmail.com>
1982
1983         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1984         creation.
1985
1986         * Documentation/user/ various: stuff that might have helped
1987         to fix the pdf creation, plus some minor doc additions.
1988
1989         * Documentation/user/changing-defaults.itely: remove @b from
1990         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1991
1992 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1993
1994         * lily/beaming-pattern.cc (beamify): deal with negative start
1995         moments for beaming patterns.
1996
1997 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * lily/beaming-info.cc (beamify): new function: read beatLength
2000         and beatGrouping from context. 
2001
2002         * input/regression/beam-beat-grouping.ly (Module): new file.
2003
2004         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2005
2006         * lily/beam.cc (get_beam_segments): generate events for
2007         max_connect_ case too.
2008         (get_beam_segments): read Stem::max-beam-connect.
2009
2010         * input/regression/beam-single-stem.ly: new file.
2011
2012         * lily/stem.cc (set_beaming): use #f as signaling value for
2013         beamcount 0.
2014
2015         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2016
2017         * lily/beam.cc (set_beaming): read clip-edges property.
2018         (calc_direction): don't suicide for single stem.
2019
2020         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2021         argument, remove 1<<15 hack. Remove clip_edges() 
2022
2023         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2024
2025 2006-05-21  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/basic-notation.itely: reorg.
2028
2029         * Documentation/user/ various: minor fixes.
2030
2031 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * lily/stencil-expression.cc (register_stencil_head): opps, append
2034         to cdr of static SCM object.
2035
2036 2006-05-19  Graham Percival  <gpermus@gmail.com>
2037
2038         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2039         update framework for command index.  DOC WRITERS: use @funindex
2040         instead of @cindex @code{}.
2041
2042         * Documentation/user/ various: replace @cindex @code{} => @funindex
2043
2044 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2045
2046         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2047         case positions is set manually. 
2048
2049 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2050         
2051         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2052         rules to Scheme.
2053
2054 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * Documentation/user/changing-defaults.itely (Contexts explained):
2057         use absolute dimension for @image.
2058
2059         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2060         out image for illustration too.
2061         ($(outdir)/%.png): add more png <-> eps rules. 
2062
2063 2006-05-17  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/ various: remove trailing whitespace, cosmetic
2066         change to reduce changes produced by diff.
2067
2068 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * lily/main.cc (do_chroot_jail): correctness tweak.
2071
2072         * python/lilylib.py (system): import subprocess in system () only.
2073
2074         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2075
2076         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2077         variable. Backportme.
2078
2079 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2080         
2081         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2082
2083 2006-05-17  Werner Lemberg  <wl@gnu.org>
2084
2085         * lily/lexer.ll (init_signature_has_table): Add
2086         `scm-scm-music-music'.
2087
2088         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2089         (Generic_prefix_music_scm): Add rule for it.
2090
2091         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2092         `quoted-transposition' property.
2093
2094         * ly/music-functions-init.ly (transposedCueDuring): New function.
2095
2096         * scm/define-music-properties.scm (all-music-properties): Updated.
2097
2098         * Documenation/topdocs/NEWS.itely: Document it.
2099
2100 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * python/lilylib.py (system): move import subprocess to system()
2103         definition. 
2104
2105         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2106
2107         * VERSION (PATCH_LEVEL): release 2.9.5
2108         
2109         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2110         build instructions. 
2111
2112         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2113
2114 2006-05-16  Graham Percival  <gpermus@gmail.com>
2115
2116         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2117
2118         * Documentation/user/ various: minor fixes.
2119
2120 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2123
2124 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2125
2126         * Documentation/user/advanced-notation.itely (Instrument names):
2127         Modified obsolete instruction on how to move instrument names away
2128         from the staves. Hmm, at second thought the bug probably has been
2129         solved, so the full bug description should probably be removed.
2130
2131 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2134         currentCommandColumn. 
2135
2136         * lily/hairpin.cc (print): also add padding for non-neighbor
2137         hairpin bounds.
2138
2139         * scm/define-context-properties.scm
2140         (all-user-translation-properties): add hairpinToBarline
2141
2142         * input/regression/hairpin-to-barline.ly: new file.
2143
2144         * lily/context.cc (internal_send_stream_event): thinko fix.
2145
2146         * lily/tie.cc (set_default_control_points): robustness fix.
2147
2148         * python/musicxml.py (Part.interpret): don't complain about
2149         incomplete measures.
2150
2151         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2152         new music if last_event_chord() returned None.
2153
2154         * python/musicxml.py (Part.interpret): skip back over chord notes.
2155
2156 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2157         
2158         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2159         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2160         lily/slash-repeat-engraver.cc,
2161         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2162         iterator sends PercentEvents
2163
2164         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2165         rework tuplets: send start/stop events to engraver
2166
2167         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2168         dispatchers event-source and events-below to Context
2169         
2170 2006-05-15  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/README.txt: update info for doc writers.
2173
2174         * Documentation/user/programming-interface.itely: integrate
2175         Nicolas' fixes for chapter rewrite.
2176
2177         * Documentation/user/ various: minor fixes.
2178
2179 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2180
2181         * lily/clef-engraver.cc: cleanup.
2182
2183         * Documentation/user/GNUmakefile: dist context-example.eps too.
2184
2185         * lily/key-engraver.cc (create_key): use
2186         explicitKeySignatureVisibility for cancellation too. 
2187
2188         * lily/font-config.cc (init_fontconfig): don't close file if
2189         f==NULL. 
2190
2191 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2192
2193         * Documentation/topdocs/NEWS.tely: niente and rotation news
2194
2195 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2196
2197         * lily/include/stencil.hh
2198         * lily/stencil.cc (rotate): new function. Makes it possible
2199         to rotate a stencil around a given offset.
2200
2201         * lily/grob.cc (get_print_stencil): add rotation support
2202
2203         * lily/stencil-interpret.cc (interpret_stencil_expression):
2204         add rotation support
2205
2206         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2207
2208         * scm/define-grob-properties.scm: add 'rotation property
2209
2210         * scm/define-markup-commands.scm: add rotate markup command
2211         
2212         * scm/output-ps.scm: add rotation support in PostScript backend
2213
2214         * scm/output-svg.scm: add rotation support in SVG backend
2215
2216 2006-05-13  Graham Percival  <gpermus@gmail.com>
2217
2218         * Documentation/user/music-glossary.itely: French correction.
2219
2220         * Documentation/user/programming-interface.itely: major
2221         new docs, some reorg, some info from Nicolas.
2222
2223         * Documentation/user/ various: small fixes.
2224
2225 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2226
2227         * Documentation/user/programming-interface.itely (Markup
2228         programmer interface): Remove duplicate text.
2229
2230 2006-05-12  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/context-example.eps: new file.
2233
2234         * Documentation/user/changing-defaults.itely: set up file to
2235         use eps image.
2236
2237         * Documentation/user/programming-interface.itely: changes
2238         from mailist.
2239
2240 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2241
2242         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2243
2244 2006-05-11  Graham Percival  <gpermus@gmail.com>
2245
2246         * Documentation/user/programming-interface.itely: first round of
2247         editing and merging emails from Nicolas.
2248
2249         * Documentation/user/scheme-tutorial: minor edit.
2250
2251 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2254         XML attributes.
2255         (Xml_node.message): use it.
2256
2257         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2258         oops. Add duration argument.
2259
2260 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2261
2262         * lily/paper-column-engraver.cc (make_columns):
2263         * scm/define-grobs.scm: Revert my previous change and set the default
2264         in define-grobs.scm instead.
2265
2266 2006-05-09  Graham Percival  <gpermus@gmail.com>
2267         
2268         * Documentation/user/changing-defaults.itely: general editing,
2269         info about \set and \override.
2270
2271         * Documentation/user/tweaking.itely, advanced-notation.itely:
2272         fixes from Dave Luttinen, thanks!
2273
2274 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2275
2276         * lily/paper-column-engraver.cc (make_columns): By default, a column
2277         needs to be breakable.
2278
2279 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2282         Attributes methods
2283         (musicxml_time_to_lily): idem
2284         (musicxml_key_to_lily): idem
2285         (instrument_drumtype_dict): dict for supported drumtypes.
2286         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2287         moments and pending mm rests
2288         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2289         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2290         (musicxml_voice_to_lily_voice): add mode change.
2291         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2292         speed and less memory usage (factor 5 to 10).
2293         (convert): write -defs.ly  and driver file separately so people
2294         can script their own part extraction.
2295
2296         * python/musicxml.py (minidom_demarshal_node): new function:
2297         separate minidom handling.
2298         (lxml_demarshal_node): new function: support lxml.etree too.
2299         (Xml_node.message): new function: verbose error message, with XML
2300         path to offending node.
2301         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2302         (Part_list.generate_id_instrument_dict): new method: collect
2303         instrument names, to be able to set drum_type.
2304         (Part.interpret): handle underfull measures
2305         (Part.interpret): assign instrument names.
2306
2307         * python/musicexp.py (Output_printer.close): new method
2308         (MusicWrapper.print_ly): new class: support other modes,
2309         eg. \drummode
2310         (BarCheck.print_ly): new class. Support bar checks, with comments
2311         and fancy barchecks. 
2312         (NoteEvent.__init__): also set drum_type for drum notes.
2313         (MultiMeasureRest.lisp_expression): dump mm rests.
2314
2315         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2316         line-break-permission if forbidBreak is not set.
2317
2318 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2319
2320         * scm/define-context-properties.scm:
2321         * scm/define-grob-properties.scm:
2322         * scm/define-grobs.scm:
2323         * scm/define-music-display-methods.scm:
2324         * scm/define-music-properties.scm:
2325         * scm/define-music-types.scm:
2326         * scm/music-functions.scm:
2327         * ly/declarations-init.ly:
2328         * lily/include/constrained-breaking.hh:
2329         * lily/system.cc:
2330         * lily/spaceable-grob.cc:
2331         * lily/simple-spacer.cc:
2332         * lily/paper-score.cc:
2333         * lily/paper-column.cc:
2334         * lily/paper-column-engraver.cc:
2335         * lily/item.cc:
2336         * lily/gourlay-breaking.cc:
2337         * lily/constrained-breaking.cc:
2338         * python/convertrules.py:
2339         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2340         "page-break-penalty" and "line-break-permission".
2341         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2342         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2343
2344         * lily/bar-engraver.cc:
2345         * lily/beam-engraver.cc:
2346         * lily/forbid-break-engraver.cc:
2347         * lily/ligature-engraver.cc:
2348         * lily/paper-column-engraver.cc:
2349         * lily/percent-repeat-engraver.cc:
2350         * lily/score-engraver.cc:
2351         * lily/score-engraver.hh:
2352         * lily/paper-column-engraver.hh:
2353         Inter-engraver communication regarding line breaks is done through context
2354         properties (Score.forbidBreak) instead of function calls.
2355
2356 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2357
2358         * VERSION (PACKAGE_NAME): release 2.9.4
2359
2360 2006-05-08  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/working.itely: proofreading from Dave
2363         Luttinen, thanks.
2364
2365         * Doucmentation/user/README.txt: updated with manual style info.
2366
2367         * Documentation/user/ various: trim linewidth to 78 chars.
2368
2369 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * scm/define-grob-properties.scm (all-internal-grob-properties):
2372         remove chord-tremolo property.
2373
2374         * lily/beam.cc (get_beam_segments): don't use stem position as
2375         base for broken ends.
2376
2377 2006-05-06  Graham Percival  <gpermus@gmail.com>
2378
2379         * Documentation/user/putting.itely: proofreading from Dave
2380         Luttinen, thanks!
2381
2382         * Documentation/user/ various: more reorg and clarifications.
2383
2384 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2385
2386         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2387
2388         * ly/music-functions-init.ly: new function featherDurations
2389
2390         * lily/beam.cc: read grow-direction for feathered beaming.
2391
2392         * Documentation/topdocs/NEWS.tely (Top): typo.
2393
2394 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2395
2396         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2397         tremolo beams.
2398
2399 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2400         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2401         used by music streams.
2402
2403         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2404         lily/stream-event.cc, lily/stream-event-scheme.cc,
2405         lily/listener.cc, lily/scheme-listener.cc,
2406         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2407         lily/include/stream-event.hh, lily/include/listener.hh,
2408         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2409         Created data structures for music streams.
2410         
2411 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2412
2413         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2414         construction of a beam. 
2415         (print): rewrite. 
2416
2417         * flower/include/std-vector.hh (default_compare): use only one comparison.
2418
2419         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2420         (note-by-number): further attachment fixes.
2421
2422         * scm/lily-library.scm (ordered-cons): new function.
2423         (interval-index): new function
2424
2425         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2426
2427         * lily/note-head.cc (get_stem_attachment): new function.
2428
2429         * scm/define-markup-commands.scm (note-by-number): read 'style
2430         property. 
2431
2432         * input/regression/markup-note.ly: show note-head style option.
2433
2434         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2435         triangle head.
2436
2437 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2438
2439         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2440
2441         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2442
2443         * lily/include/constrained-breaking.hh: GCC 4 fix.
2444
2445 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2446
2447         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2448         Replace it with functions get_line_forces and get_line_configuration.
2449         (class Simple_spacer): Make data private.
2450         Rewrite compression algorithm to be faster and simpler.
2451
2452         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2453         * lily/gourlay-breaking.cc (solve):
2454         * lily/constrained_breaking.cc (space_line):
2455         Change it to the new simple-spacer code.
2456
2457         * lily/paper-score.cc (get_paper_systems):
2458         (Paper_score):
2459         (process):
2460         Delay breaking the systems until they are requested.
2461         (find_break_indices):
2462         Use vsize for indices.
2463         (calc_breaking):
2464         Move the "Calculating line breaks" message here.
2465
2466         * lily/system.cc (pre_processing):
2467         Move the "Calculating line breaks" message away from here.
2468         (break_into_pieces):
2469         Allow multiple calls to this function in sequence (with touching-but-
2470         not-overlapping breakpoints).
2471
2472         * lily/constrained-breaking.cc:
2473         Replace most of the get_XXXX functions with get_line_details.
2474         Only calculate the force for each line. Calculate configurations only
2475         for the lines we will actually use.
2476         Replace cols_ with lines_.
2477
2478 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * mf/GNUmakefile (depth): remove FC_FIND.
2481
2482         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2483
2484         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2485
2486         * scm/framework-ps.scm (write-preamble): new function.
2487         (write-preamble): load mac fonts via fondu, even if gs-font-load
2488         is set.
2489
2490 2006-05-03  Werner Lemberg  <wl@gnu.org>
2491
2492         * mf/GNUmakefile (FC_FIND): Fix typo.
2493
2494 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2495
2496         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2497
2498 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2499
2500         * stepmake/aclocal.m4: run python-config for crosscompiling
2501         flags. 
2502
2503         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2504         -f png for HTML, TEXINFO formats. 
2505
2506         * input/tutorial/lbook-html-test.html: new file.
2507
2508         * lily/include/tie-formatting-problem.hh (class
2509         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2510         [column, direction]. This fixes laissez vibrer ties.
2511  
2512         * flower/include/tuple.hh (struct Tuple2): new file.
2513
2514         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2515         $(FCMATCH), only if $(NCSB_DIR) not set. 
2516
2517         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2518
2519         * config.make.in (DOCUMENTATION): set FCMATCH.  
2520
2521         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2522
2523 2006-05-03  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/ various: final round of reorg.
2526
2527         * Documentation/user/instrument-notation.itely: some more
2528         fixes from Eduardo, thanks!
2529
2530 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2531
2532         * VERSION (PACKAGE_NAME): release 2.9.3
2533
2534         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2535
2536         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2537
2538 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2539
2540         * scm/define-grob-properties.scm (all-user-grob-properties):
2541         Correct typo, thanks to Eduardo.
2542
2543 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2544
2545         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2546
2547         * buildscripts/lilypond-words.py (F): indent fix.
2548
2549         * input/regression/tie-arpeggio-collision.ly: new file.
2550
2551         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2552         function: store outlines per column rank.
2553
2554         * lily/include/tie-configuration.hh (class Tie_configuration): add
2555         column_ranks_ to specification and configuration, to distinguish
2556         between ties for different heads in arpegiated chords.
2557
2558         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2559
2560         * *.py: more 4 space indents.
2561
2562         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2563
2564 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2565
2566         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2567
2568 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2571
2572         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2573
2574         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2575
2576 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * python/convertrules.py (conv): indent 4 for python files.
2579
2580 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2581
2582         * Documentation/user/changing-defaults.itely (Creating contexts):
2583         Clarify \new semantics.
2584
2585 2006-04-28  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/ various: major new sections in the
2588         Learning manual, slight reorg elsewhere.
2589
2590 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2591
2592         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2593
2594         * scm/framework-ps.scm (output-framework): remove PageMedia
2595
2596 2006-04-27  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/ tweaks.itely, working.itely: new
2599         files, being more advanced "learning manual" chapters.
2600
2601         * Documentation/user/ tutorial, putting, lilypond: reorg.
2602
2603 2006-04-26  Graham Percival  <gpermus@gmail.com>
2604
2605         * input/regression/lyric-combine-polyphonic.ly: fixed test
2606         (no more "can't find context `one'" error).
2607
2608 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2609
2610         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2611
2612         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2613         
2614 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/relocate.cc (read_relocation_dir): new function.
2617
2618 2006-04-26  Graham Percival  <gpermus@gmail.com>
2619
2620         * Documentation/user/instrument-notation.itely: a few more fixes
2621         from Eduardo, thanks!
2622
2623         * Documentation/user/README.txt: new file; contains info on
2624         style that used to be in lilypond.tely.
2625
2626         * Documentation/user/ various: first round of doc reorg.
2627
2628         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2629         graphic; this probably causes problems on some pdf
2630         viewers, notably Adobe Acrobat.
2631
2632 2006-04-24  Graham Percival  <gpermus@gmail.com>
2633
2634         * Documentation/user/instrument-notation.itely: many alterations
2635         to Vocal music, from Eduardo Viera.
2636
2637 2006-04-23  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/user/instrument-notation.itely: fix \new
2640         instead of \context problem.
2641
2642 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/relocate.cc (expand_environment_variables): new function.
2645         (read_line): id.
2646         (read_relocation_file): id.
2647
2648         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2649
2650 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2651
2652         * ly/engraver-init.ly: remove old comments from TabVoice
2653
2654 2006-04-20  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/instrument-notation.itely: added Erlend's
2657         latest doc patch, thanks!
2658
2659 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2660
2661         * lily/include/slur.hh:
2662         * lily/slur.cc:
2663         * lily/phrasing-slur-engraver.cc:
2664         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2665         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2666         Slur_engraver:: and putting it in
2667         Slur::auxiliary_acknowledge_extra_object ().
2668
2669         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2670
2671         * lily/note-collision.cc: fix a comment
2672
2673 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2674
2675         * stepmake/bin/add-html-footer.py: fix footer position in
2676         generated html files: before </body> and </html> tags.
2677
2678 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2679
2680         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2681         Earlier successive `make' commands finally compiled ok.
2682
2683         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2684
2685 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2686
2687         * lily/include/stem-tremolo.hh:
2688         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2689         callers.
2690
2691         * lily/lookup.cc:
2692         * lily/include/lookup.hh: add rotated_box ()
2693
2694 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2695
2696         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2697         been generated. Fixes "can't get `--help'" bug after make clean.
2698
2699         * THANKS: alphabetize contributors.
2700
2701 2006-04-17  Graham Percival  <gpermus@gmail.com>
2702
2703         * Documentation/user/instrument-notation.itely: added Erlend's
2704         tabs and banjo doc patch.  Thanks!
2705
2706 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2707
2708         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2709
2710         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2711
2712         * scm/output-lib.scm: add some more predefined string tunings.
2713
2714         * Documentation/user/instrument-notation.itely: and doc them.
2715
2716 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2717
2718         * ly/engraver.ly: Remove obsolete comments.
2719
2720         * ly/gregorian-init.ly: Define default layout block.
2721
2722         * input/puer-fragment.ly: Updated and extended.
2723
2724 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2727         pdf conversion behaviour.
2728
2729         * flower/file-name.cc (dir_name)
2730         (get_working_directory): Move from relocate.cc.
2731
2732         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2733         
2734         * lily/relocate.cc: Encapsulate sys/stat.h in
2735         HAVE_STAT_H.
2736
2737 2006-04-14  Graham Percival  <gpermus@gmail.com>
2738
2739         * Documentation/user/ various: small updates from Cameron
2740         and Juergen, thanks!
2741
2742         * Documentation/user/ various: small updates of my own.
2743
2744         * THANKS: 2.7 -> 2.8.
2745
2746 2006-04-11  Graham Percival  <gpermus@gmail.com>
2747
2748         * scm/define-context-properties.scm: typo.
2749
2750         * Documentation/user/ : many more small updates.
2751
2752 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2753
2754         * scm/define-music-types.scm: disposed "docme".
2755
2756 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2757
2758         * lily/hairpin.cc: make niente circles a bit smaller.
2759
2760 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2761
2762         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2763         get-pfa and get-*-fonts targets.
2764
2765 2006-04-10  Graham Percival  <gpermus@gmail.com>
2766
2767         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2768         music-glossary, programming-interface: more minor fixes
2769         from mailist.
2770
2771         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2772
2773         * scm/define-context-properties.scm: another old \property update.
2774         This time tested for compiling!
2775
2776 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2777
2778         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2779
2780 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/define-context-properties.scm (all-user-translation-properties): 
2783         * Documentation/user/global.itely (Page formatting): Compile fix.
2784
2785 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2786
2787         * Documentation/user/advanced-notation.itely (Polymetric
2788         notation): Update the example to use the "+" symbol and add link
2789         to input/test/compound-time.ly.
2790
2791 2006-04-08  Graham Percival  <gpermus@gmail.com>
2792
2793         * scm/define-grob-properties.scm: clarify docs for #'direction.
2794
2795         * scm/define-context-properties.scm: update old \property override.
2796
2797         * Documentation/user/ advanced-notation, global, lilypond-book:
2798         more minor doc updates.
2799
2800 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2803
2804         * scm/backend-library.scm (search-gs): oops.
2805
2806 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2807
2808         * scripts/lilypond-book.py (output): use base, not filename for href.
2809
2810         * scm/backend-library.scm: only look for gs.
2811
2812         * scripts/lilypond-book.py (output): fix printfilename.
2813
2814         * lily/parser.yy (music_function_musicless_prefix): fold together
2815         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2816
2817         * lily/slur.cc (print): only set font-size if not set yet.
2818
2819         * lily/slur-configuration.cc (add_score): improved layout of debug
2820         scoring output.
2821
2822 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2823
2824         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2825         (draw_circle): Hopefully fixed regression.
2826         Improved documentation for several procedures.
2827         
2828 2006-03-04  Werner Lemberg  <wl@gnu.org>
2829
2830         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2831
2832 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2833
2834         * scripts/musicxml2ly.py (bindir): add dynamic
2835         relocation. 
2836
2837 2006-04-04  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/user/ basic-notation, advanced-notation, putting,
2840         instrument-notation, invoking, lilypond, THANKS: another ream of small
2841         fixes from the Doc Helpers.
2842
2843 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2844
2845         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2846
2847         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2848
2849         * Cleaned up interfaces between PostScript and Scheme, and moved
2850         computations from PostScript to Scheme:
2851
2852         * music-drawing-routines.ps
2853         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2854         with stroke_and_fill throughout.
2855         (euclidean_length, print_letter, draw_box): Deleted unused
2856         procedures.  If someone needs draw_box, implement it using
2857         draw_round_box; don't duplicate code.
2858         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2859         Refactored/cleaned up interfaces.
2860         (mark_URI): Moved.
2861
2862         * output-ps.scm: reordered arguments to PostScript functions to
2863         match new interfaces
2864         (glyph-string): Rewrote glyph-string.
2865         (grob-cause): Replaced string-append with format.
2866         (repeat-slash): Rewrote to do computation here.
2867         (round-filled-box): Rewrote to do computation here.
2868
2869 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2870
2871         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2872
2873         * stepmake/stepmake/toplevel- targets.make: print help info about
2874         cvs-clean
2875
2876 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2877
2878         * input/regression/hairpin-circled.ly: new file
2879
2880 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2881
2882         * lily/hairpin.cc (print): add support for circled tip
2883
2884         * scm/define-grob-properties.scm: add circled-tip parameter
2885
2886         * scm/define-grobs.scm: init circled-tip to false
2887         
2888 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * scm/music-functions.scm (quote-substitute): set
2891         iterators-ctor. 
2892
2893 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2894
2895         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2896         BSTINPUTS. 
2897
2898         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2899
2900         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2901
2902 2006-03-31  David Feuer  <david.feuer@gmail.com>
2903         
2904         * scm/framework-ps.scm:
2905         
2906         * scm/output-ps.scm: glyph-string now produces smaller, more
2907         readable, and probably faster PostScript.  Several findfont
2908         scalefont setfont instances changed to selectfont
2909         Hacked-up string-appends changed to formats.
2910
2911         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2912         
2913 2006-03-30  Graham Percival  <gpermus@gmail.com>
2914
2915         * scm/lily-library.scm: make "no version" warning message more polite.
2916
2917         * lily/music.cc: add double quotes to failed octave check.
2918
2919         * Documentation/user/ advanced-notation, changing-defaults,
2920         instrument-notation, invoking, music-glossary: whole bunch of minor
2921         fixes from mailist.
2922
2923 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2924
2925         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2926         $(buildscriptdir) iso. depth.
2927
2928         * VERSION (PACKAGE_NAME): release 2.9.1
2929
2930 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2931
2932         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2933
2934         * VERSION (PATCH_LEVEL): bump version number.
2935
2936         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2937         scm_from_uint32 ()
2938
2939         * lily/pango-font.cc (pango_item_string_stencil): use
2940         scm_from_uint32 ()
2941
2942         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2943         $(outdir)/emmentaler-%.svg): remove canary.
2944
2945         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2946         glyphnames if we have a ttf font.
2947
2948 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2949
2950         * Documentation/user/advanced-notation.itely (Font selection):
2951         Corrected reference to the font-family-override.ly example.
2952
2953 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2954         
2955         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2956         stem-tremolo object in the stem (or else the stem might not be
2957         long enough).
2958
2959 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2960
2961         * lily/ttf.cc (print_trailer): only print existing glyphs.
2962
2963 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2964
2965         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2966         position the tremolo based on the position of the notehead.
2967
2968         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2969         notes and update the texidoc line with the new positioning rules.
2970         
2971 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2972
2973         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2974
2975         * scripts/lilypond-book.py (Module): set default for linewidth if
2976         preamble not found.
2977
2978 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2979
2980         * VERSION (PACKAGE_NAME): release 2.9.0.
2981
2982         * input/regression/stem-tremolo-position.ly: new file.
2983
2984         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2985
2986 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2987
2988         * lily/stem-tremolo.cc (print): position
2989         the tremolo depending only on the end of the stem
2990         and not on the notehead
2991         (raw_stencil): center, on the middle staff line, the
2992         flag that is closest to the end of the stem (previously
2993         the bottom flag)
2994         (calc_width): add this callback to shorten a tremolo when
2995         it is beamed or it is stemup with a flag
2996         (style): add this callback to make a tremolo rectangular when
2997         it is beamed or it is stemup with a flag
2998         (rotated_box): this is like Lookup::beam but makes a rotated
2999         rectangle instead of a parallelogram
3000
3001         * lily/stem.cc (calc_stem_info): make sure the stem
3002         is long enough to fit the tremolo
3003         (calc-length): reduce the length of tremolo stems since the
3004         tremolo code is now capable of better positioning
3005
3006         * scm/define-grobs.scm: make calc_width the default beam-width
3007         callback for stem-tremolo and add the style callback
3008                 
3009 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3010
3011         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3012         case. 
3013
3014 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3015
3016         * lily/ttf.cc (make_index_to_charcode_map): restore old
3017         cmap. 
3018
3019 2006-03-28  Werner Lemberg  <wl@gnu.org>
3020
3021         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3022
3023 2006-03-28  Graham Percival  <gpermus@gmail.com>
3024
3025         * THANKS: update for 2.9, add section for Documentation helpers.
3026
3027         * Documentation/topdocs/NEWS.tely: compile fix.
3028
3029         * Documentation/user/ basic-notation, global, advanced-notation,
3030         examples.itely: minor fixes from mailist.
3031
3032 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3035         note heads. 
3036
3037         * lily/ttf.cc (print_trailer): use it.
3038
3039         * lily/pango-font.cc (get_unicode_name): new function.
3040
3041         * lily/ttf.cc (make_index_to_charcode_map): move function from
3042         open-type-font.cc
3043         (print_trailer): substitute uniXXXX name if applicable. 
3044
3045         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3046         (pango_item_string_stencil): use it to generate uniXXXX names.
3047
3048         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3049         note heads, for uniform widths in shape note output.
3050         (overdone_heads): hmm. remove them again.
3051
3052         * scripts/lilypond-book.py (output): add links to filenames.
3053
3054         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3055
3056         * lily/note-collision.cc (get_clash_groups): only consider when
3057         Note_column::dir <> CENTER. 
3058
3059         * scripts/lilypond-book.py (get_option_parser): init output_name
3060         to ''. 
3061
3062 2006-03-24  Graham Percival  <gpermus@gmail.com>
3063
3064         * Documentation/topdocs/NEWS.tely: add @end itemize
3065
3066         * Documentation/user/ global, advanced-notation: minor
3067         stuff from mailist.
3068
3069 2006-03-23  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/ lilypond.tely, music-glossary,
3072         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3073
3074 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3075
3076         * mf/GNUmakefile: don't install .enc files.
3077
3078         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3079
3080         * VERSION (PATCH_LEVEL): bump to 2.9.0
3081
3082 2006-03-22  Graham Percival  <gpermus@gmail.com>
3083
3084         * Documentation/user/advanced-notation.itely: minor fixes
3085         from mailist.
3086
3087 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3088
3089         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3090
3091         * branch lilypond_2_8
3092
3093 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3094
3095         * scripts/lilypond-book.py (samefile): new function, for windoze
3096         compatibility.
3097
3098 2006-03-21  Graham Percival  <gpermus@gmail.com>
3099
3100         * ly/engraver-init.ly: add info about StaffGroup.
3101
3102 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3103
3104         * input/regression/stem-direction-context.ly: idem.
3105
3106         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3107
3108         * THANKS: add Mats.
3109
3110         * input/regression/page-layout-twopass.ly: comment out \markup so
3111         tweak-file is left.
3112
3113         * lily/instrument-name-engraver.cc (finalize): add to instrument
3114         name global System. This also fixes chopped instrument names, but
3115         doesn't crash when there are slurs/beams.
3116
3117         * lily/slur-configuration.cc (add_score): disallow negative slur
3118         scores.
3119         
3120 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3123
3124         * lily/instrument-name-engraver.cc (process_music): kludge: add
3125         InstrumentName spanner to axis group of left bound. Fixes chopped
3126         off instrument names in EPS images.
3127
3128         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3129
3130         * scripts/abc2ly.py (option_parser): update to 2.7.40
3131
3132 2006-03-20  Graham Percival  <gpermus@gmail.com>
3133
3134         * THANKS: move small doc contributors to SUGGESTIONS.
3135
3136         * Documentation/user/ basic-notation, advanced-notation,
3137         global: small changes from mailist.
3138
3139 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * Documentation/user/advanced-notation.itely (Text marks): update
3142         for new rehearsalMarkAlignSymbol convention.
3143
3144         * VERSION (PATCH_LEVEL): bump version.
3145
3146         * input/test/instrument-name-align.ly: new file.
3147
3148         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3149
3150         * input/test/instrument-name-align.ly: new file. Document how to
3151         align instrument names.
3152
3153         * lily/mark-engraver.cc: remove properties.
3154
3155         * scm/define-context-properties.scm
3156         (all-user-translation-properties): remove align symbol properties
3157         for barnumber/reh. mark.
3158
3159         * lily/break-align-interface.cc (self_align_callback): new
3160         interface, new function. Look at complete alignment. This handles
3161         tunable break alignments in case break-align-symbols are missing.
3162
3163         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3164
3165         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3166
3167         * python/convertrules.py (conv): mark/bar number alignment rule.
3168
3169         * lily/break-align-interface.cc (calc_positioning_done): also
3170         store offset from last visible break-alignment to its
3171         neighbor. This makes alignment on non-visible objects more reliable.
3172
3173         * po/lilypond.pot (Module): ran po-replace.
3174
3175         * input/regression/tie-single-manual.ly (Module): new file.
3176
3177         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3178         look at has_manual_position_.
3179         (from_ties): set has_manual_position_ if tie has staff-position set.
3180
3181         * lily/tuplet-bracket.cc (calc_positions): idem.
3182
3183         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3184         doesn't span time.
3185
3186 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3187
3188         * scm/define-markup-commands.scm (smallCaps): new markup command
3189         for turning a text to small caps using smaller font size and upper
3190         casing.
3191
3192 2006-03-17  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/user/ examples, instrument-notation,
3195         advnaced-notation: minor fixes from mailist.
3196
3197 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * Documentation/user/tutorial.itely (First steps): change example
3200         to verbatim.  
3201
3202 2006-03-17  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/ examples, advanced: minor changes from mailist.
3205
3206         * THANKS: add Geoff Horton, for documentation stuff.
3207
3208 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * python/lilylib.py (system): revert have_select kludge.
3211
3212         * Documentation/user/tutorial.itely (Commenting input files):
3213         update version numbers in doc. 
3214
3215         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3216         bound-padding to multi-measure-interface
3217
3218 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * input/test/engraver-example.ily: update version number.
3221
3222         * VERSION (PACKAGE_NAME): release 2.7.39
3223
3224         * lily/note-spacing.cc (get_spacing): heighten threshold where
3225         accidentals/arpeggios influence previous spacing fully.
3226
3227         * lily/rest.cc (y_offset_callback): only use direction if
3228         staff-position wasn't set before.
3229
3230         * lily/bar-number-engraver.cc: add support for
3231         barNumberAlignSymbol. 
3232         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3233
3234         * lily/pointer-group-interface.cc (set_ordered): new function. 
3235         (add_unordered_grob): new function.
3236
3237         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3238         to ordered, unless the opposite has been proved.  This fixes
3239         random reordering of large object groups across linebreaks,
3240         eg. beams.
3241
3242         * lily/main.cc (do_chroot_jail): printf format fix.
3243
3244         * lily/tie-formatting-problem.cc (generate_configuration):
3245         multiply y-shift for dot with direction.
3246  
3247         * scm/define-markup-commands.scm (note-by-number): put (magstep
3248         size) in y-attach too.
3249
3250         * Documentation/topdocs/NEWS.tely (Top): show override.
3251
3252         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3253         direction for stems.
3254         
3255 2006-03-15  Graham Percival  <gpermus@gmail.com>
3256
3257         * Documentation/user/ changing-defaults, global: minor
3258         fixes from mailist.
3259
3260 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3263
3264         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3265         breakable items after uniformly stretched notes.
3266
3267         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3268         outline with outer edge of note heads. This prevents infinity
3269         problems with tied whole notes.
3270
3271         * scripts/lilypond-book.py (do_file): use os.popen
3272
3273         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3274
3275 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3276
3277         * Documentation/user/invoking.itely: Add ragged-right to bug report
3278         guidelines.
3279
3280 2006-03-14  Graham Percival  <gpermus@gmail.com>
3281
3282         * Documentation/user/global.itely: small fix from mailist.
3283
3284 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3285
3286         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3287         file descriptor returned by tempfile.mkstemp() when writing
3288         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3289         on mingw.
3290
3291 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * po/fi.po: newline bugfix.
3294
3295 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * scm/paper.scm (paper-alist): Rounding fixes.
3298
3299 2006-03-13  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/ changing-defaults, instrument-notation,
3302         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3303
3304 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3305
3306         * po/fi.po: update.
3307
3308 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3311         mailto: to http:// 
3312
3313         * python/lilylib.py (print_environment): move ps_page_count to
3314         lilypond-book.py
3315
3316 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3319
3320         * scm/framework-ps.scm (embed-document): new function. Use to
3321         embed PFA files.
3322
3323         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3324
3325 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3326
3327         * Documentation/user/instrument-notation.itely (Setting simple
3328         songs): Added \book{...} around the full example, so the separate
3329         markups are included in the printed example. 
3330
3331 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3334         tmphandle.
3335
3336         * python/lilylib.py (system): rewrite system() using
3337         subprocess. Remove >& redirection trickery.
3338
3339 2006-03-11  Graham Percival  <gpermus@gmail.com>
3340
3341         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3342         notation-appendices.itely: minor fixes from mailist.
3343
3344 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3347         unsplit man also needs images.
3348
3349         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3350
3351         * VERSION (PACKAGE_NAME): 2.7.38 released.
3352
3353 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3356         log in output dir.
3357
3358 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3359
3360         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3361         respects the Score.skipTypesetting property.
3362         
3363 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3366         Prolog. No %%EOF after CFF file.
3367
3368 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3369         
3370         * lily/constrained-breaking.cc (get_max_systems): used to return a
3371         much too big value
3372         (combine_demerits): use pointers to reduce copying data
3373         (calc_subproblem): idem
3374         (get_page_penalty): add page turn penalties
3375         
3376 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * Documentation/user/invoking.itely (Invoking lilypond): better
3379         explanation of -e usage.
3380
3381         * lily/main.cc (main_with_guile): don't append to
3382         init_scheme_code_string
3383
3384         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3385
3386         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3387
3388         * scripts/convert-ly.py (do_options): don't print help for
3389         --show-rules rule.
3390
3391         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3392         @code and @example. Update from texinfo.tex from CVS.
3393
3394 2006-03-08  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/scheme-tutorial.itely: clarifies distances
3397         measured in staff-spaces.
3398
3399 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3402         consider[k] is true.
3403
3404         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3405
3406         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3407         consider columns that have originals.  Unifies spacing for mm
3408         rests around line breaks.
3409
3410         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3411         (set_text_rods): idem.
3412         (calculate_spacing_rods): new function: share code between
3413         set_text_rods and set_spacing_rods.
3414         (set_text_rods): take extents of bounds into account.  
3415
3416 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * Documentation/user/basic-notation.itely (Writing music in
3419         parallel): don't use relative.
3420
3421 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * ly/music-functions-init.ly (Module): add shiftDurations
3424
3425         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3426
3427         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3428
3429         * ly/engraver-init.ly: init vocalName to nil.
3430
3431 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3432
3433         * scm/music-functions.scm (music->make-music): bugfix,
3434         KeyChangeEvents are now handled correctly.
3435
3436         * scripts/lilypond-book.py: Add --debug option.
3437
3438 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * python/lilylib.py: add tempfile.
3441
3442 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * VERSION (PACKAGE_NAME): release 2.7.37
3445
3446         * python/lilylib.py (ps_page_count): remove make_ps_images().
3447         (ps_page_count): remove mkdir_p
3448         (system): remove cleanup_temp.
3449         (exit): remove lilypond_version_(check)
3450         (error_log): remove pseudo_filter_p
3451         remove read_pipe
3452         remove cp_to_dir
3453         remove identify
3454
3455         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3456         use __main__
3457
3458         * lily/accidental-engraver.cc (make_standard_accidental): only add
3459         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3460
3461         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3462         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3463         Make incompatibilities.
3464
3465         * scm/output-ps.scm (grob-cause): replace backslashes by /
3466         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3467
3468 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * cygwin/GNUmakefile: Install fixes.
3471
3472         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3473
3474         * lily/note-head.cc (head::get_balltype): Compile fix.
3475
3476         * flower/file-name.cc (dos_to_posix): Flower string fix.
3477
3478 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * python/lilylib.py: pychecker cleanups.
3481
3482         * scripts/lilypond-book.py
3483         (Lilypond_snippet.output_print_filename): pychecker cleanups
3484
3485         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3486
3487         * python/lilylib.py (underscore): remove identify() , warranty()
3488
3489         * ps/music-drawing-routines.ps: change Border routine for GSView
3490         compatibility.
3491
3492         * lily/stem.cc (height): use quantize-positions.  This triggers
3493         set_stem_lengths, so scripts on beamed stems are handled correctly.
3494
3495         * lily/side-position-interface.cc (aligned_side): check if edges
3496         of script are inside staff. Fixes accent of edge of the staff.
3497
3498         * input/regression/staccato-pos.ly: more examples.
3499
3500         * stepmake/aclocal.m4 (depth): fix bashism.
3501
3502         * lily/lyric-combine-music-iterator.cc: move from
3503         new-lyric-combine-iterator.cc
3504         (process): add pending_grace_lyric_ member to delay lyrics on
3505         grace notes.
3506
3507         * lily/system-start-text.cc (print): suicide if we don't have any
3508         elements. Fixes hara kiri'd instrument names.
3509
3510         * scripts/mup2ly.py (Module): remove.
3511
3512 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * Documentation/user/global.itely (A single music expression):
3515         close @lilypond properly
3516
3517         * lily/volta-bracket.cc (modify_edge_height): change from
3518         after_line_breaking_callback. Suicide last bracket if appropriate.
3519  
3520         * python/lilylib.py: strip getopt support
3521
3522         * scripts/etf2ly.py (do_options): use optparse
3523
3524         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3525
3526         * scripts/abc2ly.py (voices): use optparse.
3527
3528         * stepmake/stepmake/generic-vars.make: new function absdir.
3529
3530         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3531
3532         * scripts/lilypond-book.py (find_file): use global_options for
3533         include path
3534
3535         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3536         entering C code.
3537
3538 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * python/lilylib.py (get_global_option): ughness for extracting
3541         global options from lilylib.
3542         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3543
3544         * scripts/lilypond-book.py (get_option_parser): use optparse for
3545         option handling.  Put options in global_options variable.
3546
3547 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3548
3549         * Documentation/index.html.in: clarify.
3550
3551 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3552
3553         * scm/layout-page-layout.scm (write-page-breaks): add a
3554         music-system-heights property to the page layout output.
3555
3556         * scm/page.scm (make-page-stencil): take footer into account when
3557         computing the 'space-left page property
3558         (annotate-space-left): take footer into account when annonating
3559         space left.
3560
3561 2006-02-28  Graham Percival  <gpermus@gmail.com>
3562
3563         * Documentation/user/ advanced-notation, global: more (final)
3564         docs for music expressions, removed special fermatas.
3565
3566 2006-02-27  Graham Percival  <gpermus@gmail.com>
3567
3568         * Documentation/user/ basic-notation, global: minor changes
3569         from mailist.
3570
3571 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3572
3573         * scm/framework-ps.scm:         
3574         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3575         layer for inf? and nan? from framework-ps to lily-library.
3576
3577 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3580         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3581
3582         * buildscripts/substitute-encoding.py (Module): remove file.
3583
3584         * mf/GNUmakefile: more PFA strippage.
3585
3586         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3587
3588         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3589         generation
3590
3591         * scm/framework-ps.scm: remove font name munging.
3592
3593         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3594
3595 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3596
3597         * scm/markup.scm (define-markup-command): change
3598         def-markup-command to define-markup-command
3599
3600         * scm/music-functions.scm (define-music-function): change
3601         def-music-function to define-music-function.
3602
3603         * python/convertrules.py (conv): rules for def-music-function
3604         and def-markup-commands
3605
3606         * Documentation/user/programming-interface.itely,
3607         input/no-notation/display-lily-tests.ly,
3608         input/regression/lily-in-scheme.ly,
3609         input/regression/markup-user.ly,
3610         input/regression/music-function.ly, input/regression/tie-chord.ly,
3611         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3612         ly/gregorian-init.ly: use new macro names (define-music-function,
3613         define-markup-command).
3614
3615 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3618         (output): add comments to lp-book latex output.
3619
3620         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3621         address.
3622
3623 2006-02-23  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/ tutorial, global: minor changes.
3626
3627 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3628
3629         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3630         blocks (for make 3.80)
3631
3632         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3633         \notemode so that user should not have to explicitely type it.
3634
3635         * scm/define-music-display-methods.scm: various
3636         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3637         constructs)
3638
3639         * input/no-notation/display-lily-tests.ly: new tests for
3640         \applyOutput and \applyContext
3641
3642 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3645         changed it slightly so that the number of systems returned by
3646         solve () will be the same as the last value passed to resize
3647         (). I've also added more documentation, removed casts, fixed style
3648         problems and put in some recovery if constraints aren't satisfied."
3649
3650 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3653         for emacs < 22 compatibility.
3654         (count-rexp): Use it.
3655         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3656         substring juggling (Milan Zamazal).
3657
3658 2006-02-23  Graham Percival  <gpermus@gmail.com>
3659
3660         * Documentation/user/ basic-notation, advanced-notation,
3661         global.itely, invoking.itely, tutorial,itely:
3662         minor fixes from mailist.
3663
3664         * scm/define-markup-commands.scm: improve docs of \filled-box.
3665
3666 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3667
3668         * Documentation/index.html.in: changes concern the previous release.
3669
3670         * input/regression/+.ly: cultivate typographical terminology.
3671
3672 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * scm/define-grob-interfaces.scm (parentheses-interface): add
3675         padding to parentheses-interface.
3676
3677         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3678         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3679
3680         * VERSION (PATCH_LEVEL): release 2.7.36
3681
3682         * lily/slur.cc: add avoid-slur (ugh.)
3683         
3684         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3685         intersection gets smaller. This fixes slurs over extreme points.
3686
3687         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3688         stems with neutral-direction set.
3689
3690         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3691
3692         * lily/open-type-font.cc (load_table): format error.
3693
3694         * lily/change-iterator.cc (process): format fix.
3695
3696         * flower/include/international.hh (_f): idem.
3697
3698         * flower/include/std-string.hh: add format printf attribute.
3699
3700         * scm/define-grobs.scm (all-grob-descriptions): height of all
3701         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3702
3703         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3704         ambitus lines.
3705
3706         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3707
3708 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3709
3710         * input/regression/: upgraded syntax for some files.
3711
3712         * THANKS: Add bughunters.
3713
3714 2006-02-22  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/ invoking.itely, advanced-notation.itely,
3717         global.itely: long-awaited "let's make chapter 10 not suck"
3718         update.  Rearrange chapter 10; now called "global issues",
3719         addresses file structure, etc.  Some info from other files
3720         moved into global.itely.
3721
3722 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3725         catch trill-span-event notes.
3726
3727         * Documentation/user/examples.itely (Ancient notation templates): typo.
3728         (Jazz combo): typo.
3729
3730         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3731
3732         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3733
3734         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3735
3736         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3737
3738         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3739         froum Laissez_vibrer_engraver.
3740
3741         * ly/declarations-init.ly (repeatTie): add \repeatTie
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3744
3745         * scm/define-grob-properties.scm (all-user-grob-properties): add
3746         head-direction property.
3747
3748         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3749         from_lv_ties. Take head direction argument.
3750
3751         * lily/semi-tie-column.cc: rename from
3752         laissez-vibrer-tie-column.cc. Rename class too.
3753
3754         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3755         class too.
3756
3757         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3758
3759         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3760         0 case.
3761         (find_breaks): idem.
3762
3763 2006-02-21  Graham Percival  <gpermus@gmail.com>
3764
3765         * Documentation/user/advanced-notation.itely: fixed make-moment]
3766         example.
3767
3768         * Documentation/user/basic-notation.itely: more clarification to
3769         transpose.
3770
3771 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/include/constrained-breaking.hh (class
3774         Constrained_breaking): new file.
3775
3776         * lily/constrained-breaking.cc (resize): new file.
3777
3778         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3779
3780         * Documentation/user/advanced-notation.itely (Clusters): insert
3781         end ignore too.
3782
3783         * lily/tie-column.cc (calc_positioning_done): support for
3784         tie-score debugging
3785
3786         * lily/tie-formatting-problem.cc
3787         (generate_extremal_tie_variations): factor out.
3788         (score_ties_configuration): annotate all tie 
3789         (print_ties_configuration): new routine.
3790         (generate_configuration): nudge extremal ties outside of the head
3791         Y extents.
3792         (score_ties_configuration): oops. convert to staff-space before
3793         determining position symmetry.
3794
3795 2006-02-20  Graham Percival  <gpermus@gmail.com>
3796
3797         * Documentation/user/*-notation.itely: misc minor editing,
3798         shifting doc sections around.
3799
3800         * Documentation/user/*-notation-itely, global.itely,
3801         changing-defaults.itely: added new stuff from NEWS.
3802
3803 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3804
3805         * po/fi.po: update.
3806
3807 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3810         lilypond --verbose for lp-book.
3811
3812         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3813         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3814
3815         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3816         $(buildscript-dir) iso. absolute depth.
3817
3818         * buildscripts/genicon.py (dir): thinko.
3819
3820         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3821
3822 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3823
3824         * scm/output-lib.scm: swap darkcyan/darkyellow
3825
3826         * THANKS: Add bughunters.
3827
3828 2006-02-19  Graham Percival  <gpermus@gmail.com>
3829
3830         * Documentation/user/programming-interfaces.itely: fixed example.
3831
3832         * Documentation/user/instrument-notation.itely: fix @{ @}.
3833
3834         * scm/script.scm: add avoid-slur for \open.
3835
3836 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/tie-formatting-problem.cc (score_configuration): use
3839         sliding score for min-length. 
3840
3841         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3842         spaghetti for icons.
3843
3844         * buildscripts/genicon.py (program_name): new file.
3845
3846         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3847         in outline too.  
3848         (generate_configuration): for small ties, also look for collisions
3849         at Y + DIR*h + DELTA_Y.
3850         (get_variations): consider variation for dot positions too.
3851
3852         * lily/side-position-interface.cc (aligned_side): take abs for
3853         quantized rounded position. Fixes tenuto below staff.
3854
3855         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3856         markers when necessary.
3857
3858         * lily/program-option.cc (internal_set_option): add
3859         strict_infinity_checking option.
3860
3861         * scm/output-lib.scm (cyan): swap yellow and cyan.
3862
3863 2006-02-19  Graham Percival  <gpermus@gmail.com>
3864
3865         * darwin.patch: trivial linenumber update.
3866
3867         * Documentation/user/ {various}: `\context foo = named' changed
3868         to `\new foo = "name"' in docs.
3869
3870 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/stencil.scm (annotate-y-interval): use it.
3873
3874         * scm/lily-library.scm (interval-sane?): new function.
3875
3876         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3877         tfm_checksum stuff.
3878
3879         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3880         common refpoint.
3881
3882         * flower/include/std-vector.hh (iterof): add iterof macro.
3883
3884         * lily/enclosing-bracket.cc (width): new function.
3885
3886         * lily/align-interface.cc (align_elements_to_extents): reinstate
3887         warning.
3888
3889 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3890
3891         * Documentation/index.html.in: fix spelling: thankyous.
3892
3893 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/lyric-hyphen.cc: typo.
3896
3897 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3900         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3901         builds don't work. 
3902
3903         * VERSION: release 2.7.35
3904
3905         * lily/beam.cc (get_default_dir): oops. Take abs () for
3906         extremes[DOWN].
3907         (get_default_dir): use extreme position criterion only in absence
3908         of forced stem directions.
3909
3910         * VERSION (PATCH_LEVEL): bump VERSION.
3911
3912         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3913         dependencies. Necessary for -jX builds.  
3914
3915 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * lily/relocate.cc (setup_paths): Yet another const fix.
3918
3919 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3922
3923         * lily/relocate.cc (setup_paths): oops.
3924
3925 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3926
3927         * Documentation/index.html.in: order links: html before PDF.
3928
3929 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/tie-column-format.cc (Module): remove.
3932
3933         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3934
3935         * lily/text-spanner.cc (print): idem.
3936
3937         * lily/dynamic-text-spanner.cc (print): only print line if longer
3938         than dash-period.
3939
3940         * lily/auto-change-iterator.cc (change_to): formatting.
3941
3942         * lily/beam.cc (get_default_dir): take extreme note head as input
3943         for stem direction.
3944
3945         * lily/tie.cc (get_default_dir): only look directions for visible
3946         stems. 
3947
3948         * lily/side-position-interface.cc (aligned_side): oops. Don't
3949         mutiply with direction. This fixes quantized (staccato, tenuto)
3950         scripts below notes.
3951
3952         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3953         direction. Fixes c-lyrics-center-align.ly
3954
3955 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3958         constructor.
3959
3960         * lily/std-string.cc:
3961         * lily/include/std-vector.hh (split_string): Move and rename from
3962         lily/include/misc.hh, lily/misc.cc.  Update callers.
3963
3964 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3967
3968 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * flower/test-file.cc: New file.
3971
3972         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3973         libraries.
3974
3975         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3976
3977 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * flower/include/file-storage.hh: remove file.
3980
3981         * lily/include/midi-item.hh (class Midi_track): idem.
3982
3983         * lily/include/source.hh (class Sources): idem.
3984
3985         * lily/include/performance.hh (class Performance): use vector
3986         iso. Cons<>
3987
3988         * flower/include/cons.hh (class Cons): remove file.
3989
3990         * flower/include/flower-proto.hh: remove template cruft.
3991
3992         * lily/include/font-metric.hh: use size_t not vsize for indices.
3993
3994         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3995         from proto.
3996
3997         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3998
3999         * lily/include/paper-book.hh (class Paper_book):
4000         make get_system_specs() public.
4001
4002         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4003         the force=10000 case if we don't have a current-best. 
4004
4005         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4006         vsize 
4007
4008         * flower/include/flower-proto.hh: remove outdated templates.
4009
4010         * scm/page.scm: use annotate-spacing
4011
4012 2006-02-15  Graham Percival  <gpermus@gmail.com>
4013
4014         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4015
4016         * THANKS: moved Erlend Aasland to contributors.
4017
4018 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * config.hh.in: remove HAVE_PANGO_16
4021
4022         * lily/tuplet-bracket.cc (calc_positions): multiply with
4023         staff-space for beam case. This fixes tuplets+beams on scaled
4024         staves.
4025
4026         * config.hh.in: remove all Kpathsea related defines.
4027
4028         * lily/dot-column.cc (side_position): reach stem via dots->
4029         head->stem. Inspect all stems for dot collisions. 
4030
4031         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4032         stem handling.
4033
4034         * lily/bar-number-engraver.cc (process_music): document function
4035         of whichBar.
4036
4037         * lily/score.cc (default_rendering): add pscore, not systems
4038         themselves.
4039
4040         * lily/paper-book.cc (get_system_specs): separate generation of
4041         titles and systems.
4042
4043         * flower/include/std-vector.hh: don't include config.hh
4044
4045 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * flower/include/std-vector.hh: Better wrapper compatibility with
4048         std::vector.
4049
4050         * flower/include/flower-proto.hh: Remove cheap forward declaration
4051         attempts.
4052
4053         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4054
4055 2006-02-14  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/invoking.itely: add warning about command line.
4058
4059 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/include/lily-proto.hh: add Prob, rm Page.
4062
4063         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4064
4065         * VERSION: release 2.7.34
4066
4067         * lily/relocate.cc (framework_relocation): show canary if
4068         GHOSTSCRIPT_VERSION undefined.
4069
4070         * GNUmakefile.in: remove $(VERSION) symlink.
4071
4072         * lily/relocate.cc (setup_paths): add + 
4073
4074 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4075
4076         * Documentation/index.html.in: specify sizes for all big HTML pages.
4077
4078 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * config.hh.in: remove @FRAMEWORKDIR@
4081
4082         * lily/system-start-text.cc (get_stencil): new file: separate out
4083         system-start-delimiter text support.
4084
4085         * input/**ly: replace \context with \new where appropriate.
4086         
4087         * THANKS: add Don.
4088
4089         * lily/slur-scoring.cc (get_base_attachments): use
4090         robust_relative_extent. This fixes problems with empty paper-columns. 
4091
4092 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4095
4096         * scm/define-music-properties.scm (all-music-properties):
4097         create-new property.
4098
4099         * lily/context-specced-music-iterator.cc (construct_children):
4100         inspect 'create-new property iso. magical $uniqueContextId context
4101         id.
4102
4103         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4104
4105         * lily/context-key-manager.cc (Module): new file. Encapsulate
4106         object key generation.
4107
4108         * lily/include/context-key-manager.hh (Module): new file.
4109
4110 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4113         names vertically
4114
4115         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4116         options.
4117         (reloc_b): excise --enable-framework-dir
4118
4119         * lily/relocate.cc (framework_relocation): use getenv
4120         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4121
4122 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * flower/include/std-string.hh: 
4125         * flower/include/std-vector.hh: Finish std:: conversion; move
4126         flower extensions from std:: namespace.  Update users.
4127
4128         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4129         their expansion to vector<*>.  Update users.
4130
4131 2006-02-10  Graham Percival  <gpermus@gmail.com>
4132
4133         * Documentation/user/invoking.itely: add example to File structure.
4134
4135         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4136         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4137
4138 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * ly/paper-defaults.ly: typo.
4141
4142         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4143         set_parent() for parentheses. This will make it show up in bbox
4144         calculations.
4145
4146         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4147         ly:grob-common* functions.
4148
4149         * lily/grob-scheme.cc (LY_DEFINE):
4150         ly:grob-common-refpoint-of-array: new function 
4151         ly:grob-common-refpoint: new function 
4152         ly:grob-relative-coordinate: new function 
4153
4154         * lily/instrument-name-engraver.cc (process_music): use
4155         Text_interface::is_markup(). This fixes \markup on instrument names.  
4156
4157         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4158         for ties and slurs.
4159
4160         * lily/slur.cc (print): idem.
4161
4162         * lily/tie.cc: add line-thickness for ties. 
4163
4164 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * scm/output-svg.scm: Document diversion from GNU coding standards
4167         as a workaround for a bug in Microsoft Internet Explorer.
4168
4169 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/instrument-name-engraver.cc (process_music): use
4172         is_markup() iso. is_string()
4173
4174         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4175
4176         * lily/percent-repeat-engraver.cc (process_music): only look at
4177         main_part_ for % repeats.
4178
4179         * lily/stem-tremolo.cc (get_beam_translation): new function.
4180         (calc_slope): new function.
4181         (height): don't use real slope.
4182
4183 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4184
4185         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4186         new connect-to-neighbor, control-points and staff-padding
4187         properties to make ligature brackets showing up again.
4188
4189 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * VERSION: release 2.7.33
4192
4193         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4194         too many.
4195
4196         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4197         remove applyOutput example.
4198         (Objects connected to the input): document \tweak, \parenthesize
4199
4200         * lily/relocate.cc (prefix_relocation): allow "current"
4201         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4202         changing VERSION in a lily tree less painful.
4203
4204         * input/regression/parenthesize.ly: new file. 
4205
4206         * scm/output-lib.scm (parenthesize-element): new function.
4207
4208         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4209
4210         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4211
4212         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4213         cause: accidentals are caused by note heads, not note events. 
4214
4215 2006-02-08  Graham Percival  <gpermus@gmail.com>
4216
4217         * darwin.patch: small patch from Erlend, thanks!
4218
4219         * Documentation/user/basic-notation.itely: add stem-neutral example.
4220
4221         * Documentation/user/putting.itely: clarifications.
4222
4223 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4226         note, add more guidelines to what should go into NEWS.
4227
4228         * input/sakura-sakura.ly: document how to override font.
4229
4230         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4231
4232 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4235
4236 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4239         convertrules.  Add explicit grouping, needed for python2.2.
4240
4241 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4244
4245 2006-02-07  Graham Percival  <gpermus@gmail.com>
4246
4247         * Documentation/user/global.itely: fix line-width in (text) docs.
4248
4249         * Documentation/user/lilypond-book.itely: same.
4250
4251 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * VERSION (PACKAGE_NAME): release 2.7.32
4254
4255         * Documentation/topdocs/NEWS.tely (Top): document new variable
4256         naming.
4257
4258         * flower/include/array.icc (Message): remove file.
4259
4260         * flower/include/std-vector.hh: make sure vsize and VPOS are
4261         defined for binary_search_bounds().
4262
4263         * flower/std-string.cc (std): add to_string(long unsigned).
4264
4265         * configure.in (gui_b): excise std_string option.
4266         (gui_b): excise std_vector option.
4267
4268         * flower/string.cc (Module): excise flower array & string
4269
4270         * flower/include/std-string.hh: excise flower string.
4271
4272         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4273
4274         * python/convertrules.py (lilypond_version_re_str): require
4275         only numbers and dots in \version string.
4276
4277 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/system-start-delimiter.cc (print): allow style = text too.
4280
4281         * lily/system-start-delimiter-engraver.cc
4282         (acknowledge_system_start_text): new function, also add add to
4283         support of system-start-text (instrument names). This fixes
4284         instrument names on piano staves.
4285
4286         * lily/instrument-name-engraver.cc: rewrite. Use
4287         system-start-delimiter approach. This save memory and cpu.
4288
4289         * scm/define-grobs.scm (all-grob-descriptions): remove
4290         instrument-name from break-alignment.
4291
4292         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4293
4294 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4297         jobserver going.
4298
4299         * configure.in (std_vector): On by default.
4300
4301         * lily/include/font-metric.hh:
4302         * lily/include/tfm-reader.hh: 
4303         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4304         Update users.
4305
4306         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4307
4308 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * VERSION (PACKAGE_NAME): 2.7.31
4311
4312         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4313         EPS edge at 0, but take minimum with left-overshoot. This fixes
4314         cut off system start delims. 
4315
4316         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4317         hack: add to axis group if not added yet. This fixes hara kiri'd
4318         piano staves.
4319
4320         * lily/hara-kiri-group-spanner.cc
4321         (force_hara_kiri_in_y_parent_callback): fix signatures.
4322
4323         * lily/hairpin.cc (print): check next hairpin to see whether or
4324         not to be continuing.
4325
4326 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * Remove trailing whitespace from makefiles.
4329         
4330         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4331         for earlier gcc.
4332
4333         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4334
4335         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4336
4337         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4338
4339         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4340
4341         * configure.in: Use it.
4342
4343 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scm/music-functions.scm (pitch-of-note): new function.
4346
4347         * ly/music-functions-init.ly: add \octave and \addquote
4348
4349         * lily/parser.yy (music_function_chord_body): softcode \octave.
4350         (lilypond_header): softcode \addquote
4351
4352 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4355         array.hh, parray.hh at all.  Getting ready to flip the
4356         configure default.
4357
4358         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4359
4360         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4361         a bit.
4362
4363         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4364
4365 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * flower/include/array.hh: typo. 
4368
4369 2006-02-02  Graham Percival  <gpermus@gmail.com>
4370
4371         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4372
4373 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * flower/include/pqueue.hh: Derive from std::vector.
4376
4377         * flower/include/parray.hh: Conform to std::vector interface.
4378         Update users.
4379
4380 2006-02-02  Graham Percival  <gpermus@gmail.com>
4381
4382         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4383
4384 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * flower/file-path.cc (is_file): remove if 0 section.
4387
4388         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4389         selecting afii61352.
4390
4391 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * flower/include/std-vector.hh (boundary): Oops, reverse.
4394
4395         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4396         remove superfluous `d'.
4397
4398         * flower/include/std-vector.hh (boundary, top): Detach from class.
4399         Remove empty vector shell.
4400
4401         * flower/include/array.hh (reverse, swap): Detach from class.
4402         Update users.
4403         
4404         * flower/include/std-vector.hh
4405         * flower/include/array.hh (concat): Globally change to insert ().
4406
4407         
4408         * flower/include/std-vector.hh
4409         * flower/include/parray.hh
4410         * flower/include/array.hh (elem, elem_ref): Globally replace by
4411         at ().
4412
4413 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4416
4417         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4418         anticipate on identifier substitutions.
4419
4420 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * flower/include/std-vector.hh (insert): Remove, replace by
4423         std::vector interface.  Update callers.
4424
4425         * flower/include/array.icc (insert): Change signature to
4426         match std::vector interface.
4427         
4428         * flower/include/array.icc (vector_sort): Bugfix.
4429
4430 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/parser.yy (output_def_head_with_mode_switch): new
4433         production. Result: dashes and underscores may be used in the
4434         \paper block.
4435
4436         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4437
4438         * python/convertrules.py (conv): oops. One slash too much.
4439
4440 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * flower/include/std-vector.hh (sort): Remove, replace by
4443         ::vector_sort.  Update callers.
4444
4445         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4446         (sort): Bugfix.
4447
4448         * flower/test-std.cc (vector_sort): New test.
4449
4450 2006-02-01  Graham Percival  <gpermus@gmail.com>
4451
4452         * Documentation/user/putting.itely: fixes from Erik.
4453
4454 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * flower/test-std.cc: Add simple unit test for vector migration.
4457
4458         * stepmake/stepmake/test*: Unit test support.
4459
4460         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4461         update callers.
4462
4463         * flower/include/array.hh (begin, end): Add.
4464         (del, get): Remove.
4465
4466 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4469         std::string not String. 
4470
4471         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4472         iso UINT_MAX.
4473
4474         * lily/prob.cc (Prob): copy type_ too.
4475
4476         * lily/lily-guile.cc (mangle_cxx_identifier): new
4477         function. Class_bla::foo_bar_[px] ->
4478         ly:class-bla::foo-bar[?!]. Changes throughout
4479
4480 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4483
4484         * lily/beam.cc (calc_direction): take dir from visible stem in
4485         degenerate case.
4486
4487 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4490         Fix -1, >=0 boundary checks for unsigned vsize.
4491
4492         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4493         loop for unsigned vsize.
4494
4495         * configure.in (--enable-std-vector): New option.
4496         (--enable-std-string): On by default.
4497
4498         * flower/include/std-vector.hh: New file.  Enable switch to
4499         std::vector, update client code.
4500
4501 2006-01-30  Graham Percival  <gpermus@gmail.com>
4502
4503         * scm/document-translation.scm: clarify "this context is also
4504         known as".  Thanks, Werner!
4505
4506         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4507
4508         * Documentation/user/invoking.itely: small fix from Don.
4509
4510 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/lily.scm (define-scheme-options): rename option
4513         preview-include-book-title to book-title-preview
4514         (define-scheme-options): move force-eps-font-include (from paper
4515         block) to eps-font-include -d option.
4516
4517         * VERSION (PATCH_LEVEL): release 2.7.30
4518
4519         * input/bach-schenker.ly (staffPiano): new file.
4520
4521         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4522
4523         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4524         credits to Nicolas.
4525
4526         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4527
4528         * ps/lilyponddefs.ps: remove start-system, stop-system,
4529         start-page fluff. This saves putting { } code on the stack, fixing
4530         stack overflows when including EPS files.
4531
4532 2006-01-29  Graham Percival  <gpermus@gmail.com>
4533
4534         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4535
4536 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4537
4538         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4539
4540 2006-01-28  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4543
4544 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * input/mutopia/claop.py: Update.
4547
4548 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * input/regression/completion-heads.ly (texidoc): fix.
4551
4552         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4553
4554         * lily/tie-formatting-problem.cc
4555         (set_ties_config_standard_directions): use abs iso fabs for ints.
4556
4557         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4558
4559         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4560         little less than noteheight, to prevent overlaps in chords.
4561
4562         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4563         head, and fudge stem-attachment.
4564
4565         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4566
4567         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4568
4569 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * lily/main.cc (main): Debugging aid: catch exceptions.
4572
4573         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4574         output with std::string.
4575
4576 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4579
4580 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * Fix -DSTRING_UTILS_INLINED.
4583
4584 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION (PATCH_LEVEL): release 2.7.29
4587
4588         * lily/relocate.cc (setup_paths): mingw uses std string too.
4589
4590         * lily/*.cc: various fixes for substr(ARG).
4591
4592         * lily/sustain-pedal.cc (print): 
4593
4594         * flower/file-name.cc (slashify): use std strings.
4595
4596         * flower/string-convert.cc: remove publib.h
4597
4598         * scm/define-markup-commands.scm (verbatim-file): new markup
4599         command \verbatim-file
4600
4601         * Documentation/topdocs/NEWS.tely: fixup URLs
4602
4603         * input/regression/alignment-vertical-manual-setting.ly (Module):
4604         new file.
4605
4606         * lily/align-interface.cc (align_elements_to_extents): overwrite
4607         translations with numbers in alignment-offsets from left bound
4608
4609         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4610         (page-translate-systems): new function: take into account Y-offset.
4611
4612         * Documentation/topdocs/NEWS.tely (Top): document new features.
4613
4614         * input/regression/page-layout-manual-position.ly (Module): new
4615         file.
4616
4617 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * flower/file-path.cc (path::parse_path): Oops.
4620
4621         * Finish std::string interface.  For now, use std:: marker
4622         throughout for easy s/r.
4623
4624 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * Documentation/user/putting.itely (Score is a single musical
4627         expression): typo.
4628         (Score is a single musical expression): more typos.
4629
4630         * scm/page.scm (annotate-space-left): thinko.
4631         (annotate-page): more thinkos.
4632
4633 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4636         for different \score blocks separately.
4637         (post-process-pages): put write-page-layout into paper block.
4638
4639         * lily/output-def.cc (get_parser): new file.
4640
4641         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4642         file.
4643
4644         * lily/include/output-def.hh (class Output_def): add parser_ member.
4645
4646         * input/regression/page-layout-twopass.ly (Module): new file.
4647
4648         * scm/lily.scm: remove cpp hack.
4649
4650         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4651
4652 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * GNUmakefile.in (c-clean): New target.
4655
4656         * flower/include/std-string.hh: String/std::string compatibility:
4657         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4658         type.
4659
4660         * flower/rational.cc: 
4661         * flower/include/rational.hh: 
4662
4663         * flower/offset.cc: 
4664         * flower/include/offset.hh: 
4665
4666         * flower/interval.cc: 
4667         * flower/include/interval.hh: 
4668
4669         * flower/string-convert.cc: 
4670         * flower/include/string-convert.hh: Use std::string [interface].
4671         Update callers.
4672
4673 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4674
4675         * Documentation/index.html.in: clean up.
4676
4677 2006-01-25  Graham Percival  <gpermus@gmail.com>
4678
4679         * Documentation/user/putting.itely: another new untested doc section.
4680
4681 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/layout-page-layout.scm (write-page-breaks): write
4684         \spacingTweaks #ALIST. Handle grace timing.
4685
4686         * scm/: more imports.
4687
4688         * scm/page.scm (make-page): add footer/header.
4689         (annotate-space-left): revise: only take page argument.
4690         (layout->page-init): new function.
4691
4692         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4693         version of the system/spacing/linebreak hack writing to the output
4694
4695         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4696         ly:make-prob.
4697
4698         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4699         ly:spanner-bound
4700
4701 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4704
4705         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4706
4707         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4708         handling to page.scm
4709
4710         * lily/prob-scheme.cc (LY_DEFINE): new file.
4711         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4712
4713         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4714         prob functions.
4715
4716         * lily/music.cc (derived_mark): derive Music from Prob.
4717
4718         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4719
4720         * lily/prob.cc (Module): Implement Prob (Property Object), object
4721         with shared and r/w property alists.  
4722
4723         * lily/include/prob.hh (Module): new file. Declare Prob.
4724
4725         * flower/string.cc: remove is_empty().
4726
4727         * flower/include/string.hh (class String): remove String:: qualifier.
4728
4729         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4730         substitute appropriate functions.
4731
4732         * flower/include/string.hh (class String): remove to_str0 and
4733         is_empty(). S&R everywhere.
4734
4735 2006-01-23  Graham Percival  <gpermus@gmail.com>
4736
4737         * Documentation/user/basic-notation.itely: add hairpin
4738         after-linebreak tweak to commonprop.
4739
4740         * Documentation/user/putting.itely: added two new sections.
4741
4742 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * flower/international.cc: 
4745         * flower/include/international.hh: 
4746
4747         * flower/getopt-long.cc: 
4748         * flower/include/getopt-long.hh: Use std::string [interface].
4749         Update callers.
4750
4751         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4752
4753         * stepmake/stepmake/executable-rules.make: Add dependency on
4754         module libraries.
4755
4756 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * flower/file-path.cc: 
4759         * flower/include/file-path.hh: Use std::string [interface].
4760         Update callers.
4761
4762         * flower/direction.cc: 
4763         * flower/axis.cc: Unused.  Remove.
4764
4765         * configure.in (--enable-std-string): New option.
4766
4767         * flower/std-string.cc: 
4768         * flower/include/std-string.hh: New file.
4769
4770         * flower/file-name.cc[STD_STRING]:
4771         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4772
4773 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4776
4777         * scm/define-markup-commands.scm (with-dimensions):
4778         with-dimensions markup command.
4779
4780         * input/test/font-table.ly: use it.
4781
4782         * lily/open-type-font.cc (glyph_list): new function.
4783
4784         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4785
4786         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4787
4788 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4789
4790         * ly/music-functions-init.ly (parallelMusic): new music function
4791         for parallel music entry.
4792
4793         * scm/define-music-properties.scm (all-music-properties): new
4794         'void music property
4795
4796         * scm/music-functions.scm (ly:music-message): make public, to be
4797         used in music function definitions
4798
4799         * scm/lily-library.scm (collect-music-for-book): discard music
4800         when the 'void property is set.
4801
4802 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4805
4806         * mf/GNUmakefile: idem.
4807
4808         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4809
4810         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4811
4812         * Documentation/user/notation-appendices.itely (The Feta font):
4813         use it.
4814
4815         * input/test/font-table.ly: new file. Generate font table within lily.
4816
4817         * Documentation/user/notation-appendices.itely (The Feta font):
4818         use new font-table.ly file. 
4819
4820         * stepmake/stepmake/install-out-targets.make
4821         (local-install-outfiles): only create directory if
4822         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4823
4824 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4827
4828         * VERSION (PACKAGE_NAME): release 2.7.28
4829
4830         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4831         the right font from a Mac dfont.
4832         (write-preamble): don't forget directory, only look at files.
4833
4834         This fixes problems with TTF files in dfonts that don't match
4835         their PostScript names.
4836          
4837         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4838         PS name from TTF font.
4839
4840         * input/regression/tie-manual.ly: document new feature.
4841
4842         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4843
4844         * VERSION (MY_PATCH_LEVEL): bump to .28
4845
4846         * Documentation/user/basic-notation.itely (Ties): add tie examples
4847         refs.
4848
4849         * lily/tie-formatting-problem.cc (score_ties_configuration):
4850         symmetry penalties for outer ties.
4851
4852 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/tie-formatting-problem.cc (generate_configuration) 
4855         (set_manual_tie_configuration): skip non-pair manual
4856         tie-configuration, so you can set individual ties as
4857
4858           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4859
4860         * input/regression/tie-chord.ly: use generateTiePattern to
4861         simplify file.
4862
4863         * lily/tie-formatting-problem.cc (peak_around): new function.
4864         (score_configuration): use sliding criterion for staff line collisions. 
4865         (score_configuration): idem for dot collisions.
4866         (generate_configuration): use separate stem_gap for gap to stem.
4867
4868         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4869         separate penalty factors for x and y distance.
4870         (struct Tie_details): separate penalties for tip and center line collisions.
4871
4872 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * lily/tie-formatting-problem.cc (generate_configuration): make
4875         large ties avoid stafflines in the horizontal section.
4876         (score_configuration): use softcoded penalties
4877         (score_aptitude): idem.
4878
4879         * lily/tie-helper.cc (from_grob): softcode tie details
4880
4881         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4882
4883         * lily/staff-symbol-referencer.cc (on_line): rename from
4884         on_staffline 
4885
4886 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * ly/music-functions-init.ly: remove duplicate tag.
4889
4890         * lily/include/*.hh: GCC 4.1 fixes.
4891
4892 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4893
4894         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4895
4896         * scm/define-music-types.scm: fix bug in desc. string
4897         for OverrideProperty
4898
4899 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4900
4901         * scripts/lilypond-book.py: bugfix
4902
4903         * scm/define-music-types.scm: fix typos.
4904
4905 2006-01-14  Graham Percival  <gpermus@gmail.com>
4906
4907         * Documentation/user/ basic-notation.itely, global.itely,
4908         advanced-notation.itely, instrument-notation.itely: small
4909         additions (bugs and commonly tweaked properties).
4910
4911 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4914         detection of mingw build.
4915         (MINGW_BUILD): opps.
4916
4917 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4920         i686-mingw32.
4921
4922 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * scm/music-functions.scm (skip->rest): add skip->rest
4925
4926 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4929         explicitly.
4930
4931         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4932         config dirs. Aids debugging. 
4933         (display_config): also display config files.
4934
4935 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * VERSION: release 2.7.27
4938
4939         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4940         for determining bar size.
4941
4942         * lily/staff-symbol.cc (print): place lines at distance line-positions
4943
4944         * scm/define-grob-properties.scm (all-user-grob-properties): add
4945         line-positions.
4946
4947         * lily/staff-symbol.cc (height): new function.
4948
4949         * input/regression/staff-line-positions.ly:  new file.
4950
4951 2006-01-06  Graham Percival  <gpermus@gmail.com>
4952
4953         * input/test/add-staccato.ly: remove reference to old file.
4954
4955 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4958         lilypond binary too.
4959
4960 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4963
4964 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * scripts/midi2ly.py: Bugfix: Declare datadir.
4967
4968         * make/ly-rules.make:
4969         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4970         that seems to be gone). Fixes make web.
4971
4972         * The grand 2005-2006 replace.
4973
4974         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4975
4976 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4979         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4980         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4981         like -dgs-font-load.
4982
4983         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4984         remove absolute path to lilypond binary.
4985         
4986 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4987
4988         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4989
4990 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4993
4994         * mf/GNUmakefile: remove broken dvips map symlink.
4995
4996 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * lily/main.cc: 
4999         * configure.in: Cosmetic fixes.
5000
5001 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5002
5003         * Documentation/user/music-glossary.tely (Pitch names): Added
5004         Spanish pitch names and durations, thanks to Ernesto Gancedo
5005
5006 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5009         init. Fixes verbose printing of .scm files.
5010
5011         * stepmake/aclocal.m4: add spaces before - options.
5012         
5013 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5016         of path search in local block variable.
5017
5018 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * configure.in (NCSB_DIR): --enable-ncsb-dir
5021         (LINK_GXX_STATICALLY): denko.
5022
5023         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5024
5025         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5026         use locate to find c059033l.pfb. 
5027         
5028 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * lily/tie-formatting-problem.cc
5031         (problem::generate_base_chord_configuration): Use my_round (was
5032         round).
5033
5034         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5035         do not invoke mbrtowc.
5036
5037         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5038
5039 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5042
5043 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5044
5045         * Documentation/user/invoking.itely (svg): revise.
5046
5047 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/lexer.ll: use sourcefilename iso. renameinput.
5050
5051 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5054         <PostScriptName>.ttf instead of c059XXXttf.
5055
5056         * lily/program-option.cc (LY_DEFINE): special support for
5057         --verbose, so it works before option init too.
5058  
5059         * mf/GNUmakefile (local-install): oops.
5060
5061         * lily/lyric-hyphen.cc (print): oops.
5062
5063         * buildscripts/pfx2ttf.fontforge: new file.
5064         
5065         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5066         ($(outdir)/%.ttf): new rule. 
5067
5068         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5069         to LyricHyphen.
5070
5071         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5072         font-size
5073
5074 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * VERSION: release 2.7.26
5077         
5078         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5079
5080 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/font-config.cc (init_fontconfig): verbosity.
5083
5084         * THANKS: add Muziekacademie Lede. 
5085
5086         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5087         (print_score_setup): new function
5088         (convert): read part definition to output staves properly.
5089
5090         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5091         Music_xml notes.
5092
5093         * python/musicexp.py (Output_printer.__init__): use _ in data
5094         members.
5095         (Output_printer.unformatted_output): new function: no formatting,
5096         but count braces.
5097         (Duration.get_length): remove isinstance() checks for
5098         Output_printer everywhere.
5099
5100         * input/regression/lyrics-bar.ly (texidoc): add
5101         Separating_line_group_engraver.
5102
5103 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * lily/relocate.cc (framework_relocation): New function,
5106         factored from set_relocation ().
5107         (prefix_relocation): Rename from set_relocation ().
5108         (setup_paths): Use it.
5109
5110 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5113         numbers. Patch by Erlend Aasland.
5114
5115 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * lily/font-config.cc (init_fontconfig): print warning if cache
5118         file is not existant.
5119
5120         * lily/main.cc: don't use #ifdef but #if
5121
5122 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/grob-property.cc (internal_set_property): don't abort on
5125         calculation-in-progress.
5126
5127         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5128
5129         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5130         connect-to-neighbor property not connect-to-other
5131
5132         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5133         (LY_DEFINE): oops. don't forget protection.
5134
5135         * flower/parse-afm.cc (Module): strip AFM handling completely.
5136
5137         * lily/stencil-expression.cc: idem.
5138
5139         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5140
5141         * lily/function-documentation.cc (ly_add_function_documentation):
5142         use static member iso. Protected_scm
5143
5144         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5145
5146         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5147
5148 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * lily/relocate.cc (set_env_dir): New function.
5151         (set_relocation): Use it to fix setting PANGO_PREFIX.
5152
5153 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * input/regression/stem-direction-context.ly: remove rest.
5156
5157         * lily/melody-engraver.cc (process_music): restart for bar lines.
5158         (acknowledge_slur): restart for slurs.
5159
5160 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5161
5162         * Documentation/user/invoking.itely: describe how to view SVG 
5163         output using Inkscape which replace embedded fonts with OTF fonts.
5164
5165 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5168
5169 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5172         comment.
5173
5174 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * VERSION (PACKAGE_NAME): release 2.7.25
5177
5178         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5179
5180         * input/regression/stem-direction-context.ly: new file.
5181
5182         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5183
5184         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5185         on rest.
5186
5187         * ly/engraver-init.ly: add Melody_engraver
5188
5189         * lily/beam.cc (calc_direction): use default-direction
5190         iso. get_default_direction()
5191
5192         * scm/define-grob-properties.scm (all-user-grob-properties): add
5193         default-direction property.
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5196
5197         * lily/stem.cc (calc_default_direction): remove
5198         Stem::get_default_direction, use default-direction with callback
5199         instead.
5200
5201         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5202
5203         * lily/melody-engraver.cc: new file. Acknowledge stems for
5204         interpolated stem directions. 
5205
5206         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5207
5208         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5209
5210         * lily/slur-configuration.cc (fit_factor): more robust check for
5211         point in curve X-extent.
5212
5213         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5214         (outside_slur_callback): check for 'outside avoidance.
5215
5216         * lily/slur-configuration.cc (score_extra_encompass): don't use
5217         bound->column() == avoid->column() for checking extents, as this
5218         doesn't work for accidentals. 
5219
5220         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5221         DynamicText hardcoding.
5222
5223         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5224         crash if bound stem is NULL
5225
5226         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5227         pedals.
5228
5229 2005-12-22  Graham Percival  <gpermus@gmail.com>
5230
5231         * scm/define-markup-commands.scm: typo.  @code{\raise}
5232         => @code{\\raise}.
5233
5234         * darwin.patch: now used again, includes a
5235         required patch from fink.
5236
5237 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5238
5239         * po/TODO: mention gtranslator along with kbabel.
5240         * po/fi.po: update translations.
5241
5242 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * lily/relocate.cc (setup_paths): Bugfix.
5245
5246 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/slur-configuration.cc (score_extra_encompass): don't use
5249         "avoid" choice for avoid-slur.
5250
5251         * stepmake/bin/install.py (dest): don't create existing dir.
5252
5253 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * stepmake/bin/install.py: Remove file before copying.
5256
5257         * config.make.in: 
5258         * stepmake/aclocal.m4: Do not substitute INSTALL.
5259
5260 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5263         depend on link-tree.
5264
5265         * lily/relocate.cc (setup_paths): only check path for non-absolute
5266         dir without directory part.
5267
5268         * flower/file-name.cc (is_absolute):  new method.
5269         (is_absolute): check root_ too.
5270
5271 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5274         relocation code.  Oops, don't comment out too much.
5275
5276         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5277         iso itself.
5278
5279         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5280         compile.
5281
5282 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * .cvsignore: Add install-sh.
5285
5286         * autogen.sh (srcdir): Typo.
5287
5288 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * autogen.sh (srcdir): urg. Touch install-sh.
5291
5292         * stepmake/bin/install-sh (Module): remove.
5293
5294         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5295
5296         * lily/include/relocate.hh: new file.
5297
5298         * lily/relocate.cc: new file. Contain relocation logic.
5299
5300         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5301         (main): read LILYPOND_VERBOSE as the first thing.
5302
5303         * stepmake/aclocal.m4: remove INSTALL variable.
5304
5305         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5306         separate target for making font symlinks.
5307         (documentation-dir): use $(if $(findstring )) for switching off
5308         Documentation.
5309
5310         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5311         something if DOCUMENTATION is no.
5312
5313 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * VERSION: release 2.7.24
5316
5317         * lily/script-column-engraver.cc (stop_translation_timestep):
5318         delay adding to script-column.
5319
5320         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5321
5322         * python/convertrules.py (conv): rule for number-visibility
5323
5324         * lily/slur-configuration.cc (score_extra_encompass): different
5325         distance measure for avoid and inside avoidance.
5326         (score_extra_encompass): use 1/(distance+eps) as penalty.
5327
5328         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5329         encompass objects for generating slur curves.
5330
5331         * lily/slur.cc: use details iso. slur-details property.
5332
5333         * input/regression/slur-tuplet.ly: new file.
5334
5335         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5336
5337         * flower/include/offset.hh (class Offset): new operator /=
5338
5339         * lily/tuplet-number.cc (print): new file, new interface.
5340
5341         * scm/define-grob-properties.scm (all-user-grob-properties):
5342         remove number-visibility property.
5343
5344         * lily/tuplet-bracket.cc (calc_control_points): new function
5345         (calc_connect_to_neighbors): new function.
5346         (print): remove text handling for tuplet numberdef.
5347
5348         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5349         TupletNumbers too. 
5350
5351         * lily/lily-guile.cc (robust_scm2booldrul): new function
5352
5353         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5354
5355         * lily/tuplet-bracket.cc (calc_position_and_height): use
5356         staff-padding to control whether tuplet brackets are over staves.
5357
5358         * lily/grob.cc (suicide): clear dim_caches_.
5359
5360         * lily/dimension-cache.cc (clear): new function.
5361
5362         * lily/grob.cc (extent): swap order of min-extent and extent
5363         calculations. This fixes hara kiri staves. 
5364
5365 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * lily/main.cc: Nitpick: relocation is not based on path, but on
5368         directory (location).
5369
5370 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5373
5374         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5375
5376         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5377
5378         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5379
5380         * stepmake/stepmake/generic-vars.make (Module): idem.
5381
5382         * stepmake/stepmake/executable-targets.make (default): use it.
5383
5384         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5385
5386         * make/GNUmakefile: don't install make rules.
5387
5388         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5389         slashes.
5390         (prepend_env_path): more verbosity.
5391
5392 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * GNUmakefile.in: add dir argument for find command.
5395
5396         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5397         fixes weird line numbers for point & click.
5398
5399         * lily/source-file.cc (get_counts): init line/column/char counts.
5400
5401 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5404
5405 2005-12-16  Graham Percival  <gpermus@gmail.com>
5406
5407         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5408         minor fixes from Fredric.  Thanks!
5409
5410 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * ly/music-functions-init.ly: add \bar and \clef music function 
5413
5414         * lily/lily-lexer.cc: idem.
5415
5416         * lily/parser.yy (FIXME): remove BAR and CLEF.
5417
5418 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5421
5422         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5423         function arguments too
5424
5425         * lily/main.cc (set_relocation): new function.
5426
5427         * scripts/musicxml2ly.py (convert): add \version
5428
5429         * lily/tie.cc: remove get_default_attachments()
5430
5431         * VERSION (PACKAGE_NAME): release 2.7.23
5432         
5433         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5434         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5435
5436         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5437
5438         * lily/tie-formatting-problem.cc (score_ties): new function
5439         (get_variations): new function. Try flipping dirs for collisions.
5440         (generate_optimal_chord_configuration): new function. 1-opt search
5441         for better configuration.
5442
5443         * lily/tie-configuration.cc: new file.
5444
5445         * lily/tie.cc: junk Tie::get_configuration()
5446
5447         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5448         (score_ties_configuration): new function.
5449         (generate_ties_configuration): new function.
5450         (generate_base_chord_configuration): new function.
5451         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5452         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5453
5454         * input/regression/tie-dot.ly: new file.
5455
5456         * lily/tie-formatting-problem.cc (score_configuration): score
5457         tie/dot collisions.
5458
5459         * lily/tie-helper.cc (get_transformed_bezier): new function
5460
5461         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5462
5463         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5464         -undefined suppress iso. -framework Python 
5465
5466         * scm/define-grobs.scm (all-grob-descriptions): set
5467         springs-and-rods (thanks Joe Neeman!)
5468
5469 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5470
5471         * input/no-notation/display-lily-tests.ly (test): 
5472         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5473         changed from \tag #'(a b) to \tag #'a \tag #'b
5474
5475 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * Documentation/topdocs/NEWS.tely: strip out-www.
5478
5479         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5480
5481         * config.make.in (AR): add AR and RANLIB
5482
5483         * flower/libc-extension.cc: include cassert
5484
5485         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5486         darwin check.
5487
5488 2005-12-11  Graham Percival  <gpermus@gmail.com>
5489
5490         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5491
5492         * stepmake/stepmake/python-modules-vars.make: define
5493         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5494
5495         * THANKS: added Johannes Schindelin.
5496
5497 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5500
5501         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5502         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5503
5504         * lily/parser.yy: reorganize file layout.
5505
5506         * ly/music-functions-init.ly: add tweak music function.
5507
5508         * lily/grob-info.cc (ultimate_music_cause): new function:
5509         recursively lookup causes. 
5510
5511         * lily/parser.yy (chord_body_element): allow music functions for
5512         post-events, allow music functions for chord elements. 
5513  
5514         * lily/font-config-scheme.cc (display_fontset): add cast.
5515
5516         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5517         #'(a b) -> \tag #'a \tag #'b rule.
5518
5519         * python/musicexp.py (Output_printer.dump_version): new function
5520
5521 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/parser.yy (FIXME): remove \tag
5524         (FIXME): remove tag_music() function.
5525
5526         * lily/lily-lexer.cc: remove \tag
5527
5528         * ly/music-functions-init.ly: define music-function "tag"
5529
5530         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5531
5532 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * VERSION (PATCH_LEVEL): release 2.7.22
5535
5536         * input/regression/lyric-hyphen-retain.ly: renew.
5537
5538         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5539         grob
5540
5541         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5542         iso. minimum-length property for rods.
5543
5544         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5545         LyricSpace item to keep lyrics spaced apart.
5546
5547         * ly/engraver-init.ly: remove Separating_line_group_engraver
5548
5549         * Documentation/user/music-glossary.tely: do setfilename before
5550         music-glossary.
5551
5552 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5553
5554         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5555         See xref documentation, for example.
5556
5557 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5560         pending_skip iso. ly_voice[-1]
5561         (main): add if __main__ for debugging.
5562
5563         * python/musicxml.py (Accidental.__init__): new class.
5564
5565         * scripts/musicxml2ly.py (progress): new function
5566         (musicxml_key_to_lily): don't barf on modeless keys.
5567         (create_skip_music): new function.
5568         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5569         (musicxml_note_to_lily_main_event): new function.
5570
5571         * python/musicexp.py (Music.__init__): add comment field.
5572         (NestedMusic.append): new routine.
5573         (SequentialMusic.print_ly): print comment.
5574         (ArpeggioEvent.ly_expression): new class
5575         (BeamEvent.ly_expression): new class
5576         (NoteEvent.__init__): support for cautionary/forced accs.
5577
5578         * lily/lookup.cc (slur): normal order for array loop.
5579
5580         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5581         to 0.0.
5582
5583         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5584         collapsed.
5585
5586 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5587
5588         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5589
5590         * scripts/lilypond-book.py: Introduce option
5591             --preserve-line-breaks, for usage with srcltx
5592
5593 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/output-lib.scm (print-circled-text-callback): draw circle
5596         around text using make-circle-markup.
5597
5598         * Documentation/user/*: strip out-www from file names.
5599
5600 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5601
5602         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5603         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5604
5605 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * Documentation/user/GNUmakefile: idem.
5608
5609         * Documentation/user/macros.itexi: strip out-www
5610
5611         * python/rational.py: python 2.3 compat.
5612
5613         * VERSION (PATCH_LEVEL): release 2.7.21
5614
5615         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5616         option formatting, lilypond style.
5617
5618         * python/musicexp.py: grab from Ikebana: a library for composing
5619         ly music expressions. 
5620         (Output_printer): class for advanced .ly printing.
5621         (eg. tupletting) 
5622
5623         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5624         convert to pythonesque structure.
5625
5626         * python/rational.py: PD rational number class.
5627
5628         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5629
5630 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5631
5632         * lily/part-combine-iterator.cc: Minor bugfix
5633         
5634         * THANKS: Update bughunters
5635
5636 2005-12-02  Werner Lemberg  <wl@gnu.org>
5637
5638         * mf/README: Document process for proper mf2pt1 conversion.
5639
5640         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5641         overlapping.
5642
5643         * mf/feta-harmonica.mf: Removed.  Unused.
5644
5645 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scripts/lilypond-book.py (do_file): fix thinkos.
5648
5649 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5652         ($(outdir)/parser.cc): 
5653         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5654
5655 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5656
5657         * ly/titling-init.ly (tagline): it should be a space between
5658         "Music engraving by LilyPond" and the version number.
5659
5660 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * VERSION (PACKAGE_NAME): release 2.7.20
5663
5664 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5669         1.0.
5670         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5671
5672 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5675
5676         * kpath-guile/: remove directory
5677
5678         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5679         file. Encapsulate kpathsea using commandline tools.
5680
5681         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5682         kpathsea) module.
5683
5684 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5685
5686         * Documentation/user/advanced-notation.itely (Setting automatic
5687         beam behavior): Correct a few typos. Thanks to David Bobroff.
5688
5689         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5690         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5691
5692 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * scripts/*.py: gmane address for bugs.
5695
5696 2005-11-28 Pal Benko <benkop@freestart.hu>
5697         
5698         * make/ly-rules.make: add -f switch to mv
5699
5700         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5701
5702         * lily/bar-line.cc: interpret it
5703
5704 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * configure.in (--disable-documentation): New switch.
5707
5708         * GNUmakefile.in: Use it.
5709
5710         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5711
5712 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scripts/lilypond-book.py (do_file): search chunks for
5715         \\begin{document}
5716
5717         * GNUmakefile.in: add copy step in between so we can lose the
5718         out-www directories.
5719
5720 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/pango-font.cc (pango_item_string_stencil): put
5723         geometry.width into glyph-string too.
5724
5725 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5726
5727         * scm/define-music-display-methods.scm (RevertProperty):
5728         (OverrideProperty): Use grob-property-path property, a list of
5729         symbols, instead of grob-property, which used to be a single
5730         symbol.
5731         (BassFigureEvent): a figure can be a plain number, not necessarily a
5732         markup.
5733
5734 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * VERSION: release 2.7.19
5737         
5738         * lily/figured-bass-engraver.cc (process_music): check
5739         figuredBassCenterContinuations first.
5740
5741         * scm/translation-functions.scm (format-bass-figure): make double
5742         sharp larger. 
5743
5744         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5745         determine X-parent.
5746
5747         * lily/system-start-delimiter-engraver.cc: move from
5748         Nested_system_start_delimiter_engraver, rename
5749         Nested_system_start_delimiter_engraver ->
5750         System_start_delimiter_engraver.
5751
5752         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5753         bracket type from hierarchy.
5754
5755 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * lily/rest.cc (y_offset_callback): read staff-position.
5758
5759         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5760         mark after-line-breaking-callback as internal.
5761
5762         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5763
5764 2005-11-25  Werner Lemberg  <wl@gnu.org>
5765
5766         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5767
5768 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * stepmake/bin/add-html-footer.py (do_file): add google
5771
5772         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5773         staff if first_start_ is true.
5774
5775 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * scripts/midi2ly.py (split_track): add __repr__ members.
5778         (track_first_item): only return Item if not None. This fixes a
5779         problem when dumping a track that starts with an empty channel.
5780
5781         * python/midi.c: doc module.
5782
5783 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5784
5785         * Documentation/user/global.itely (Creating MIDI files): Fix
5786         compilation problem.
5787
5788 2005-11-22  Graham Percival  <gpermus@gmail.com>
5789
5790         * Documentation/user/basic-notation.itely: clarify dynamic
5791         padding text.
5792
5793         * Documentation/user/advanced-notation.itely: add unicode
5794         escape control example, whatever that is.  :)
5795
5796         * Documentation/user/global.itely: added "removing dynamics
5797         from MIDI" code.
5798
5799 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * VERSION (PATCH_LEVEL): release 2.7.18
5802
5803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5804         System_start_delimiter_engraver by
5805         Nested_system_start_delimiter_engraver.
5806
5807         * lily/nested-system-start-delimiter-engraver.cc (struct
5808         Bracket_nesting_node): new class.
5809         (struct Bracket_nesting_group): new class
5810         (struct Bracket_nesting_staff): new class.
5811         (process_music): create hierarchy of grobs. This allows separate
5812         tuning of different SSDs. 
5813
5814         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5815         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5816
5817 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/side-position-interface.cc (aligned_side): multiply
5820         staff_radius by 2.
5821
5822         * lily/script-engraver.cc (make_script_from_event): allow setting
5823         values to '()
5824
5825 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5828
5829         * scm/define-grobs.scm (all-grob-descriptions): new grob
5830         NestedSystemStartDelimiter.
5831
5832         * input/regression/system-start-heavy-bar.ly: new file.
5833
5834         * lily/nested-system-start-delimiter-engraver.cc: new file.
5835
5836         * lily/nested-system-start-delimiter.cc: new file.
5837
5838         * input/regression/system-start-nesting.ly: new file.
5839
5840         * scm/define-grobs.scm (all-grob-descriptions): use X side
5841         positioning for positioning braces for nested contexts.
5842
5843         * lily/system-start-delimiter.cc (print): don't divide extent by
5844         staff_space.
5845         (print): use style iso. glyph.
5846         (staff_bracket): translate glyph inside routine already.
5847
5848 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5849
5850         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5851         names.
5852
5853 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/define-context-properties.scm
5856         (all-user-translation-properties): rename figuredBassFormatter
5857         from newFiguredBassFormatter.
5858
5859         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5860
5861         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5862
5863         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5864
5865         * lily/beam.cc (calc_beaming): new function.
5866         (calc_shorten): new function.
5867
5868         * THANKS: add Edward Neeman.
5869
5870         * input/regression/accidental-clef-change.ly: new file.
5871
5872         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5873
5874         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5875
5876         * lily/clef-engraver.cc (inspect_clef_properties): reset
5877         localKeySignature for clef changes.
5878
5879 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5880
5881         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5882         add dummy definition that works in Linux and add information in
5883         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5884
5885         * Documentation/user/changing-defaults.itely (Modifying context
5886         plug-ins): Add index for \with.
5887
5888         * Documentation/user/music-glossary.tely (dal segno): Updated
5889         example to version >=2.6.
5890
5891 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5892
5893         * Documentation/user/instrument-notation.itely (Printing chord
5894         names): Reorder \chordmode and \repeat in one example.
5895
5896 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * VERSION: release 2.7.17
5899         
5900         * Documentation/topdocs/NEWS.tely (Top): add note about
5901         refactoring.
5902
5903         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5904         new function. Search region of 3 positions for best tie.
5905         (score_configuration): new function.
5906         (score_aptitude): new function.
5907         (generate_configuration): new function.
5908         (get_configuration): new function.
5909         (Tie_formatting_problem): new function
5910
5911         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5912
5913         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5914
5915         * THANKS: add Eduardo Vieira & Ralph Little
5916
5917         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5918         narrower.
5919
5920         * lily/include/tie-formatting-problem.hh (class
5921         Tie_formatting_problem): add Tie_details to
5922         Tie_formatting_problem. Update calling conventions.
5923
5924         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5925         config.make.
5926
5927         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5928
5929 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5930
5931         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5932         scm/define-context-properties.scm: Maintenance bugfix: make
5933         ligature brackets work again by removing obsolete ligature
5934         primitive callback push/pop.
5935
5936         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5937         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5938         value.
5939
5940 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5943         used and do not call it a path.
5944         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5945
5946 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/include/tie-formatting-problem.hh (class
5949         Tie_formatting_problem): new file.
5950
5951         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5952
5953         * Documentation/misc/ChangeLog-2.3:  new file.
5954
5955         * lily/audio-staff.cc (output): degarianize.
5956
5957 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5960         Unset PYTHONOPTIMIZE.  Fixes install if set.
5961
5962 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * python/convertrules.py (conv): add warning about drums. 
5965
5966         * make/stepmake.make: include toplevel-version.make after config.make.
5967
5968         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5969         also allow python2.4
5970
5971         * config.make.in (configure-srcdir): remove GXX GCC vars.
5972
5973         * stepmake/aclocal.m4: don't do non-srcdir build with
5974         symlinks. Use inclusion, so the src directory name can be changed.
5975
5976 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * make/mutopia-vars.make:
5979         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5980         files.
5981
5982 2005-11-13  Werner Lemberg  <wl@gnu.org>
5983
5984         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5985         but the affected path.  This ensures that the (overlapping) outlines
5986         have the same direction, which is a necessary prerequisite for
5987         FontForge's algorithm to remove overlaps.
5988         Formatting.
5989
5990         * mf/feta-haak.mf: Formatting.
5991         (draw_bracket): Slightly modify outline to avoid an unnecessary
5992         corner.
5993         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5994         them from the affected paths.
5995
5996 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * mf/README: remove xpm / accordion notes.
5999
6000         * lily/tie-column-format.cc (set_chord_outline): add dots into
6001         skyline extents. This fixes tie formatting if the left head has dots.
6002
6003         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6004         space inside the staff.
6005         (get_configuration): shift another position if necessary in case
6006         of left head tie  
6007
6008 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6011         buildscript-dir iso. $(depth)/buildscripts.
6012
6013         * tex/GNUmakefile (local-uninstall): remove
6014         music-drawing-routines.ps juggling.
6015
6016         * stepmake/stepmake/install-targets.make (local-install-files):
6017         prepend src-dir to install targets.
6018
6019         * lily/system-start-delimiter-engraver.cc
6020         (acknowledge_system_start_delimiter): use
6021         add_offset_callback(). This fixes translation of nested
6022         staffgroups.
6023
6024         * lily/grob-closure.cc (add_offset_callback): only encaps in
6025         simple_closure if it's a procedure.
6026         
6027         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6028         from bar-line.
6029
6030         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6031         remove-empty where pertinent.
6032
6033 2005-11-12  Graham Percival  <gpermus@gmail.com>
6034
6035         * Documentation/user/instrument-notation.itely: added
6036         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6037
6038 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/GNUmakefile
6041         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6042         make picture in builddir, not srcdir.
6043
6044 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * VERSION: release 2.7.16
6047         
6048         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6049         shell arguments. 
6050
6051 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6052
6053         * Documentation/user/examples.itely (Piano templates): Minor
6054         modification to the Piano centered lyrics example.
6055
6056 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6059         $BROWSER.
6060
6061         * Documentation/user/point-and-click.itely: simplify p&c
6062         instruction: don't configure firefox. Put lilypond-invoke-editor
6063         in front of the browser.
6064
6065         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6066         (run-browser): new function.
6067
6068         * lily/parser.yy (Lily_lexer): recognize Book
6069
6070         * lily/book.cc (clone): new function
6071
6072         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6073
6074 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6075
6076         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6077         Maintenance bugfix: reduce number of font related warnings by
6078         updating naming conventions for glyph-name.
6079
6080 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * scm/define-grobs.scm (all-grob-descriptions): add
6083         rhythmic-grob-interface to TabNoteHead.
6084
6085         * scm/layout-beam.scm (check-quant-callbacks): remove
6086         set_stem_lengths()
6087
6088 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6089
6090         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6091         alignment of centered divisiones.
6092
6093         * scm/scripts.scm (articulations): Maintenance bugfix:
6094         follow-into-staff -> quantize-position.
6095
6096         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6097         plica head in porrectus deminutus.
6098
6099 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * make/lilypond.fedora.spec.in (Group): add %clean section.
6102
6103         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6104         less then 1/5th of total length.  
6105         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6106
6107         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6108         events into EventChord. This fixes textspanners on mm rests. Fixes
6109         spanner-rest.ly
6110
6111         * lily/side-position-interface.cc (get_axis): read side-axis
6112         (set_axis): set side-axis.
6113
6114         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6115         properties everywhere.
6116
6117         * lily/spacing-spanner.cc (breakable_column_spacing): add
6118         average-spacing-wishes. Take maximum if not set.
6119         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6120
6121         * scm/define-grobs.scm (all-grob-descriptions): add
6122         average-spacing-wishes.
6123
6124         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6125         offset callbacks. This fixes alignment for Fingering objects.
6126
6127         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6128         space for key - timesig combination. 
6129
6130         * input/regression/script-stem-tremolo.ly (Module): new file.
6131
6132         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6133         to key sig.
6134
6135         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6136         Fixes: c-tremolo-script.ly.
6137         
6138         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6139
6140         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6141         
6142         * scm/define-grobs.scm (all-grob-descriptions): remove
6143         self-X-offset. Fixes alignment of octavate-8.
6144
6145         * scripts/lilypond-book.py (datadir): look in
6146         LILYPONDPREFIX/share/lilypond/current/
6147
6148         * GNUmakefile.in: symlink current to <VERSION>. 
6149
6150 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6151
6152         * lily/main.cc: eps listed as a backend.
6153
6154 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6157
6158 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * lily/include/score.hh (class Score): remove texts_ member.
6161
6162         * lily/beam.cc (set_stem_lengths): force direction callback.
6163         (print): read quantized-positions, so we can force
6164         Beam::set_stem_lengths to occur.
6165         (rest_collision_callback): use common X parent. 
6166
6167 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * flower/file-path.cc (find): Bugfix: Return name of file found.
6170
6171         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6172         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6173         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6174
6175 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * flower/offset.cc: idem.
6178
6179         * mf/*.mf: update email address.
6180
6181         * lily/font-config-scheme.cc:  new file.
6182
6183         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6184
6185         * lily/*:  cs.uu.nl -> xs4all.nl
6186
6187         * VERSION (PATCH_LEVEL): release 2.7.15
6188
6189         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6190         spec files.
6191
6192         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6193
6194 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6197
6198         * lily/staff-performer.cc (process_music): add audio
6199         elements. This makes MIDI instrument changes work once again.
6200
6201         * lily/main.cc (LY_DEFINE): add gmane address.
6202
6203         * lily/beam.cc: remove calc_positions()
6204
6205         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6206         original_ in private scope.
6207         (class Grob): drop pscore_ pointer, change to output_def pointer.
6208         (class Grob): cleanup class definition.
6209
6210         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6211
6212 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6215         absolute.  Better diagnostics.
6216
6217         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6218         This makes lilypond run from the build directory using argv0
6219         relocation (without any --prefix or LILYPONDPREFIX setting).
6220
6221 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6224
6225         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6226         with simple-closure.
6227
6228         * lily/self-aligment-interface.cc (set_align_self): new function
6229         (set_center_parent): new function.
6230
6231         * lily/side-position-interface.cc (set_axis): new function.
6232
6233         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6234         generic code. 
6235
6236         * scm/define-grob-properties.scm (all-user-grob-properties):
6237         remove [XY]-offset-callbacks add [YX]-offset
6238         
6239 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6240
6241         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6242         entry for time signatures after breathing signs. Bug report by
6243         Scott Russell.
6244
6245 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6248         not absolute, make it absolute using PATH.
6249
6250 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * python/midi.c (initmidi): Fix type for mingw.
6253
6254 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6257
6258         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6259         cross compiling.
6260
6261         * stepmake/aclocal.m4: Support python cross compiling.
6262
6263         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6264         Add mingw section.
6265
6266 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * scm/output-lib.scm (chain-grob-member-functions): replace
6269         chained-callback.cc
6270
6271         * lily/chained-callback.cc (Module): remove file.
6272
6273         * lily/rest-collision.cc (force_shift_callback_rest): change to
6274         chained callback.
6275
6276         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6277
6278         * lily/grob.cc (y_parent_positioning): remove axis argument from
6279         parent_positioning callbacks.
6280         (Grob): junk init code
6281         (get_offset): use generic property callbacks for
6282         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6283         (axis_parent_positioning): new function
6284         (axis_offset_symbol): new function
6285         (chain_offset_callback): new function
6286         (add_offset_callback): new function
6287
6288         * lily/beam.cc (rest_collision_callback): change signature; this
6289         is now a chained callback.
6290
6291         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6292         callback administration.
6293
6294         * lily/simple-closure.cc: new file. Smob type that allows "grob
6295         member functions",
6296
6297             (ly:make-simple-closure FUNC A B)
6298
6299         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6300         in various ways.
6301
6302         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6303         callbacks.
6304
6305         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6306
6307         * lily/rest.cc (polyphonic_offset_callback): remove.
6308
6309         * lily/script-engraver.cc (try_music): remove bool* argument.
6310
6311         * scm/script.scm (default-script-alist): set quantize-position
6312         appropriately.
6313
6314         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6315
6316         * lily/side-position-interface.cc (aligned_side): move staff
6317         position quantization from
6318         Side_position_interface::quantised_position().
6319         (quantised_position): remove
6320         
6321 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * input/regression/beam-quant-standard.ly: reindent, set
6324         debug-beam-quanting to #t.
6325
6326         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6327         10000 if this is a "hard" concave beam.
6328
6329         * lily/beam.cc (calc_least_squares_positions): change from
6330         calc_least_squares_dy
6331         (set_stem_lengths): this is now a chained callback.
6332
6333         * lily/context-property.cc (execute_general_pushpop_property):
6334         bugfix override with procedure should have effect.
6335
6336         * scm/define-grob-properties.scm (all-internal-grob-properties):
6337         remove position-callbacks.
6338
6339         * scm/define-grobs.scm (all-grob-descriptions): use
6340         ly:make-callback-chain for positions property.
6341
6342         * scm/layout-beam.scm (check-quant-callbacks): return list of
6343         chained callbacks.
6344
6345         * scm/lily.scm (type-p-name-alist): add callback-chain
6346
6347         * lily/lily-guile.cc (type_check_assignment): type check failure
6348         is warning not message.
6349
6350         * lily/grob-property.cc (try_callback): walk callback chain if
6351         appropriate.
6352
6353         * lily/chained-callback.cc: new file. new smob type.
6354
6355         * lily/lily-guile.cc (procedure_arity): new function.
6356
6357 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6360
6361 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6362  
6363         * Documentation/user/instrument-notation.itely (Figured bass):
6364         describe new features
6365
6366 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/beam.cc (calc_least_squares_dy): use property callback.
6369
6370         * lily/beam-concave.cc (calc_concaveness): use property callback.
6371
6372         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6373
6374 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * HACKING: Update.
6377
6378 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * scm/layout-page-layout.scm (page-headfoot): annotate
6381         pagetopspace too.
6382
6383         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6384
6385         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6386         doesn't take y-space.
6387
6388         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6389
6390 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6393         src-wildcard, remove $(wildcard).
6394
6395         * po/GNUmakefile (PO_FILES): 
6396         * ps/GNUmakefile (PS_FILES): 
6397         * tex/GNUmakefile (TEX_FILES): 
6398         * cygwin/GNUmakefile (POSTINSTALLS):
6399         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6400         some wildcard calls.
6401
6402 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * THANKS: add Thomas Bushnell.
6405
6406 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6409         (lilypond-main): Redirect to gui-main if 'gui is set.
6410
6411         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6412         for alternative installations kludging s/share/lib/g
6413         LILYPONDPREFIX. 
6414
6415         * SConstruct (libdir_package_version): Define.
6416
6417         * python/SConscript: 
6418         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6419         module in libdir.  
6420
6421 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/main.cc: clarify --safe.
6424
6425 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * VERSION: release 2.7.14
6428         
6429         * Documentation/user/*.itely: remove minimumVerticalExtent.
6430
6431         * scm/define-grobs.scm (all-grob-descriptions): remove
6432         RemoveEmptyVerticalGroup
6433
6434         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6435
6436         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6437         compile on MOSX
6438
6439         * python/convertrules.py (conv): add rules.
6440
6441         * lily/grob.cc: remove is_empty()
6442
6443         * lily/grob-property.cc: remove add_to_list_property().
6444
6445         * scripts/convert-ly.py (datadir): add prefix switching hack to
6446         .py too.
6447
6448         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6449         space-function tweak.
6450
6451         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6452
6453         * scm/define-grob-properties.scm (all-user-grob-properties):
6454         remove callback property.
6455
6456         * lily/include/grob.hh (class Grob): remove property_callbacks_
6457         member. Properties of procedure type are assumed to be callbacks.
6458
6459         * lily/ligature-engraver.cc (override_stencil_callback):
6460         rewrite. Use noteHeadLigaturePrimitive as source.
6461
6462         * scm/define-grob-properties.scm (all-internal-grob-properties):
6463         remove ligature-primitive-callback
6464
6465         * lily/include/dimension-cache.hh (class Dimension_cache): make
6466         class, with Grob as friend.
6467
6468         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6469         has_extent_callback()
6470
6471         * scm/translation-functions.scm (format-new-bass-figure): read
6472         figuredBassPlusDirection
6473
6474         * scm/define-context-properties.scm
6475         (all-user-translation-properties): add figuredBassPlusDirection.
6476
6477         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6478
6479         * lily/align-interface.cc (set_ordered): new function.
6480
6481         * lily/grob.cc (flush_extent_cache): rewrite.
6482
6483         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6484         Interval pointer directly.
6485
6486         * lily/main.cc (setup_paths): insert extra / .
6487         (setup_paths): junk cff entry.
6488
6489         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6490         directories.
6491
6492         * lily/axis-group-engraver.cc (finalize): remove
6493         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6494
6495         * lily/grob.cc (Grob): don't set extent from ctor.
6496         (extent): use property callbacks. 
6497
6498         * lily/axis-group-interface.cc: remove set_axes() function.
6499
6500         * lily/grob-property.cc (del_property): new function.
6501
6502 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6505         
6506 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6509
6510 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * mf/SConscript: Updates.
6513
6514         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6515
6516         * stepmake/stepmake/*:
6517         * */GNUmakefile:
6518         * config.make.in:
6519         * GNUmakefile.in:
6520         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6521         from any directory in build-dir.  Cleanups.
6522
6523         * make/srcdir.make.in: Remove.
6524
6525         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6526
6527         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6528         main).
6529
6530         * lily/SConscript: Remove ttftools.
6531
6532         * SConstruct: Resurrect.
6533
6534 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6537         Y coordinate. 
6538
6539         * lily/paper-book.cc (add_score_title): put Paper_score title into
6540         systems_ list.
6541
6542         * scm/translation-functions.scm (format-new-bass-figure): also
6543         allow plus in combination with _
6544
6545 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * VERSION: 2.7.13 released.
6548
6549         * lily/note-collision.cc (check_meshing_chords): don't wipe
6550         stencil, merely set transparent.
6551
6552         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6553         (Top): document #'callbacks.
6554         (Top): document nested \override.
6555
6556         * input/regression/figured-bass.ly: update for slash and pluses.
6557
6558         * input/regression/figured-bass-continuation-forbid.ly (Module):
6559         new file.
6560
6561         * scm/translation-functions.scm (format-new-bass-figure): use
6562         slashed-digit if diminished is set.
6563         (format-new-bass-figure): add + if 'augmented is set.
6564
6565         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6566
6567         * input/test/piano-staff-distance.ly: remove file.
6568
6569         * Documentation/user/advanced-notation.itely (Formatting cue
6570         notes): use length-fraction for making stems/beams smaller.
6571
6572         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6573         modifications.
6574
6575         * lily/new-figured-bass-engraver.cc: new property
6576         centerFiguredBassContinuations
6577
6578         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6579         use callbacks.
6580
6581         * lily/context-property.cc (execute_general_pushpop_property):
6582         robustness checks.
6583
6584         * input/regression/override-nest.ly: new file.
6585
6586         * python/convertrules.py (FatalConversionError.subber): conversion
6587         rule for #'callbacks
6588
6589         * input/regression/override-nest.ly: new function.
6590
6591         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6592         #c too. 
6593
6594         * lily/context-property.cc (lookup_nested_property): new function.
6595         (evict_from_alist): new function.
6596         (general_pushpop_property): new function.
6597         (execute_general_pushpop_property): rewrite. Support nested
6598         properties too.
6599
6600 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/beam.cc: use length-fraction too.
6603
6604         * scm/define-grob-properties.scm (all-user-grob-properties):
6605         remove property flag-width-function
6606         (all-user-grob-properties): remove space-function.
6607
6608         * scm/layout-beam.scm: remove flag-width-function.
6609
6610         * lily/beam.cc: remove flag-width-function
6611
6612         * scm/layout-beam.scm: remove beam dir functions.
6613
6614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6615
6616         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6617         for easier grace tweaks.
6618
6619         * lily/beam.cc: remove dir-function.
6620
6621         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6622
6623         * lily/grob.cc: remove spacing-procedure.
6624
6625         * lily/note-head.cc (calc_stem_attachment): new function.
6626         (internal_print): use callback to get glyph-name.
6627
6628         * lily/grob-property.cc (get_interfaces): new function.
6629
6630         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6631
6632         * lily/stem.cc (calc_stem_end_position): new function.
6633         (calc_length): new function.
6634         document details for stem.
6635         remove Stem::get_direction()
6636
6637         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6638
6639         * lily/grob-property.cc (set_callback): new function.
6640
6641         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6642
6643         * lily/item-scheme.cc: new file.
6644
6645         * lily/bar-line.cc (before_line_breaking): remove function.
6646         remove bar-size-procedure, break-glyph-function
6647
6648         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6649
6650         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6651
6652         * lily/system-start-delimiter.cc (print): suicide from
6653         here. Remove after_line_breaking_callback.
6654
6655         * lily/script-interface.cc (calc_direction): use callback for direction.
6656
6657         * lily/side-position-interface.cc (aligned_side): don't use
6658         Side_position_interface::get_direction directly. Use callback. 
6659
6660         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6661         calculate stencil.
6662         (get_print_stencil): rename from get_stencil: create stencil with
6663         transparency, color and cause. 
6664
6665         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6666
6667         * python/convertrules.py (conv): insert temporary warning rule.
6668
6669         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6670
6671         * lily/grob-property.cc (try_callback): remove marker if applicable.
6672
6673         * lily/grob.cc: elucidate doc about after/before-line-breaking
6674
6675         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6676
6677         * lily/stem.cc (height): idem.
6678
6679         * lily/stem-tremolo.cc: idem.
6680
6681         * lily/slur.cc (height): don't use get_uncached_stencil()
6682
6683         * lily/rest.cc (y_offset_callback): use offset callback
6684         iso. after-line-breaking callback.
6685
6686         * lily/grob.cc: change after/before-line-breaking-callback to
6687         after/before-line-breaking dummy properties.
6688
6689         * lily/include/grob.hh: remove Grob_status.
6690
6691         * scm/define-context-properties.scm
6692         (all-user-translation-properties): remove verticalAlignmentChildCallback
6693
6694         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6695         (calc_direction): use callback
6696         (calc_positions): use callback.
6697
6698         * lily/tie.cc (calc_direction): use callback. Only call parent
6699         positioning for more than one tie.
6700
6701         * lily/tie-column.cc (calc_positioning_done): use callback
6702
6703         * lily/slur-scoring.cc (calc_control_points): use callback
6704
6705         * lily/slur.cc (calc_direction): use callback.
6706
6707         * lily/note-collision.cc (force_shift_callback): remove.
6708
6709         * lily/dot-column.cc (force_shift_callback): remove. Use
6710         other_axis_parent_positioning.
6711
6712         * lily/grob.cc (other_axis_parent_positioning): new function.
6713         (same_axis_parent_positioning): new function
6714
6715         * lily/align-interface.cc (alignment_callback): remove function.
6716
6717         * lily/note-collision.cc (calc_positioning_done): use callback.
6718
6719         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6720         (calc_direction): idem.
6721         remove print function.
6722
6723         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6724
6725         * lily/dot-column.cc (calc_positioning_done): use callback.
6726
6727         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6728
6729         * lily/beam.cc (calc_direction): use pseudo-property for beam
6730         direction callback.
6731         (calc_positions): use callback 
6732
6733         * lily/align-interface.cc (calc_positioning_done): use
6734         callback. Fold fixed  distance and normal alignment in one function.
6735
6736         * lily/stem.cc (calc_stem_end_position): use callback.
6737         (calc_positioning_done): idem.
6738         (calc_direction): idem.
6739         (calc_stem_end_position): idem
6740         (calc_stem_info): idem.
6741
6742         * lily/grob-property.cc (get_property_data): new function: 
6743         (try_callback): new function.
6744
6745         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6746         callbacks property.
6747
6748         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6749
6750 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6753         tie
6754         has no heads.
6755         
6756         * lily/include/*.hh (Module): compile fixes.
6757
6758 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6759
6760         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6761         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6762         instead of (char-syntax nil), thanks to Milan Zamazal.
6763
6764 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6767         dist.
6768
6769         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6770         themselves.
6771
6772 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6775         add class_name() method.
6776
6777         * lily/music-scheme.cc: remove ly:music-name.
6778
6779 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * cygwin/postinstall-lilypond.sh: Remove cruft.
6782
6783         * cygwin/postremove-lilypond.sh: Remove.
6784
6785         * cygwin/GNUmakefile (default): Remove postremove rules.
6786
6787 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6790         even header too.
6791         
6792         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6793         MacOS 9 users.
6794
6795         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6796         consider break index for broken spanner.
6797
6798         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6799         characters from string before splitting.
6800
6801 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * scm/framework-ps.scm (output-preview-framework): use
6804         is-book-title to determine whether to chop off the booktitle.
6805
6806         * lily/paper-book.cc (systems): init from book-title-properties
6807         (add_score_title): init score-title-properties.
6808
6809         * ly/paper-defaults.ly: add {score,book}-title-properties.
6810
6811         * scm/document-backend.scm (lookup-interface): error message if
6812         using unknown interface.
6813
6814         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6815         edge-height.
6816
6817         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6818         make_bracket.
6819         (make_bracket): new function.
6820
6821         * scm/lily.scm (define-scheme-options): add paper-size option.
6822
6823         * ly/declarations-init.ly (laissezVibrer): get paper size from
6824         -dpaper-size
6825
6826         * scm/translation-functions.scm: use \fontsize for changing the
6827         fontsize.
6828
6829         * scm/define-grobs.scm (all-grob-descriptions): set
6830         between-length-limit to 1.0
6831
6832         * lily/tie-helper.cc: add between_length_limit_ detail property.
6833
6834         * mf/feta-bolletjes.mf: typos.
6835
6836         * lily/note-head.cc (internal_print): don't shadow idx
6837         parameter. This fixes wrong attachment for do shape heads.
6838
6839 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6842
6843         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6844
6845         * scm/layout-slur.scm: rename from slur.scm
6846
6847         * scm/layout-page-layout.scm: rename from page-layout.scm
6848
6849         * scm/layout-beam.scm: rename from beam.scm
6850
6851         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6852         bass-figure-interface
6853
6854         * lily/new-figured-bass-engraver.cc (process_music): add
6855         implicitBassFigures property.
6856         
6857         * scm/define-markup-commands.scm (pad-x): new markup.
6858
6859         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6860         minimumVerticalExtent on FiguredBass context.
6861
6862         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6863         case the continuation crosses a line break.
6864
6865 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6868         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6869         absolute file name bug.  
6870
6871 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * VERSION (PACKAGE_NAME): release 2.7.12
6874
6875         * input/regression/figured-bass-continuation-center.ly: new file.
6876
6877         * input/regression/beam-outside-beamlets.ly: new file.
6878
6879         * lily/beam.cc (set_beaming): don't clip edges.
6880         (connect_beams): don't clip edges.
6881
6882         * lily/beaming-info.cc (clip_edges): new function.
6883
6884         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6885
6886         * Documentation/user/instrument-notation.itely (Figured bass):
6887         demonstrate extenders, update seealso links.
6888
6889         * scm/titling.scm (marked-up-headfoot): change tagline
6890         handling. tagline = ##f will blank the tagline as well.
6891
6892 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6895
6896         * lily/new-figured-bass-engraver.cc (struct
6897         New_figured_bass_engraver): add new_music_found_ member.
6898
6899         * lily/lilypond-version.cc (Lilypond_version): deal with
6900         incorrectly formatted version strings. 
6901
6902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6903         New_figured_bass_engraver by default.
6904
6905         * lily/ttf.cc (print_trailer): only define glyph names when
6906         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6907
6908 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/horizontal-bracket.cc (make_bracket): new function.
6911
6912         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6913         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6914         BassFigureLine, BassFigureAlignment
6915
6916         * lily/new-figured-bass-engraver.cc (process_music): new file.
6917
6918         * lily/figured-bass-continuation.cc: new file.
6919
6920         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6921         new file.
6922
6923 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6924
6925         * scripts/lilypond-book.py: Bug fix, put the quote around the
6926         actual score for LaTeX documents.
6927
6928         * scm/define-grobs.scm (all-grob-descriptions): Change
6929         collapse-height of the SystemStartBracket grob to 5.0, 
6930         so the bracket disappears for single stave score lines (similarly
6931         to SystemStartBraces). 
6932
6933         * Documentation/user/advanced-notation.itely (Polymetric
6934         notation): Clarify the use of compressMusic.
6935
6936         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6937         that the grace spacer note in other staves need the same duration
6938         and document the stroke-style property.
6939
6940 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * Documentation/user/global.itely (Vertical spacing): document
6943         alignment-extra-space and fixed-alignment-extra-space.
6944
6945         * Documentation/topdocs/NEWS.tely (Top): add entry.
6946
6947         * input/regression/alignment-vertical-spacing.ly: new file.
6948
6949         * python/convertrules.py (conv): add rule.
6950
6951         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6952
6953         * lily/align-interface.cc (stretch_after_break): new
6954         function. Read fixed-alignment-extra-space property.
6955         (align_elements_to_extents): read alignment-extra-space property.
6956
6957         * lily/lily-guile.cc (robust_scm2dir): new function.
6958
6959         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6960         (annotate-space-left): new function. Annotate space left on page. 
6961         (annotate-y-interval): new function.
6962         (paper-system-annotate-last): new function. Annotate bottom-space.
6963
6964         * mf/feta-beugel.mf (y): 
6965
6966 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * VERSION (PACKAGE_NAME):  release 2.7.11
6969
6970         * scm/lily-library.scm (interval-translate): new function
6971         (interval-center): new function. 
6972
6973         * scm/page-layout.scm (paper-system-annotate): new function. Add
6974         arrows for dimensions.
6975  
6976         * scm/stencil.scm (dimension-arrows): new function.
6977
6978         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6979
6980         * input/regression/page-spacing.ly: add annotatespacing
6981
6982         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6983         (LY_DEFINE): new function ly:paper-system-set-property!
6984
6985         * Documentation/user/global.itely (Paper size): explain how to add
6986         sizes.
6987
6988         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6989         correspond to GS's definition.
6990
6991         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6992         tuplet bracket.
6993         (print): only connect to next bracket if the next one is alive.
6994         (print): set padding to 0.0 if the bound is a breakable
6995         column. This makes tupletFullLength brackets reach up to the staff
6996         line if it doesn't connect to the next line.
6997
6998 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/bar-number-engraver.cc: correct docs.
7001
7002         * scm/output-lib.scm (first-bar-number-invisible): rename from
7003         default-bar-number-visibility
7004
7005 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * scm/define-music-properties.scm (all-music-properties): remove
7008         predicate property.
7009
7010 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7011
7012         * po/fi.po: refresh.
7013
7014 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7017         superfluous s1.
7018         (disappear): bugfix.
7019
7020         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7021
7022         * lily/include/paper-system.hh (class Paper_system): remove
7023         staff_extents_ member.
7024
7025         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7026
7027         * lily/include/paper-system.hh (class Paper_system): remove
7028         number_ variable. Remove is_title_. Remove break_before_penalty_
7029
7030         * lily/paper-book.cc (systems): use 'number property iso. number_
7031         member.
7032
7033         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7034         remove ly:paper-system-number.
7035
7036         * scm/lily-library.scm (paper-system-title?): new function.
7037
7038         * lily/book.cc (process): bugfix: flip ?: cases. 
7039
7040         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7041         add outputProperty.
7042
7043         * ly/music-functions-init.ly: add outputProperty music function.
7044
7045         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7046
7047         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7048         and next-padding.
7049         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7050
7051         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7052
7053         * lily/paper-system.cc (internal_get_property): new function.
7054
7055         * Documentation/user/global.itely (Vertical spacing): refer to
7056         page-spacing.ly
7057
7058         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7059         pagetopspace
7060
7061         * input/regression/page-spacing.ly: new file.
7062
7063         * input/regression/page-top-space.ly: new file.
7064
7065         * lily/spacing-spanner.cc: cmath -> math.h
7066
7067         * lily/paper-system.cc (read_left_bound): new function. Read
7068         line-break-system-details from left bound to determine extents.
7069  
7070         * Documentation/user/programming-interface.itely (Using LilyPond
7071         syntax inside Scheme): change applyxxx -> applyXxx.
7072
7073         * ly/music-functions-init.ly: add outputProperty music function.
7074
7075         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7076
7077         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7078
7079         * python/convertrules.py (conv): rule
7080
7081         * ly/music-functions-init.ly: applyxxx -> applyXxx
7082
7083         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7084         TabVoice to Voice.
7085
7086 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * flower/include/real.hh: include <math.h> iso. <cmath>
7089
7090         * flower/include/offset.hh: include real.hh
7091
7092 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7095         fix example, now that 'interfaces is no longer directly available.
7096
7097         * lily/book.cc (process): don't crash if paper == NULL.
7098
7099         * po/fr.po: update.
7100
7101 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * scm/define-music-types.scm (music-descriptions): set length and
7104         start-callback for QuoteMusic
7105
7106 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7107
7108         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7109         arguments. Fixes compilation error with gcc 3.3.
7110
7111 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * VERSION: release 2.7.10
7114
7115         * stepmake/stepmake/python-module-rules.make
7116         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7117
7118         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7119         real.hh
7120
7121 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7124         -Werror. Otherwise GCC barfs over various optimizations.
7125
7126         * scm/define-grob-properties.scm (all-internal-grob-properties):
7127         add note-head property
7128
7129         * Documentation/user/instrument-notation.itely (Laissez vibrer
7130         ties): new node.
7131
7132         * input/regression/laissez-vibrer-ties.ly: new file.
7133
7134         * lily/laissez-vibrer-engraver.cc: new file.    
7135
7136         * lily/include/tie-column-format.hh: new file.
7137
7138         * lily/tie-column-format.cc: new file. 
7139
7140         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7141
7142         * lily/laissez-vibrer-tie.cc: new file.
7143
7144         * lily/include/laissez-vibrer-tie.hh: new file.
7145
7146         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7147
7148         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7149
7150         * scm/define-grobs.scm (all-grob-descriptions): add
7151         LaissezVibrerTie, LaissezVibrerTieColumn
7152
7153         * lily/tie-column.cc (set_tie_config_directions): new function
7154         (final_shape_adjustment): new function.
7155         (shift_small_ties): new function.
7156
7157         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7158
7159         * lily/include/tie.hh (struct Tie_details): add x_gap_
7160         (struct Tie_configuration): add head_position_
7161
7162         * lily/tie-column.cc (set_chord_outline): new function.
7163
7164         * mf/cmr.enc.in:  remove file.
7165
7166 2005-09-11  Graham Percival  <gpermus@gmail.com>
7167
7168         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7169
7170 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7173         reduce aliasing effects.
7174
7175         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7176         box in skyline.
7177
7178 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7181
7182         * flower/include/real.hh: std::fabs too.
7183
7184 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
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         * lily, flower: Include C++ iso C headers.  Import namespace std
7198         throughout.
7199
7200         * lily/side-position-interface.cc: 
7201         * lily/scm-hash.cc: 
7202         * lily/note-head.cc: 
7203         * lily/include/includable-lexer.hh: 
7204         * flower/include/string-data.icc: Remove using std::*.
7205
7206         * Documentation/user/instrument-notation.itely (Entering lyrics):
7207         Multiple latin-1->utf-8 conversion fix.
7208
7209         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7210
7211 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/tie.cc (get_configuration): also avoid dots for non-space
7214         situations.
7215
7216 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * Documentation/user/instrument-notation.itely: Bugfix.
7219
7220 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * tex/GNUmakefile: don't install texinfo.tex
7223
7224         * tex/ : cleanup: remove unused files.
7225
7226         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7227
7228         * flower/include/real.hh: using std::{isnan,isinf}
7229         
7230         * VERSION (PATCH_LEVEL): release 2.7.9
7231
7232 2005-09-05  Graham Percival  <gpermus@gmail.com>
7233
7234         * Documentation/user/ instrument-notation.itely,
7235         advanced-notation.itely: minor tweaks.
7236
7237         * input/test/script-chart.ly: add item padding.
7238
7239 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * flower/offset.cc: use math.h iso. <cmath>
7242
7243         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7244         of IE users.
7245
7246         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7247         (widen-left-stencil-edges): new function. Fix alignment problems
7248         with LaTeX includegraphics.
7249
7250         * lily/text-interface.cc (interpret_markup): use abort().
7251
7252 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7255
7256         * lily/tie.cc (get_configuration): update bezier shape as we
7257         change Y positions.
7258         (get_configuration): don't move large ties if we're outside of the
7259         staff.
7260
7261 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7264         
7265 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * .cvsignore: Add auto-generated configure files and then some.
7268
7269 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * scm/define-grobs.scm (DynamicLineSpanner): Add
7272         X-extent-callback.  Fixes hairpin-slur collision.
7273
7274 2005-08-31  Graham Percival  <gpermus@gmail.com>
7275
7276         * Documentation/user/advanced-notation.itely,
7277         basic-notation.itely: minor changes.
7278
7279 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7280
7281         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7282         \linebreak between each .eps file if \betweenLilyPondSystem is
7283         undefined. 
7284
7285         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7286         music): Document the \linebreak
7287
7288         * Documentation/user/lilypond-book.itely,
7289         input/tutorial/lbook-latex-test.tex,
7290         Documentation/user/examples.itely: Remove \usepackage{graphics}
7291
7292 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7295
7296         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7297         compat bugfix.
7298
7299         * scripts/lilypond-book.py (PREAMBLE_LY): define
7300         inside-lilypond-book
7301         (modify_preamble): new function. Insert \RequirePackage{graphics}
7302         when no {graphics found in preamble.  
7303
7304 2005-08030  Graham Percival  <gpermus@gmail.com>
7305
7306         * Documentation/user/basic-notation.itely, global.itely,
7307         tutorial.itely: misc small changes.
7308
7309 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7312         VERSION.
7313
7314 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/tie-column.cc (new_directions): put Tie down on center
7317         staff line. 
7318
7319         * lily/script-interface.cc (before_line_breaking): use
7320         Grob::programming_error
7321
7322         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7323
7324         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7325         of splitext.
7326
7327 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7330
7331 2005-08-29  Werner Lemberg  <wl@gnu.org>
7332
7333         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7334         the `*.scale.pfa' files to avoid warnings.
7335
7336 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/tempo-performer.cc (process_music): idem.
7339
7340         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7341
7342 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * Documentation/user/advanced-notation.itely (Text markup): not a
7345         fragment.
7346
7347         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7348
7349         * lily/staff-performer.cc (initialize): add tempo/name to
7350         audio_staff_
7351
7352
7353 2005-08-26  Graham Percival  <gpermus@gmail.com>
7354
7355         * Documentation/user/advanced.itely: add text-only example.
7356
7357         * Documentation/user/invoking.itely: add index entries for
7358         convert-ly.
7359
7360         * Documentation/user/ tutorial.itely, basic-notation.itely:
7361         small fixes suggested by Steve D.  Thanks!
7362
7363 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * input/regression/markup-bidi-pango.ly: new file.
7366
7367         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7368         standard. Remove #ifdef. Remove memleak.
7369         (text_stencil): use text_dir to decide how to composite items.
7370         (text_stencil): determine uniform text direction for the entire
7371         string.
7372
7373         * scripts/lilypond-book.py (output_name): remove
7374         latex_filter_cmd. Non-portable to non-Unix systems. 
7375         (get_latex_textwidth): use File.write and os.unlink() instead.
7376
7377         * THANKS: add Vicente & Trevor.
7378
7379         * lily/grob.cc (discretionary_processing): look up origin for
7380         programming_error too. 
7381
7382         * input/regression/tie-broken.ly: new file.
7383
7384         * lily/tie-column.cc (set_chord_outlines): set outline for line
7385         break case too.
7386         
7387 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7390         unscaled transform, just translate stencils.
7391
7392         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7393         MIDI.
7394
7395         * scm/define-markup-commands.scm (wordwrap-string): use
7396         text-direction
7397         (wordwrap-stencils): idem.
7398         (line): idem.
7399         (fill-line): idem.
7400         (wordwrap-stencils): translate last line to right for
7401         text-direction = LEFT.
7402
7403         * scm/define-grob-properties.scm (all-user-grob-properties): add
7404         text-direction.
7405
7406 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7407
7408         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7409         when copying a Lily_parser object.
7410
7411 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * scm/define-markup-commands.scm (null): add null markup.
7414
7415 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7416
7417         * lily/item.cc: Add documentation of center-invisible
7418
7419 2005-08-24  Graham Percival  <gpermus@gmail.com>
7420
7421         * Documentation/user/advanced-notation.itely: add info about
7422         raising text.
7423
7424         * Documentation/user/programming-interface.itely: fix example
7425         involving raised text.
7426
7427 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/beam.cc (print): fix X start/end points of isolated
7430         beamlets.
7431
7432         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7433
7434         * lily/multi-measure-rest.cc (set_text_rods): new function.
7435
7436         * lily/vertical-align-engraver.cc (process_music): call
7437         Align_interface::set_axis(). This forces #'elements to be ordered,
7438         preventing random vertical reordering of staves.
7439
7440         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7441         add avoid-slur property. 
7442
7443         * Documentation/user/basic-notation.itely (Measure repeats): add
7444         countPercentRepeats example.
7445
7446         * Documentation/user/advanced-notation.itely (Other text markup
7447         issues): remove remark about normal-font.  We have \normal-text
7448
7449         * input/regression/tie-chord.ly: add note about remaining bugs.
7450
7451         * lily/tie.cc (print): try Tie_column::set_directions () if
7452         control-points not yet defined.
7453
7454 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7457         extent. This fixes braces falling out of the EPS bbox.
7458
7459         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7460         exactly to bbox.
7461
7462 2005-08-23  Graham Percival  <gpermus@gmail.com>
7463
7464         * {various} : change #up->#UP and #down->#DOWN.
7465
7466         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7467
7468         * Documentation/user/advanced-notation.itely: clarify
7469         what objects handles text on a multimeasure rest.
7470
7471 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * VERSION (PATCH_LEVEL): release 2.7.7
7474
7475 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7478
7479         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7480
7481         * input/regression/*.ly: formatting clean-up. Default layout
7482         before music expression.
7483
7484         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7485         romanze28-2 example.
7486
7487         * scm/ps-to-png.scm: remove dir-re function.
7488         (make-ps-images): generate page names, instead of globbing them.
7489         This brings down LilyPond memory usage for make web by a factor
7490         10. 
7491
7492         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7493         don't use glob. With 3000 files, globbing
7494         Documentation/user/out-www/ can take too much time. 
7495         
7496         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7497
7498         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7499
7500         * input/regression/tie-manual.ly: new file
7501
7502         * input/regression/tie-chord.ly: update.
7503
7504         * flower/include/interval.hh (struct Interval_t): 
7505
7506         * lily/tie.cc (distance): new function 
7507         (height): new function.
7508         (init): new function
7509         (Tie_details): new struct.
7510
7511         * lily/skyline.cc (skyline_height): new function.
7512
7513         * lily/tie-column.cc (set_chord_outlines): new function.
7514         (new_directions): read tie-configuration
7515
7516         * lily/skyline.cc: fix ASCII art.
7517         
7518 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7519
7520         * python/convertrules.py (string_or_scheme): Fix spelling error
7521
7522 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523         
7524         * lily/tie-column.cc (set_directions): set directions only once.
7525         (add_configuration): new function.
7526
7527         * lily/tie.cc (set_control_points): new function
7528
7529         * lily/tie-column.cc (new_directions): new function.
7530
7531         * ly/music-functions-init.ly: set 'pitch property
7532         iso. trill-pitch. This makes \relative work with \pitchedTrill
7533
7534         * lily/tie.cc (get_configuration): new function. Don't generate
7535         control points, rather, generate configuration.
7536         remove head-pair property.
7537
7538         * lily/include/tie.hh (struct Tie_configuration): new struct.
7539
7540 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7541
7542         * Documentation/topdocs/NEWS.tely: clarify.
7543
7544 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/tie.cc: remove minimum-length
7547
7548         * scm/define-grob-properties.scm (all-user-grob-properties):
7549         remove staffline-clearance, y-offset 
7550
7551         * input/regression/tie-dots.ly (Module): remove.
7552
7553         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7554         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7555
7556         * input/regression/tie-single.ly: new file.
7557
7558 2005-08-21  Graham Percival  <gpermus@gmail.com>
7559
7560         * ly/bagpipe.ly: fix compile problem.
7561
7562 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/midi-item.cc (name): new method.
7565
7566         * lily/staff-performer.cc (acknowledge_audio_element): use
7567         signature of baseclass.
7568
7569         * lily/engraver-group.cc (do_announces): move recursion call out
7570         of while loop. 
7571
7572         * lily/drum-note-performer.cc (class Drum_note_performer): use
7573         process_music everywhere.
7574
7575         * ly/performer-init.ly: add default children everywhere.
7576
7577         * lily/paper-book.cc (output): call paper-book-write-midis
7578         directly: always write MIDI, even if no \layout {} block. 
7579
7580 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * VERSION (PACKAGE_NAME): release 2.7.6
7583
7584         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7585         about not being able to handle repeat.
7586
7587 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * Documentation/user/examples.itely (Piano templates):
7590         * lily/include/performer-group.hh: Remove last traces of
7591         Performer_group_performer.  Fixes make web.
7592
7593 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * Documentation/user/examples.itely (Piano templates): change
7596         Engraver_group_engraver -> Engraver_group
7597
7598         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7599         scm_stand_in_procs is not weak_any.
7600
7601         * lily/volta-bracket.cc (print): don't use strcmp().
7602
7603         * lily/volta-engraver.cc (process_music): use
7604         Text_interface::is_markup() for setting the 'text property of the
7605         volta bracket.
7606
7607         * input/mutopia/claop.py (accents): update syntax to 2.6
7608
7609         * scm/define-context-properties.scm
7610         (all-user-translation-properties): add countPercentRepeats.
7611
7612         * Documentation/user/basic-notation.itely (Measure repeats): add
7613         isolated percent example.
7614
7615 2005-08-18  Graham Percival  <gpermus@gmail.com>
7616
7617         * input/ {various}: change direction #1, #-1 to
7618         #up/#down or \fooUp, \fooDown.
7619
7620         * Documentation/user/music-glossary.tely: #-1 to #down.
7621
7622         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7623         to #up, #-1 to #down.
7624
7625 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/include/engraver-group.hh: rename.
7628
7629         * lily/include/performer-group.hh: rename.
7630
7631 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7632
7633         * input/test/script-abbreviations.ly: Removed some old LaTeX
7634         left overs.
7635
7636 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7639         Remove functions.  Remove if 1: constructs, reindent.
7640
7641         * scripts/convert-ly.py (add_version): Add functions from
7642         convertrules.py
7643
7644         * scm/script.scm (default-script-alist):
7645         s/priority/script-priority.  Fixes script stacking.  Backportme.
7646         (Fermata): Very low priority.
7647
7648 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7651
7652         * input/regression/slur-script.ly: remove padding tweaks. Add
7653         comment strings.
7654
7655         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7656         time sigs and related stuff.
7657
7658         * scm/define-grob-properties.scm (all-user-grob-properties): add
7659         @code{} tags to property description.
7660
7661         * lily/include/line-group-group-engraver.hh (Module): remove file.
7662
7663         * python/convertrules.py (conv): add rule for
7664         Engraver_group_engraver -> Engraver_group.
7665
7666         * lily/include/performer-group-performer.hh: analogous.
7667
7668         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7669
7670         * lily/context-def.cc (instantiate): check for
7671         Engraver_group_engraver and Performer_group_performer not
7672         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7673  
7674 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * input/les-nereides.ly: Remove three fingering tweaks, update
7677         remaining one.
7678
7679         * input/regression/slur-script-inside.ly: Update, fix doc.
7680
7681         * scm/script.scm: Update to avoid-slur.
7682
7683         * scm/define-grob-properties.scm (avoid-slur): New property.
7684
7685         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7686         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7687         outside_slur_callback if avoid-slur != #'inside.
7688
7689         * scm/define-grobs.scm (Fingering, Textscript): No
7690         inside-slur/outside-slur preference.
7691         (DynamicLineSpanner): Always outside slur.
7692
7693         * input/regression/slur-script.ly: More tests.
7694
7695 2005-08-17  Graham Percival  <gpermus@gmail.com>
7696
7697         * Documentation/user/lilypond-book: fix notime entry.
7698
7699         * Documentation/user/advanced-notation.itely: add info on
7700         getting an I rehearsal mark.
7701
7702         * Documentation/user/putting.itely: reinstate "I", re-enforce
7703         the fact that \override numbers are the result of
7704         experimentation and personal taste.
7705
7706         * Documentation/user/invoking.itely: update convert-ly bugs.
7707
7708 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7711         to #t.
7712
7713         * lily/timing-translator.cc (initialize): don't initialize timing.
7714
7715         * input/regression/stem-spacing.ly (Module): remove file.
7716
7717         * input/regression/spacing-stick-out.ly: specify Score context for
7718         \override
7719
7720         * input/regression/clefs.ly: remove spurious {}s 
7721
7722 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7723
7724         * Documentation/topdocs/NEWS.tely,
7725         input/regression/repeat-percent-count.ly: clarify a bit.
7726
7727 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7728
7729         * input/no-notation/display-lily-tests.ly: delete
7730         display-lily-init call.
7731
7732         * ly/music-functions-init.ly (displayLilyMusic): move
7733         display-lily-init call at top level, so that the user should not
7734         have to call it.
7735
7736         * scm/define-music-display-methods.scm (note-name->lily-string):
7737         retrieve note names directly from pitchnames using new function `rassoc'.
7738         (display-lily-init): note names list construction removed.
7739
7740 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * THANKS: spello.
7743
7744         * lily/lily-parser.cc (get_header): copy module, instead of
7745         returning it.
7746
7747         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7748         counters.
7749
7750         * Documentation/user/basic-notation.itely (Measure repeats): add
7751         links to Counter grobs.
7752
7753         * scm/define-grobs.scm (all-grob-descriptions): add
7754         DoublePercentRepeatCounter
7755         (all-grob-descriptions): add PercentRepeatCounter
7756
7757         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7758         also create counter grobs.
7759
7760         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7761         return grob without space-alist.
7762
7763         * input/proportional.ly: tune staff-padding.
7764
7765         * input/regression/repeat-percent-count.ly: new file. 
7766
7767 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7768
7769         * input/no-notation/display-lily-tests.ly: moved from
7770         input/regression/ to input/no-notation. Be sure to call
7771         `display-lily-init' before trying to use the display function.
7772
7773 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7774
7775         * scripts/lilypond-book.py (option_definitions): Don't localize
7776         the empty string. Fixes bug when --psfonts was used with
7777         non-English locale.
7778
7779 2005-08-15  Graham Percival  <gpermus@gmail.com>
7780
7781         * lily/tuplet-bracket.cc: simple build fix.
7782
7783         * Documentation/user/putting.itely: use "we" instead of "I".
7784
7785         * Documentation/user/basic-notation.itely: cautionary accidentals
7786         work with naturals, too.
7787
7788 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * lily/tuplet-bracket.cc (calc_position_and_height): add
7791         staff-padding support.
7792
7793         * input/proportional.ly: set staff-padding.
7794         
7795         * VERSION (PATCH_LEVEL): release 2.7.5
7796
7797         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7798         fixes. Remove tweaks.
7799
7800         * input/regression/tuplet-slope.ly: add a test case.
7801
7802         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7803         erroneous fix. Add spanner bounds to offset array with relative X
7804         positions.
7805
7806         * ly/engraver-init.ly: add Rest_engraver only once.
7807
7808         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7809         (*parser*) lookup if (*parser*) != #f.
7810
7811 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7814         Cut-and paste update.
7815
7816         * input/regression/slur-script.ly: Add example of reverting
7817         inside-slur for fingering.
7818
7819         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7820         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7821
7822         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7823         outside_slur_callback if inside-slur == #f (as opposed to unset).
7824
7825 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7828         encoding files are already removed.
7829
7830 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7831
7832         * Documentation/user/advanced-notation.itely (Instrument names):
7833         Document a workaround for instrument names that collide with
7834         system start braces/brackets.
7835
7836 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/rest-collision.cc (do_shift): spello.
7839
7840         * input/proportional.ly: use #'used property. Set break-overshoot
7841         property.
7842
7843         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7844
7845         * lily/paper-column.cc: add #'used property
7846
7847         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7848         array for staves found.
7849
7850         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7851         array for stavesFound.
7852
7853         * lily/staff-spacing.cc (next_note_correction): add fixed and
7854         space to calling convention. This fixes spacing of accidentals
7855         after barlines.
7856
7857         * input/regression/spacing-accidental-stretch.ly: add barline -
7858         accidental case.
7859
7860         * scm/framework-ps.scm (page-header): add version number to
7861         creator
7862         (eps-header): idem.
7863
7864         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7865         
7866 2005-08-13  Graham Percival  <gpermus@gmail.com>
7867
7868         * Documentation/user/global.itely: add "fit as much as
7869         possible onto this page" example (Vertical spacing).
7870
7871 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * *: Nitpick run.
7874
7875         * buildscripts/fixcc.py: Fixes.
7876
7877 2005-08-12  Graham Percival  <gpermus@gmail.com>
7878
7879         * Documentation/user/advanced-notation.itely: add markup
7880         example to Text spanners.
7881
7882 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7883
7884         * Documentation/user/basic-notation.itely (Ties): Add example of
7885         tying a tremolo to a chord. Thanks to Steve Doonan. 
7886
7887         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7888         properties and move tieMelismaBusy to the list of written
7889         properties. 
7890
7891 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7892
7893         * po/TODO: suggest to use a dedicated tool like kbabel.
7894
7895         * po/fi.po: update using kbabel.
7896
7897 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * *: Remove obsolete files.  Nitpick run.
7900
7901         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7902
7903 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7906         too.
7907
7908         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7909
7910         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7911         whitespace as symbol separator.
7912
7913         * lily/side-position-interface.cc: Add slur-padding.
7914
7915         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7916         quite a large fix, and it never worked in a stable release; so not
7917         really a regression.
7918
7919         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7920         Update cut and paste code from Slur_engraver.
7921
7922         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7923         Add.
7924
7925         * scm/define-grobs.scm (DynamicLineSpanner): Add
7926         dynamic-line-spanner-interface.
7927         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7928
7929 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7932         to_boolean () so that non-set 'inside-slur means false.
7933
7934         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7935         slur has control-points.  Skip script without direction.  Always
7936         do_shift if script inside slur, even if slur not contained in
7937         script y-extent.  Increment k in loop.
7938
7939 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7940
7941         * scm/define-markup-commands.scm: Improved regexp to search for
7942         EPS bounding boxes and corrected call to ly:warning.
7943
7944 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7945
7946         * Documentation/user/programming-interface.itely (Displaying music
7947         expressions): doc for \displayLilyMusic. Also some precisions in
7948         "Markup construction in Scheme"
7949
7950 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7951
7952         * scm/define-markup-commands.scm (normal-text): Added 2 new
7953         markup commands, \normal-text and \medium (the latter thanks to
7954         Bruce Fairchild). 
7955
7956 2005-08-08  Graham Percival  <gpermus@gmail.com>
7957
7958         * Documentation/user/programming-interface.itely: fix @{ @}.
7959
7960         * scm/define-markup-commands.scm: add linewidth info to
7961         \justify and \wordwrap, add "upright is the opposite of italic".
7962
7963         * Documentation/user/advanced-notation.itely: shaped->shape,
7964         add (cons (markup "foo")) type of example to text markup,
7965         reword multi-measure rests section.
7966
7967         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7968         comment.  No actual code was touched.
7969
7970         * Documentation/user/invoking.itely: add more info about
7971         \include.  Thanks, Bruce!
7972
7973         * THANKS: add Bruce Fairchild, alphabetise.
7974
7975         * Documentation/user/global.itely: document \score{\header{}}
7976         behavior.
7977
7978         * Documentation/user/basic-notation.itely: reword multi-measure
7979         rest discussion in Rests.
7980
7981 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7982
7983         * Documentation/user/programming-interface.itely (Markup
7984         construction in Scheme): Corrected example and tried to clarify
7985         the implicit \line in the table.
7986
7987 2005-08-07  Graham Percival  <gpermus@gmail.com>
7988
7989         * Documentation/user/instrument-notation.itely: moved
7990         some bagpipe info back into the bagpipe section.  Somehow
7991         it ended up in the "other vocal issues" section?!  :o_O
7992
7993 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7996         directories, not paths).
7997
7998 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8001         plain emmentaler/aybabtu.  Backportme.
8002
8003         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8004         missing dir correction.
8005
8006 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8007
8008         * scm/define-markup-commands: fix reversed justify/wordwrap
8009         doc strings.
8010
8011 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8012
8013         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8014         lily/gregorian-ligature-engaver.cc,
8015         lily/include/ligature-engraver.hh,
8016         lily/include/coherent-ligature-engraver.hh,
8017         lily/include/gregorian-ligature-engraver.hh: make these classes
8018         truely abstract.  This should fix some internal oddities such as
8019         duplicate as well as dead translator/property declarations, and
8020         also some dead code.
8021
8022         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8023         bugfix: avoid message "junking empty ligature" on ligature
8024         brackets by collecting dummy grobs.
8025
8026 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8029
8030         * input/proportional.ly (staffKind): bugfix.
8031         (staffKind): updates by Trevor Baca.
8032
8033         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8034         default layout. 
8035
8036         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8037         pair.
8038
8039         * lily/beam.cc (rest_collision_callback): call position_beam() if
8040         necessary.
8041
8042         * VERSION: release 2.7.4
8043
8044         * input/regression/spacing-uniform-stretching.ly: new file.
8045
8046         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8047
8048         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8049         contributor.
8050
8051         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8052
8053         * input/proportional.ly: new file.
8054
8055         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8056         columns is empty
8057
8058         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8059         bounds to currentCommandColumn for the last step.
8060         (start_translation_timestep): if tupletFullLength is set, set
8061         bound to Paper Column
8062
8063         * input/regression/tuplet-full-length.ly (indent): new file.
8064
8065         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8066         clique of loose columns, eg. a set of grace notes in strict
8067         notespacing.
8068
8069         * input/regression/spacing-strict-spacing-grace.ly: new file.
8070
8071         * lily/key-signature-interface.cc: change property name to
8072         alteration-alist
8073
8074         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8075         keyAccidentalOrder
8076
8077         * python/convertrules.py (conv): keyAccidentalOrder ->
8078         keyAlterationOrder
8079
8080         * lily/key-engraver.cc (create_key): always print a cancellation
8081         for going to C-major/A-minor, regardless of printKeyCancellation.
8082         (create_key): remove typecheck for visibility. This fixes key
8083         signature not being printed.
8084
8085         * lily/spacing-determine-loose-columns.cc: new file.
8086
8087         * input/regression/spacing-strict-notespacing.ly: new file.
8088
8089         * lily/spacing-spanner.cc (generate_springs): rename from
8090         do_measure. 
8091         (generate_pair_spacing): new function.
8092         (init, generate_pair_spacing): set between-cols for floating
8093         nonmusical columns.
8094
8095         * lily/spaceable-grob.cc (get_spring): new function. 
8096
8097         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8098         relative to the right edge of the prefatory matter.
8099
8100         * lily/beam.cc (print): read break-overshoot to determine where to
8101         stop/start broken beams.
8102
8103         * input/regression/spanner-break-overshoot.ly: new file.
8104
8105 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8106
8107         * ly/bagpipe.ly: updated.
8108
8109         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8110
8111 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8114         support: now (de)crescs avoid slurs as well.
8115
8116         * Documentation/user/instrument-notation.itely (Bagpipe example):
8117         comment out non-functioning bagpipe example.
8118         (Bagpipe definitions): idem.
8119
8120         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8121         (Top): add proportionalNotationDuration example.
8122
8123         * input/regression/spacing-proportional.ly: new file.
8124
8125         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8126         synched to a beam.
8127
8128         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8129         fixes beams with a single stem (eg. beams across linebreaks.)
8130
8131         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8132
8133         * flower/rational.cc (operator +): prevent overflow. This fixes
8134         heavily nested tuplets.
8135
8136         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8137         have to protect even those unlikely to be corrupted data members.  
8138
8139 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8140
8141         * ly/bagpipe.ly: new file.
8142
8143         * THANKS: added Sven Axelsson.
8144
8145 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8148         copy proportionalNotationDuration into currentMusicalColumn if
8149         set.
8150
8151         * lily/spacing-spanner.cc (musical_column_spacing): if
8152         uniform-stretching set, fixed space is 0.0
8153
8154         * input/regression/spacing-multi-tuplet.ly: show
8155         uniform-stretching property.
8156
8157         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8158
8159         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8160         (struct Spacing_options): new struct.
8161
8162         * lily/spacing-basic.cc: new file.
8163
8164         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8165         delta_t doesn't have to be smaller than shortest_playing_len
8166
8167 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * input/regression/markup-arrows.ly:  new file.
8170
8171         * lily/tuplet-bracket.cc: document new behavior.
8172
8173         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8174         with line breaks.
8175
8176         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8177
8178         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8179         default 
8180
8181         * lily/tuplet-bracket.cc: add edge-text property.
8182         add break-overshoot.
8183         (print): read break-overshoot.
8184         (print): read edge-text, add stencils.
8185
8186         * mf/feta-arrow.mf: new file.
8187
8188         * mf/feta-generic.mf: add feta-arrow.
8189
8190 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8191
8192         * Documentation/user/lilypond-book.itely (An example of a
8193         musicological document): Added flag -o to dvips for people who use
8194         the default setting in teTeX where output is sent to the printer. 
8195
8196         * Documentation/user/global.itely (Vertical spacing): Added
8197         reference to the Axis_group_engraver which documents the *Extent
8198         properties.
8199
8200 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * Documentation/user/basic-notation.itely (Tuplets): add note
8203         about nested tuplets. Remove BUG. 
8204
8205         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8206
8207         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8208         (print): manually call print() for subtuplets.
8209         (calc_position_and_height): add subtuplets to the
8210         support. Vertically shift outer tuplet 
8211
8212         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8213         remove-first for Lyrics, ChordNames and FiguredBass
8214
8215         * scm/define-grob-properties.scm (all-internal-grob-properties):
8216         use ly:grob-array? iso. grob-list?
8217         (all-internal-grob-properties): add tuplets grob-array.
8218
8219         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8220         new function
8221
8222 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * input/test/time-signature-staff.ly: new file.
8225
8226         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8227         spurious #<Music FingerEvent> errors. Backportme.
8228
8229 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8230
8231         * Documentation/user/programming-interface.itely (Markup
8232         construction in Scheme): Corrected markup syntax in the
8233         translation table.
8234
8235 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8236
8237         * Documentation/user/instrument-notation.itely: small update
8238         to bagpipe notation docs; thanks Sven!
8239
8240         * Documentation/user/basic-notation.itely: add link about trills.
8241
8242 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/user/music-glossary: remove accidentally committed
8245         fink patch.
8246
8247 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8248
8249         * lily/lily-parser.cc (get_header): new function. Enable multiple
8250         \header definitions.
8251
8252         * lily/parser.yy (lilypond_header_body): use get_header.
8253
8254         * ly/init.ly:
8255         * scm/lily-library.scm (print-score-with-defaults): renamed
8256         $globalheader to $defaultheader
8257             
8258         * Documentation/user/global.itely (Creating titles): added short
8259         explanation that multiple headers are useable.
8260
8261
8262 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/module-scheme.cc (LY_DEFINE): new file. 
8265
8266         * Documentation/user/advanced-notation.itely (Font selection): add
8267         doco for make-pango-font-tree.
8268
8269 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8270
8271         * Documentation/user/music-glossary: more languages
8272         for tenuto.
8273
8274         * Docuemntation/user/instrument-notation.itely: minor
8275         update for bagpipe example.
8276
8277 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * input/regression/+.ly (TODO): add some text.
8280
8281 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/invoking.itely: \score begins with music.
8284
8285         * Documentation/user/ basic-notation.itely,
8286         instrument-notation.itely: minor changes.
8287
8288         * Documentation/user/music-glossary.itely: began tenuto entry.
8289
8290 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8293
8294         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8295
8296 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/examples.itely: remove bagpipe template.
8299
8300         * Documentation/user/instrument-notation.itely: add bagpipe
8301         section, maybe fix quotes in lyrics.  I hate text encoding.
8302         Clarify chord durations, more bagpipe stuff.
8303
8304 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305  
8306         * lily/accidental-engraver.cc: formatting fixes.
8307
8308         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8309         grob-array.
8310
8311         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8312
8313         * lily/note-column.cc (arpeggio): new function.
8314
8315         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8316         account for spacing.
8317
8318 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8321         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8322         mingw build.
8323         
8324 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * scm/lily.scm (lilypond-all): clear anonymous modules after
8327         processing files.
8328
8329 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8332         SCM_I_CONSP
8333
8334         * VERSION: 2.7.3 released
8335
8336         * Documentation/user/invoking.itely (Invoking lilypond): add
8337         LILYPOND_GC_YIELD documentation.
8338
8339         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8340         scm_from_real / scm_make_real.
8341
8342         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8343         higher. This increases memory footprint, but provides overall
8344         speedup of 15 to 20%. 
8345
8346         * lily/include/translator.hh (class Translator): remove
8347         PRECOMPUTED_VIRTUAL everywhere.
8348
8349         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8350
8351         * lily/context.cc (now_mom): non-recursive now_mom() 
8352
8353         * lily/include/profile.hh: new file.
8354
8355         * lily/profile.cc: new file.
8356
8357         * lily/grob.cc (Grob::Grob): look properties up directly.
8358
8359         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8360         lookups.
8361
8362         * lily/include/box.hh (class Box): smob Box type.
8363
8364         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8365
8366         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8367         protect() and unprotect(). Use throughout.
8368
8369 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8370
8371         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8372
8373         * scm/define-music-display-methods.scm (markup->lily-string):
8374         markup elements can also be strings (without simple-markup
8375         appended)
8376
8377 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/context.cc (where_defined): also assign value in
8380         where_defined().
8381
8382         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8383         (curve_coordinate): new function
8384
8385         * lily/simple-spacer.cc (add_columns): only add rods between
8386         column i and begin/end if keep-inside-line is set (this repleces
8387         allow-outside-line as default)
8388
8389 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8392         tupletSpannerDuration if applicable.
8393
8394         * lily/font-size-engraver.cc (process_music): read fontSize only
8395         once per timestep.
8396
8397         * lily/engraver*cc: use throughout.
8398         
8399         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8400
8401         * lily/translator.cc (add_acknowledger): new file. Directly jump
8402         into an Engraver::acknowledge_xxx () method based on a grobs
8403         interface-list.
8404
8405         * lily/include/translator-dispatch-list.hh (class
8406         Engraver_dispatch_list): new struct, new file.
8407
8408         * scm/define-context-properties.scm
8409         (all-internal-translation-properties): remove acceptHashTable,
8410         acknowledgeHashTable
8411
8412         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8413
8414         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8415         change acknowledgeHashTable to C++ member. 
8416
8417         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8418
8419 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8420
8421         * scm/display-lily.scm: new file. Define a `display-lily-music'
8422         function, that displays the music expression given as an argument,
8423         using LilyPond notation.
8424
8425         * scm/define-music-display-methods.scm: new file. Implementation
8426         of display methods for each music type.
8427
8428         * ly/music-functions-init.ly (displayLilyMusic): new function for
8429         displaying music with LilyPond notation.
8430
8431         * input/regression/display-lily-tests.ly: new regression test file
8432         for `display-lily-music'.
8433
8434         * scm/markup.scm: remove obsolete debugging code (for printing
8435         markups with LilyPond notation).
8436
8437         * scm/define-music-types.scm (music-name-to-property-table):
8438         * scm/clef.scm (supported-clefs): export, in order to be accessible
8439         from the (scm display-lily) module.
8440
8441 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * Documentation/topdocs/NEWS.tely (Top): Typo.
8444
8445 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8446
8447         * Documentation/index.html.in, Documentation/texinfo.css,
8448           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8449           Documentation/bibliography/index.html.in,
8450           Documentation/bibliography/html-long.bst: revert css-width patch,
8451           it does not work with IE6.
8452
8453 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * Documentation/texinfo.css: revert 760px hack. 
8456
8457         * VERSION: release 2.7.2
8458
8459         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8460
8461         * Documentation/user/basic-notation.itely (Barnumber check): add
8462         section.
8463
8464         * scm/music-functions.scm (skip-to-last): new function. Show only
8465         last showLastLength part of the \score.
8466
8467         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8468
8469         * python/convertrules.py (conv): add ly:x-moment rule
8470
8471         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8472
8473         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8474
8475         * Documentation/user/instrument-notation.itely (Flexibility in
8476         alignment): options in subsections.
8477
8478         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8479         syllable text. Instead, assume that the previous lyric text is a
8480         melismated text.
8481
8482         * Documentation/index.html.in: revert 800x600 change.
8483
8484 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * lily/main.cc (main): Remove invalid handle kludge.
8487
8488         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8489         (lambda): add gui define.
8490
8491 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8494
8495         * Documentation/user/instrument-notation.itely (Musica ficta
8496         accidentals): add section Musica ficta accidentals
8497
8498         * lily/accidental-engraver.cc (make_suggested_accidental): new
8499         function.
8500         (make_standard_accidental): move into new function.
8501         (create_accidental): new function.
8502
8503         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8504         AccidentalSuggestion
8505
8506         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8507
8508         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8509         undefined.
8510
8511         * Documentation/user/global.itely (Page formatting): document
8512         horizontalshift.
8513
8514         * scm/page-layout.scm (default-page-music-height):
8515         horizontalshift: new variable, shift all systems by
8516         horizontalshift to the right, to make space for instrument names.
8517
8518         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8519
8520         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8521
8522 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * lily/note-column.cc (dir): idem.
8525
8526         * lily/spacing-spanner.cc (Module): idem.
8527
8528         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8529
8530         * lily/include/paper-column.hh (class Paper_column): add
8531         non-static get_rank() member.
8532
8533         * VERSION: release 2.7.1
8534         
8535         * scm/framework-null.scm: new file, used for benchmarking.
8536
8537 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8538
8539         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8540         version dependencies for fontforge and gs.
8541
8542         * Documentation/index.html.in, Documentation/texinfo.css,
8543         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8544         Documentation/bibliography/index.html.in, 
8545         Documentation/bibliography/html-long.bst: optimize width of
8546         html for a 800x600 screen (width:760), increases printability
8547         when 'fit to page' is not set and readability in wide screens.
8548
8549         * stepmake/bin/add-html-footer.py: add missing </p>.
8550
8551 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * scm/define-markup-commands.scm (beam): use polygon in beam
8554         command.
8555
8556         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8557         all acknowledged grobs, and do potentially expensive merge and
8558         write in one go.
8559
8560         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8561
8562         * configure.in (reloc_b): add --enable-static-gxx to statically
8563         link to libstdc++
8564
8565         * lily/GNUmakefile (static-gxx-libs): new target
8566         static-gxx-libs. Create symlink to libstdc++.a
8567
8568         * lily/new-lyric-combine-music-iterator.cc: rename to
8569         Lyric_combine_music_iterator
8570
8571         * lily/lyric-combine-music-iterator.cc
8572         (Old_lyric_combine_music_iterator): rename to
8573         Old_lyric_combine_music_iterator
8574
8575         * lily/*-engraver.cc (various): remove double use of
8576         PRECOMPUTED_VIRTUAL function: only use
8577         start_translation_timestep() and stop_translation_timestep(), not
8578         both.
8579
8580         * lily/break-substitution.cc (fast_substitute_grob_array): do
8581         fast_substitute_grob_array for all unordered grob_arrays.
8582         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8583         (substitute_grob_array): optimize.
8584
8585         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8586
8587         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8588
8589         * lily/parser.yy: revert $globalheader patch.
8590         
8591         * lily/include/translator.icc
8592         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8593         Translator methods, without _static helper.
8594  
8595         * lily/grob-smob.cc (derived_mark): rename from
8596         do_derived_mark(). Return void.
8597
8598         * scm/define-context-properties.scm
8599         (all-internal-translation-properties): remove tweakCount/tweakRank.
8600
8601         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8602         predefined break-visibilities.
8603
8604         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8605         booleans for break-visibility.
8606
8607         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8608
8609         * python/convertrules.py (conv): rule for Timing_translator. 
8610
8611         * lily/include/translator.icc: new file. 
8612
8613         * lily/paper-column-engraver.cc (process_music): new
8614         file. Separate Paper_column factory from Score_engraver.
8615
8616         * lily/vertically-spaced-context-engraver.cc: administer
8617         spaceable-staves property of System.
8618
8619         * lily/translator-group-ctors.cc: new file.
8620
8621         * lily/context-property.cc (make_grob_from_properties): construct
8622         the right Grob class programmatically, looking at the class entry
8623         for the meta property.
8624
8625         * lily/break-align-engraver.cc (stop_translation_timestep): call
8626         Break_align_interface::add_element() directly.
8627
8628         * lily/context.cc (measure_position): measure_position() is now a
8629         normal function.
8630
8631         * lily/include/translator.hh (class Translator): rename
8632         process_acknowledged_grobs() to process_acknowledged() and move to
8633         Translator.
8634
8635         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8636         field for each grob description.
8637
8638         * lily/include/translator-group.hh (class Translator_group):
8639         change to base class. Separate class from Translator. This gets
8640         rid of virtual inheritance for Engravers/Performers.
8641
8642         * lily/staff-performer.cc (class Staff_performer): derive
8643         Staff_performer from Performer, not Performer_group_performer 
8644
8645         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8646         new function.
8647         (precompute_method_bindings): new function. Precompute lists of
8648         Translators, so we only call methods (process_music,
8649         start_translation_timestep, etc.) for Translators needing
8650         it. Also: dispose of pointer-to-member-function calls.
8651
8652         * lily/engraver-group-engraver.cc: remove engraver_each,
8653         recurse_down_engravers ()
8654
8655         * lily/note-head.cc (internal_print): only call
8656         glyph-name-procedure if style != default. 
8657
8658 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8659
8660         * ly/titling-init.ly: add printallheaders option.
8661
8662         * Documentation/user/global.itely: document printallheaders.
8663
8664 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8667         anymore, but do it centrally.  
8668
8669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8670         hammer hack.
8671
8672         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8673
8674         * scm/output-lib.scm: remove hammer-print-function.
8675
8676         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8677         macro. Declare a Link_array<Grob> and fill it from a grob.
8678         (extract_item_set): idem for item.
8679
8680         * lily/break-substitution.cc: add header.
8681         (fast_substitute_grob_array): rewrite for Grob_arrays.
8682         (substitute_grob_array): idem.
8683
8684         * lily/group-interface.cc (add_thing): remove file.
8685
8686         * flower/include/parray.hh (class Link_array): slice() is const.
8687
8688         * lily/include/grob-array.hh: new file.
8689
8690         * lily/grob-array.cc (spanner): new file.
8691
8692         * lily/beam-quanting.cc (fill): read details property from beam.
8693
8694         * lily/beam.cc: support details property.
8695
8696         * total speedups below: approx 10%.
8697
8698         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8699
8700         * lily/include/grob.hh (class Grob): add interfaces_ member.
8701
8702         * lily/bezier.cc (init_polynomial_cache): new function: cache
8703         binom(3,j) t^j (1-t)^{3-j}
8704         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8705
8706         * lily/*.cc: substitution throughout.
8707
8708         * lily/grob-property.cc (internal_get_object): new routine.
8709         (internal_set_object): idem. Store grob refrences in separate
8710         alist. This saves processing time, since properties aren't
8711         break-substituted, and the per grob namespace is smaller, both for
8712         grobs and non-grob properties.
8713
8714         * scm/define-grob-properties.scm (all-internal-grob-properties):
8715         remove center-element.
8716
8717         * lily/grob.cc: remove tweak-count, tweak-rank.
8718
8719 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8720
8721         * Documentation/user/lilypond-book.itely: fixes example.
8722
8723 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8724
8725         * Documentation/user/global.itely (Creating titles):    
8726         * Documentation/user/examples.itely (All headers): change the
8727         place of \header in \score blocks (after music block) to make
8728         examples compile (cf. changes on parser.yy on 2005-07-10)
8729
8730 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8731
8732         * python/convertrules.py: add exc -> ecc rule.
8733
8734         * scripts/convert-ly.py: add location of convertrules.py
8735         in a comment.
8736
8737         * Documentation/user/changing-defaults.itely: fix language.
8738
8739 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8742
8743 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scm/output-socket.scm (grob-bbox): don't use inf? 
8746
8747         * flower/include/rational.hh: add operator bool() 
8748
8749         * scm/define-music-types.scm (music-descriptions): remove
8750         internal-class-name properties.
8751
8752         * lily/include/event.hh: remove file.
8753
8754         * lily/include/music-constructor.hh: remove file.
8755
8756         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8757         in 'types property.
8758
8759         * lily/music.cc (duration_length_callback): new function.
8760
8761         * lily/event.cc: remove file.
8762
8763         * lily/music-constructor.cc: remove file.
8764
8765         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8766
8767         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8768         (get_context_key): idem.
8769
8770         * scm/lily.scm (lambda): new option object-keys (default to #f)
8771
8772         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8773
8774         * scm/output-gnome.scm: remove beam routine.
8775
8776         * scm/output-ps.scm (scm): idem.
8777
8778         * scm/output-svg.scm: remove beam.
8779
8780         * ps/music-drawing-routines.ps: remove draw_beam.
8781
8782         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8783
8784         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8785         add scm_from_locale_string compatibility glue. 
8786
8787 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8788
8789         * scripts/lilypond-book.py: Prevent occuring error when
8790         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8791         times and target file shoud be overwritten.  (Error message said
8792         'input file and output file is same'.)
8793
8794 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8795
8796         * input/regression/slur-extreme.ly,
8797         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8798         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8799         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8800         "excentricity" to "eccentricity".
8801
8802         * Documentation/user/converters.itely: fix URL for Noteedit and
8803         Rosegarden.
8804
8805         * THANKS: added Yoshinobu Ishizaki.
8806
8807 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * scm/define-markup-commands.scm (justify-field): add. 
8810
8811         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8812
8813 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/lookup.cc (filled_box): express filled_box with
8816         round_filled_box
8817
8818         * scm/midi.scm (paper-book-write-midis): new function. Write all
8819         performances in numbered MIDI files.
8820
8821         * lily/performance-scheme.cc (LY_DEFINE): new file.
8822         (LY_DEFINE): new function ly:performance-write.
8823
8824         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8825         new function.
8826         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8827
8828         * scm/framework-*.scm: use port arguments throughout.
8829
8830         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8831
8832         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8833
8834         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8835
8836         * scm/framework-texstr.scm (output-framework): 
8837
8838         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8839
8840         * scm/output-lib.scm (tablature-stem-attachment-function):
8841         tablature stem attachment fix. 
8842
8843 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8846
8847         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8848
8849         * scm/define-music-types.scm (music-descriptions): don't use
8850         Music_wrapper type.
8851
8852         * lily/paper-column.cc (print): print moment too.
8853
8854         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8855         remove compatibility cruft.
8856
8857         * lily/parser.yy (score_body): \score can only begin with Music. 
8858
8859         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8860         make-score. Take music argument only. Move parser interaction to
8861         Scheme.
8862
8863         * scm/lily-library.scm (scorify-music): new function.
8864
8865         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8866         (datadir): remove resource import.
8867         (print_environment): remove get_bbox()
8868         (cp_to_dir): remove pre 1.5.2 compat glue.
8869
8870 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/include/simple-spacer.hh (Module): idem.
8873
8874         * lily/include/spring.hh (struct Spring): store inverse
8875         strength. This prevents division by zero.
8876
8877         * VERSION: release 2.7.0
8878         
8879         * lily/include/music.hh (class Music): remove Music::duration_log()
8880
8881         * lily/stem-engraver.cc (make_stem): take duration log from event.
8882
8883         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8884
8885 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * scm/lily.scm (ly:load): load autochange.scm
8888
8889         * Documentation/user/tutorial.itely (Running LilyPond for the
8890         first time): remove reference to DVI/TeX
8891
8892         * scm/define-markup-commands.scm (text): add \text markup command.
8893
8894         * configure.in (reloc_b): bump requirement to Python 2.2.
8895
8896         * lily/include/dots.hh (class Dots): make has_interface() static.
8897
8898         * python/convertrules.py (conv): add rule for ly:grob-default-font
8899
8900         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8901         alphabetical order.
8902
8903         * input/regression/trill-spanner-pitched.ly: new file.
8904
8905         * lily/font-interface-scheme.cc (LY_DEFINE): function
8906         ly:grob-default-font (changed from get-default-font).
8907
8908         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8909
8910         * lily/note-head.cc (internal_print): if style is not a symbol,
8911         set style to 'default. 
8912         (internal_print): no style suffix if glyph-name-procedure not
8913         set. Default to quarter head.
8914
8915         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8916
8917         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8918
8919         * ly/music-functions-init.ly: \pitchedTrill
8920
8921         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8922
8923         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8924
8925         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8926
8927         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8928
8929         * po/fr.po: update
8930
8931         * po/de.po: update.
8932
8933 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8934
8935         * Documentation/user/changing-defaults.itely: add link
8936         to grob-iterface.
8937
8938         * Documentation/user/advanced-notation.itely: add material
8939         to Setting automatic beam behaviour.  Thanks, Joe!
8940
8941         * Documentation/user/lilypond.itely: change encoding to utf-8.
8942
8943 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8944
8945         * Documentation/user/advanced-notation.itely (Setting automatic
8946         beam behavior): Correct the documentation of
8947         revert-auto-beam-setting (backportme)
8948
8949 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/ly-module.cc (ly_make_anonymous_module): define
8952         %module-public-interface of module. 
8953
8954         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8955         without lexer.
8956
8957 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * input/regression/fret-diagrams.ly: stretch example.
8960
8961 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8964         Fodor).
8965
8966 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8969
8970         * Documentation/user/examples.itely, lilypond-book.itely:
8971         change \RequirePackage to \usepackage.
8972
8973         * Documentation/user/global.itely: document copyright and tagline.
8974
8975 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * Documentation/user/basic-notation.itely (Transpose): remove link
8978         to nonexistent UntransposableMusic.
8979
8980         * scm/output-svg.scm: remove old definitions.
8981
8982         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8983         invoking.
8984
8985         * python/lilylib.py (search_exe_path): new function.
8986
8987 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * python/lilylib.py (mkdir_p): remove setup_environment()
8990         (backportme)
8991
8992         * buildscripts/mutopia-index.py (headertext): trim text.
8993
8994         * Documentation/topdocs/NEWS.tely (Top): refresh.
8995
8996         * scm/define-markup-commands.scm (wordwrap-string): new function:
8997         split string in paras and words.
8998         (wordwrap-markups): new function.
8999         (wordwrap-stencils): new function. 
9000         (justify): use it.
9001         (wordwrap): use it.
9002         (wordwrap-string): use it
9003         (justify-string): use it.
9004
9005         * scm/lily-library.scm (regexp-split): new function.
9006
9007         * scm/define-markup-commands.scm: remove encoded-simple. 
9008         remove font-markup.
9009         (fontsize): remove old version  of fontsize.
9010         (wordwrap): new markup function. Wrap into paragraphs.
9011
9012         * VERSION: Branch lilypond_2_6
9013         (MINOR_VERSION): go to 2.7.0
9014
9015 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * po/zh_TW.po: update from translation project.
9018
9019 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9020
9021         * scm/midi.scm: compile fix.
9022
9023 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9024
9025         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9026         patch. Now, the tempfile module is loaded too, not only used.
9027
9028 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9029
9030         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9031         0.05 - 1.00 to 0.25 - 1.00
9032
9033         * scm/midi.scm: moved the default-instrument-equalizer procedure
9034         to just under the insturment-equalizer-alist it takes as an
9035         argument.
9036
9037 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * Documentation/user/advanced-notation.itely (Font selection):
9040         remove CMR note.
9041
9042         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9043
9044 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * THANKS: Add UTF-8 marker.
9047
9048         * Documentation/user/point-and-click.itely (http): Update: use
9049         lilypond-invoke-editor.  Fix: instruct to use user.js.
9050
9051 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9052
9053         * ly/titling-init.ly: implements printpagenumber, increases
9054         space between dedication and title (to avoid collisions with
9055         "g" and "q" in dedication), and nicer logic about copyright
9056         and instrument fields being printed on the first page.
9057         Thanks Vincent!
9058
9059         * Documentation/user/global.itely: document printpagenumber.
9060
9061 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9064
9065 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * THANKS: update to 2.6
9068
9069         * VERSION: 2.6.0 released.
9070
9071 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9074         rule, errorneously removed probably because of misleading comment.
9075
9076 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * python/lilylib.py (datadir): py2exe comments.
9079
9080         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9081
9082         * configure.in (reloc_b): make fontconfig REQUIRED.
9083
9084 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9085
9086         * po/fi.po: add latest translations.
9087
9088 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * ChangeLog: recode utf-8
9091
9092         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9093         logo.
9094
9095         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9096
9097         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9098
9099         * python/convertrules.py (do_conversion): don't print program_name
9100         from within a module
9101
9102         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9103
9104         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9105
9106 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/lilypond-book.itely,
9109         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9110
9111         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9112         fixes baseline-skip.  Thanks Vincent!
9113
9114         * Documentation/user/advanced-notation.itely, global.itely:
9115         moved "Selecting font sizes" to global, since it deals with
9116         notation font size, not text fonts.
9117
9118 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9121         to fonts.
9122
9123 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9124
9125         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9126         workaround since /dev/stdin doesn't work on Cygwin. Using a
9127         temporary file in the current directory since latex doesn't
9128         understand the path name to the default TMP in Cygwin (at least on
9129         win XP).
9130         
9131         * Documentation/user/global.itely (Creating titles): Correct
9132         misprint in example. Thanks to Rob Vlasaty.
9133
9134 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * VERSION (PATCH_LEVEL): release 2.5.32
9137
9138         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9139         variable in lily module
9140
9141         * scm/framework-ps.scm (output-classic-framework): error message
9142         regarding the classic framework.
9143
9144         * Documentation/user/henle-flat-gray.png (Module): new file.
9145
9146         * Documentation/user/baer-flat-gray.png (Module): new file.
9147
9148         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9149         whiteout for markups.
9150
9151         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9152         regex too. This fixes change clef appearance in PDF. 
9153
9154         * ttftool/include/*: remove.
9155
9156         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9157
9158         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9159
9160         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9161
9162         * ttftool/*: remove ttftool subdirectory.
9163
9164         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9165
9166         * lily/ttf.cc (print_header): new file. Convert to type42, using
9167         FreeType to parse the TTF. 
9168
9169         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9170         and post table may differ. Pass around post_nglyphs as well.
9171
9172 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * ly/music-functions-init.ly (musicMap): new music function
9175         musicMap. 
9176         
9177 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * make/mutopia-rules.make: anti-alias-factor = 2
9180
9181         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9182         page switch.
9183
9184         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9185         anti-alias-factor for lilypond-book runs.
9186
9187         * scm/ps-to-png.scm (scale-down-image): new function.
9188         (my-system): new function.
9189         (make-ps-images): blow up GS resolution by anti-alias-factor,
9190         scale down image by anti-alias-factor.  This improves appearance
9191         of bitmaps
9192         (make-ps-images): remove showpage. Fixes spurious empty png at
9193         end.
9194
9195         * scm/framework-ps.scm (write-preamble): downcase filename before
9196         string-matching. Should fix .TTF files (as opposed to ttf files)  
9197
9198         * Documentation/user/tutorial.itely (Running LilyPond for the
9199         first time): separate subsections for windows, macos and unix.  
9200
9201         * Documentation/user/invoking.itely (Updating files with
9202         convert-ly): add MacOS X note.
9203
9204 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * Documentation/user/introduction.itely (Engraving): don't include
9207         file optical-spacing, add directly.
9208
9209         * lily/paper-outputter.cc (file): open file in binary mode. This
9210         fixes OTF embedding on windows.
9211
9212 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * scm/framework-ps.scm (write-preamble): remove debugging output.
9215
9216         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9217
9218         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9219         outdir.
9220         (install-fc-cache): install font cache in installation directories.
9221
9222 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * scm/editor.scm (editor-command-template-alist): Use char iso
9225         column, except for Emacs.
9226         (get-editor-command): Substitute char too (Bertalan Fodor).
9227
9228 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9231         quoted ~s.  This should fix PNG output on Windows; single quotes
9232         are regular characters on Windows.
9233
9234 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Documentation/user/basic-notation.itely: include ChoirStaff
9237         in System start delimiters.
9238
9239         * Documentation/user/putting.itely: new doc section on
9240         fixing overlapping notation.
9241
9242 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * Documentation/user/global.itely (Paper size): \paper is in
9245         \book, not \score.
9246
9247         * make/mutopia-rules.make: -ddelete-intermediate-files
9248
9249         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9250
9251 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * ChangeLog: Recode utf-8.
9254
9255         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9256         datadir with .py modules.
9257
9258 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9259
9260         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9261
9262 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9265         
9266         * scm/framework-ps.scm (write-preamble): remove status check.
9267
9268         * Documentation/user/invoking.itely (Updating files with
9269         convert-ly): remove -o option.
9270
9271         * VERSION (PACKAGE_NAME): release 2.5.31
9272
9273         * scm/framework-ps.scm (write-preamble): use ly:system.
9274         (write-preamble): verbosity.
9275
9276         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9277
9278         * python/convertrules.py: new file. Store conversion rules
9279         separately.
9280
9281 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9284
9285 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9286
9287         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9288         \musicDisplay 
9289
9290         * Documentation/user/instrument-notation.itely (More stanzas): Add
9291         reference to StanzaNumber.
9292
9293 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * THANKS: separate section for website translators.
9296
9297 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/topdocs/INSTALL.texi: update vim info;
9300         thanks Simon Bailey!
9301
9302         * Documentation/user/advanced-notation.itely: included
9303         color names.
9304
9305         * Documentation/user/advanced-notation.itely,
9306         Documentation/usr/notation-appendices.itely: moved
9307         color names into an appendix.
9308
9309 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310         
9311         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9312
9313         * scm/lily.scm (lambda): initialize program options from here.
9314
9315         * scm/framework-*.scm: add header info.
9316
9317         * lily/main.cc (parse_argv): only set output format to pdf if no
9318         other format specified.
9319
9320         * scm/backend-library.scm (postprocess-output): process
9321         'delete-intermediate-files after running convert-to-*. This fixes
9322         PNG generation when 'delete-intermediate-files is set.
9323         
9324 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9327         links on website. 
9328
9329 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9330
9331         * Documentation/topdocs/INSTALL.texi,
9332         Documentation/user/lilypond-book.itely: typos.
9333
9334 2005-06-12  Pal Benko  <benkop@freestart.hu>
9335
9336         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9337         added between program name and switch; -b changed to -f not
9338         to generate pdf
9339
9340 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9343         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9344
9345         * input/sakura-sakura.ly: add \midi.
9346
9347         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9348         iso. python find. 
9349
9350         * ttftool/test.c (main): cosmetics.
9351
9352         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9353
9354         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9355         create a ttf2ps binary.
9356
9357         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9358
9359         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9360         true.
9361
9362 2005-06-11  Graham Percival <gperlist@shaw.ca>
9363
9364         * Documentation/user/lilypond-book.itely: add warning about
9365         the font warnings in dvips.
9366
9367 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * THANKS: typo
9370
9371         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9372
9373         * GNUmakefile.in: remove links for .map, .enc
9374         don't fail if out/ doesn't exist yet.
9375
9376 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * ttftool/util.c (surely_read): return nbytes
9379
9380         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9381
9382         * VERSION (PACKAGE_NAME): release 2.5.30
9383
9384         * flower/string-convert.cc (precision_string): >? fix.
9385
9386         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9387         (make-ps-images): add verbose -q too.
9388
9389         * lily/default-actions.cc (Module): new file. default
9390         {book,score}-print functions.
9391
9392         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9393         pass results via parseStringResult, lookup via ly:parser-lookup.  
9394
9395         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9396         constructors.
9397         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9398         (parse_string): idem.
9399
9400         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9401
9402         * lily/main.cc (main_with_guile): copy be_verbose_global into
9403         ly_set_option()
9404
9405 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * scm/backend-library.scm (postscript->pdf):
9408         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9409         verbose mode.  Search for several names of gs executable.
9410
9411 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9414         directly. This fixes a massive memory leak, provided you use CVS
9415         GUILE.
9416
9417 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9418
9419         * ly/property-init.ly: Added tieDashed.
9420
9421         * THANKS: Added some bughunters for 2.5.
9422
9423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * lily/program-option.cc: add debug-gc option.
9426
9427         * lily/include/lily-guile-macros.hh: don't protect exported module
9428         objects.
9429
9430         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9431
9432         * scm/backend-library.scm (postscript->pdf): use
9433         delete-intermediate-files iso. running-from-gui? 
9434
9435         * ttftool/util.c (surely_read): robustness. Allow read() to return
9436         less bytes than requested, as per posix standards.
9437
9438         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9439         program option.
9440
9441         * ttftool/include/ttftool.h ("C"): rename verbosity to
9442         ttf_verbosity. Add to public interface.
9443
9444         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9445
9446         * lily/program-option.cc: rename from scm-option.cc
9447
9448         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9449         (get_help_string): Print pretty help string.
9450
9451         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9452         to snippet preamble.
9453
9454         * lily/scm-option.cc: remove command-line-settings option. Fold
9455         all command-line options plus default settings in a generic
9456         interface. 
9457
9458         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9459         texts too.
9460
9461 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9464         or EXT_ components non-empty.
9465
9466 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * scm/lily.scm (running-from-gui?): Export.
9469
9470         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9471         output in .ly source directory.
9472
9473 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * ttftool/util.c (surely_lseek): more verbosity.
9476
9477         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9478         compile.
9479
9480         * lily/parser.yy (Repeated_music): remove >? 
9481
9482         * scm/backend-library.scm (postscript->pdf): Support for
9483         -dgs-font-load=1
9484
9485         * scm/framework-ps.scm (write-preamble): make font loading
9486         switchable to GS via --define-default gs-font-load=1
9487
9488 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9489
9490         * Documentation/user/global.itely: added \layout docs.
9491
9492 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/lily-parser-scheme.cc: add unistd.h
9495
9496 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * scm/editor.scm: add char argument.
9499
9500         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9501
9502         * ttftool/util.c (syserror): use errno for better error reporting.
9503
9504         * lily/source-file.cc (get_counts): new function. Calc column,
9505         line and char count in one go.
9506
9507         * lily/binary-source-file.cc (quote_input): rename to quote_input
9508
9509         * lily/input.cc (set): new function.
9510
9511 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9514         directory part of file name to search directory.
9515
9516         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9517         search path and chdir to DIR if --outname=DIR used.
9518
9519         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9520         existence before appending original path.
9521
9522 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9525         file" massage.
9526
9527         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9528         texinfo.tex is always used.
9529         
9530 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * flower/include/axis.hh: rename from axes.hh
9533
9534         * lily/include/text-interface.hh (Module): rename from text-item.hh
9535
9536         * VERSION (PATCH_LEVEL): release 2.5.29
9537
9538         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9539
9540         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9541         (handle-macfont): new function. Call fondu for Native mac fonts.
9542
9543         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9544         '() case.
9545
9546 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9549         multi-page.  Fix .eps regular expression.
9550
9551 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/putting.itely: add info on modifying templates.
9554
9555         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9556         misc small changes.
9557
9558 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9561
9562         * scripts/lilypond-ps2png.scm
9563
9564         * VERSION (PACKAGE_NAME): release 2.5.28
9565
9566 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/main.cc (prepend_env_path): Do not append /, that does not
9569         work.  Localedir lives in datadir, not in prefix.
9570
9571         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9572         hack for windows.
9573
9574         * flower/include/file-cookie.hh: Compile fix.
9575
9576 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9579
9580         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9581         system primitives.
9582         (gulp-port): using read-string!/partial. We don't want to read an
9583         entire PS file  (GUILE 1.6 limits strings to 16M) 
9584
9585         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9586         properties. Add font-interface. 
9587
9588         * scm/define-grob-properties.scm (all-user-grob-properties):
9589         remove old bracket properties.
9590
9591         * scm/x11-color.scm: reformat. 
9592
9593         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9594         LedgerLineSpanner if new StaffSymbol is found. 
9595
9596         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9597         staff-symbol for finishing staff. 
9598
9599         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9600
9601         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9602         change black to currentColor everywhere. This fixes color support
9603         in SVG.
9604
9605 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9606
9607         * input/regression/fret-diagrams.ly: new file to test fret diagram
9608         capability
9609
9610         * scm/output-tex.scm: remove white-dot and white-text
9611
9612         * scm/output-ps.scm: remove white-dot and white-text
9613
9614         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9615         using ly:stencil-in-color instead
9616         (draw-dots) : remove call to white-dot
9617
9618 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9621         support.
9622
9623         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9624
9625         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9626
9627         * flower/file-cookie.cc: new file. lily_cookie extension.
9628         
9629 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * scm/editor.scm (editor-command-template-alist): Add syn
9632         editor (Jaap [de Vos]).
9633
9634 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * scripts/lilypond-ps2png.scm:
9637         * scm/ps-to-png.scm: New file.
9638
9639         * scm/backend-library.scm (postscript->png): Use it.
9640
9641         * scripts/lilypond-ps-to-png.py: Remove file.
9642
9643         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9644
9645 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9648
9649         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9650         start on grace moment. Fixes autobeam-grace.ly.
9651
9652         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9653         process anything unless we're at the end of a pending beam. Fixes
9654         syncopated 8ths beamed across a beat.
9655
9656 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/editor.scm (editor-command-template-alist): Start emacs if
9659         emacslient fails.
9660
9661         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9662
9663         * flower/file-path.cc (is_file, is_dir): Export.
9664
9665         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9666
9667 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9668
9669         * lily/easy-notation.cc: Added include cctype to correct
9670         compilation error.
9671
9672 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/backend-library.scm (postscript->pdf): set resolution to
9675         1200, so bitmap fonts aren't that ugly. 
9676
9677         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9678
9679         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9680         parent if we have a notehead. Fixes incorrect offsets when
9681         Paper_column is very wide in the X direction.
9682
9683         * input/regression/font-family-override.ly (Module): new file.
9684
9685         * scm/font.scm (make-pango-font-tree): new function.
9686
9687         * lily/beam.cc (before_line_breaking): remove warning about less
9688         than 2 visible stems. We still get a warning when there is only
9689         one stem.
9690
9691 2005-06-01  Werner Lemberg  <wl@gnu.org>
9692
9693         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9694         correctly.
9695
9696 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * lily/slur-scoring.cc (generate_avoid_offsets): new
9699         function. Generate avoid offsets once per slur.
9700
9701         * lily/slur.cc (add_extra_encompass): add dependency to
9702         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9703
9704         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9705         too. Fixes inf error with added bass notes.
9706
9707         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9708         argument anymore.
9709
9710         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9711
9712         * input/tutorial/lbook-latex-test.tex: add line length test.
9713
9714         * scripts/lilypond-book.py (set_default_options): new
9715         function. Call this before dissecting snippets, so linewidth
9716         settings reach the snippets.
9717
9718 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9721
9722 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9725
9726 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * stepmake/aclocal.m4: More autopackage friendliness.
9729
9730 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/index.html.in: remove link to LSR.
9733
9734         * Documentation/user/global.itely: remove duplicate
9735         "dedication" \header{} section.
9736
9737 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * VERSION (PACKAGE_NAME): release 2.5.27.
9740
9741         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9742         too. Plugs memory leak.
9743
9744         * make/lilypond.fedora.spec.in (Group): remove
9745         lilypond-pdfpc-helper.
9746
9747         * scripts/GNUmakefile (SEXECUTABLES): remove
9748         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9749
9750         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9751         'typewriter family.
9752
9753         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9754         memory leak.
9755
9756         * lily/parser.yy (score_body): don't clone Score, that's done in
9757         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9758
9759         * lily/score-engraver.cc (derived_mark): new function.
9760         (initialize): unprotect Paper_score. This fixes a memory leak.
9761
9762         * lily/score-performer.cc (derived_mark): new function.
9763
9764         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9765
9766         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9767         spurious warning.
9768
9769         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9770         serif.
9771
9772 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * configure.in (reloc_b): Add --enable-relocation.
9775
9776 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9779
9780         * input/regression/alignment-order.ly: add Staff example.
9781
9782 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9783
9784         * po/fr.po: update.
9785
9786 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9787
9788         * Documentation/index.html.in: add link to LSR.
9789
9790 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * scm/define-stencil-commands.scm (Module): new file. Register all
9793         allowed stencil expression heads in a central place.
9794
9795         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9796         ly:make-stencil
9797
9798         * lily/stencil-expression.cc (all_stencil_heads): registering
9799         stencil expressions.
9800
9801         * lily/stencil-interpret.cc: new file. Stencil expression
9802         interpreting.
9803
9804         * input/xiao-haizi-guai-guai.ly: move file back.
9805
9806 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/advanced.itely, converters.itely,
9809         instrument-notation.itely, lilypond-book.itely: misc small
9810         changes.
9811
9812 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9815
9816         * make/lilypond.fedora.spec.in: Fix source url.
9817
9818         * cygwin: Update from mingw patches.
9819
9820         * scm/editor.scm (editor-command-template-alist): Use jedit
9821         -reuseview (Bertalan), add uedit (Patrick Huberts).
9822
9823         * input/xiao-hai-zi-guai-guai.ly: Rename from
9824         xiao-haizi-guai-guai.ly.
9825
9826         * input/*: Reindent, do not use TAB.
9827
9828         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9829         white background.
9830
9831 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9834         numerical overflow error.
9835
9836 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9837         
9838         * abc2ly.py: fix to syntax error in multi-part output.
9839
9840 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9843         with disappearing span bars when alignAboveContext is active
9844
9845         * lily/property-iterator.cc (check_grob): use is-grob?
9846         object-property. Fixes crash-key-sig-font-size.ly. 
9847
9848 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/bar-line.cc (print): don't round barlines; this produces
9851         odd aliasing effects in Acroread.
9852
9853         * lily/timing-engraver.cc (process_music): robustness fix.
9854
9855         * lily/context-def.cc (filter_engravers): bugfix.
9856
9857 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * lily/lilypond.rc.in: Add ly-icon.
9860
9861         * lily/GNUmakefile: 
9862         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9863         rules.
9864
9865 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9868
9869         * ps/music-drawing-routines.ps: 
9870
9871         * scm/output-ps.scm: remove draw ez_ball.
9872
9873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9874         EasyNotation context definition.
9875
9876         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9877         Text_interface and color for making easy note heads.
9878
9879         * lily/stencil.cc (with_color): new function.
9880
9881         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9882
9883         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9884         output routine. Zigzag now works in SVG too.
9885
9886         * scm/output-tex.scm (filledbox): idem.
9887
9888         * scm/output-svg.scm (filledbox): idem.
9889
9890         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9891
9892         * lily/lookup.cc (horizontal_line): use draw-line. 
9893
9894         * lily/system-start-delimiter.cc: remove old staff bracket code.
9895
9896         * mf/feta-haak.mf: further tweaks.
9897
9898         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9899
9900         * mf/feta-generic.mf: include feta-haak.
9901
9902         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9903
9904         * scm/framework-ps.scm (write-preamble): only load fonts if their
9905         filename is a string. 
9906
9907 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * scm/output-svg.scm (circle): support circle.
9910         (bracket): stub for bracket.
9911
9912         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9913         correct.
9914
9915 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/lilypond.tely, advanced-notation.itely,
9918         basic-notation.itely, instrument-notation.itely, global.itely,
9919         introduction.itely, tutorial.itely: rearranging, editing,
9920         clean-up.
9921
9922         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9923         for compiling on FreeBSD.
9924
9925 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9928         otf files.
9929
9930         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9931         bugfixes.
9932
9933         * VERSION: 2.5.26 released.
9934
9935         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9936
9937 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9938
9939         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9940         if printpagenumber is false.
9941
9942 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9945         cache warning.
9946
9947         * lily/tie.cc (print): support dotted ties.
9948         
9949 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * scm/define-grobs.scm (all-grob-descriptions): switch off
9952         debugging
9953         (all-grob-descriptions): Arpeggio has Y-extent.
9954
9955         * scm/define-music-properties.scm (all-music-properties): document
9956         length-callback and start-callback as "read-only".
9957
9958         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9959         length-callback after creation. 
9960
9961         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9962         compressmusic -> compressMusic.
9963
9964         * ly/music-functions-init.ly (oldaddlyrics): idem.
9965
9966         * lily/parser.yy: NewLyricCombineMusic ->
9967         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9968
9969 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9970
9971         * ly/Welcome_to_LilyPond.ly: typo.
9972
9973 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9974
9975         * Documentation/user/lilypond.tely: move changing-defaults to be
9976         before global issues.
9977
9978         * Documentation/user/basic-notation.itely: move Transpose section
9979         here from advanced/Other.
9980
9981         * Documentation/user/changing-defaults.itely,
9982         advanced-notation.itely: move Fonts to advanced, edit.
9983
9984 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9987         # before negative integers.
9988
9989 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9990
9991         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9992
9993         * Documentation/user/lilypond.tely: change Unified index to
9994         LilyPond index.
9995
9996         * Documentation/user/advanced-notation.itely,
9997         instrument-notation.itely: editing.
9998
9999 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10002
10003         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10004
10005 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10008         ly:port-move.  Needs to be stderr-specific on mingw.
10009         Run fixcc.
10010
10011 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/general-scheme.cc (ly:port-move): Remove.
10014
10015         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10016         windows.
10017
10018         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10019         variables.  This eliminates the need for a gs.bat wrapper, which
10020         opens a console.
10021
10022         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10023         * scm/lily.scm (running-from-gui?): 
10024         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10025         artifact of not compiling with -mwindows.
10026
10027         * scm/editor.scm: Define PLATFORM.
10028
10029 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10032         can start to cut & paste lilypond-book fragments.  
10033
10034         * scm/define-music-types.scm (music-descriptions): remove
10035         UntransposableMusic
10036
10037 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10040
10041 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/user/instrument-notation.itely: remove *Engraver.
10044
10045         * Documentation/user/advanced-notation.itely: edit, rearrange.
10046
10047 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10050         findresource iso. findfont for CID CFF fonts.
10051
10052         * VERSION (PACKAGE_NAME): release 2.5.25
10053
10054         * ly/Welcome_to_LilyPond.ly: add  \version
10055
10056 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/programming-interface.itely: move
10059         \displayMusic into its own section.
10060
10061         * Documentation/user/basic-notation.itely: finish editing.
10062
10063 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * flower/file-path.cc (find): don't throw away file_name.dir, but
10066         append to it. Fixes \include with directories.
10067
10068         * flower/include/file-path.hh (class File_path): don't derive from
10069         Array<String>.
10070
10071         * flower/include/file-name.hh (class File_name): remove to_str0()
10072
10073         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10074         Hara_kiri_engraver in separate file.
10075
10076         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10077         translation went wrong. Fixes vertically translated slurs.
10078
10079 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/user/basic-notaton.itely: editing.
10082
10083 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/user/macros.itexi, basic-notation.itely:
10086         add @commonprop (commonly used properties) macro.
10087
10088 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10091
10092         * scripts/lilypond-book.py (invokes_lilypond): new function
10093         (main): only run fontextract if invokes_lilypond() is true.
10094
10095         * lily/function-documentation.cc (ly_add_function_documentation):
10096         duh, use !=
10097
10098         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10099
10100         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10101
10102         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10103
10104         * lily/function-documentation.cc (ly_add_function_documentation):
10105         use scm_hash_table_p() for checking.
10106
10107 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * Documentation/user/advanced-notation.itely (Text scripts):
10110         Change nonexisting @internalsref{Text markup} to @ref{Text
10111         markup}.  Change @internalsref{Text script} to
10112         @internalsref{TextScript}.
10113
10114         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10115
10116 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10117
10118         * Documentation/user/tutorial.itely, basic-notation.itely,
10119         changing-defaults.itely: remove duplicate cindex entries
10120         that appear on the same page.
10121
10122         * scm/define-grobs.scm: change default padding for TextSpanner.
10123
10124         * Documentation/topdocs/AUTHORS.texi: update email address.
10125
10126         * Documentation/user/global.itely: add info about \include.
10127
10128 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10131         when running-from-gui.
10132
10133         * scm/editor.scm (get-editor): Add platform defaults.
10134
10135         * scm/backend-library.scm (postscript->pdf): Typo.
10136
10137 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10140
10141         * lily/font-config.cc (init_fontconfig): add warning about cache.
10142
10143 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10146
10147 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10148
10149         * lily/horizontal-bracket.cc (print): Take care of the direction
10150         property so brackets above the stave point downwards. 
10151
10152         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10153         for HorizontalBracket so it doesn't end up within the stave.
10154
10155 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * lily/GNUmakefile (default): Typo.
10158
10159         * scm/lily.scm (PLATFORM): Export.
10160
10161         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10162         load-font-via-GS, ttftool or fopencookie is broken on windows.
10163         
10164         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10165         -dSAFER, that is broken on windows.
10166
10167 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10170         for FlexLexer.h
10171
10172         * scripts/lilypond-invoke-editor.scm: remove stray -
10173
10174 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10177         Fixes deprecation warning.
10178
10179         * flower/include/string.icc (to_string): Only inline if
10180         -DSTRING_UTILS_INLINED.
10181
10182         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10183         name.  Remove windows comment.
10184
10185         * scm/editor.scm (slashify): New function.
10186         (get-editor-command): Use it.
10187         (get-command-template): Do not alter editor command if
10188         environment value includes `%(file)s' magic.
10189
10190         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10191         (dissect-uri): Use it.
10192         (unquote-uri): Bugfix.
10193
10194 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * scm/framework-ps.scm (write-preamble): add TTF rule.
10197
10198         * Documentation/topdocs/README.texi (Top): remove note about
10199         xdelta.
10200
10201         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10202         requirement.
10203
10204         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10205         function. Figure out where FlexLexer.h lives
10206
10207         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10208         
10209 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10212         with Windows root in file name.
10213
10214         * scm/backend-library.scm (ly:system): Only redirect output (using
10215         system and shell, ugh) if /dev/null is writable.
10216
10217         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10218         windows icon.
10219
10220         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10221         on Mingw.
10222
10223         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10224         click.
10225
10226         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10227         use result of stat when available.
10228
10229         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10230         absolute file name and root.
10231
10232         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10233
10234         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10235
10236         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10237         slashes in file name.
10238
10239 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * Documentation/user/preface.itely (Preface): Run
10242         texinfo-all-menus-update.
10243
10244         * scm/editor.scm (get-editor-command): Bugfix: allow full
10245         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10246
10247         * Documentation/pictures/lilypond-48.xpm: New file.
10248
10249         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10250
10251         * ly/Welcome_to_LilyPond.ly: New file.
10252
10253         * lily/main.cc (main): Only identify if we have a terminal.
10254
10255         * scm/backend-library.scm (postscript->png)
10256         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10257         non-/bin/sh).
10258
10259 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10260
10261         * Documentation/topdocs/AUTHORS.texi: polish, update.
10262
10263 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * Documentation/user/preface.itely (Notes for version 2.6): new
10266         notes for 2.6
10267
10268         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10269         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10270         is not fully contained" warnings.
10271
10272         * lily/slur-scoring.cc (get_bound_info): remove warning.
10273
10274         * lily/staff-symbol-engraver.cc (process_music): start initial
10275         spanner in process_music(). This fixes overrides of StaffSymbol
10276         properties.
10277
10278         * scm/framework-pdf.scm (Module): remove.
10279
10280         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10281
10282         * lily/ambitus-engraver.cc: formatting cleanups.
10283
10284         * mf/feta-solfa.mf (Module): remove.
10285
10286         * ChangeLog: more details about contributions.
10287
10288 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * lily/align-interface.cc (align_elements_to_extents): warn if
10291         called too early. Fixes: disappearing-staff-lines.ly
10292
10293         * VERSION (PACKAGE_NAME): release 2.5.24
10294
10295 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * stepmake/aclocal.m4: Typo.
10298
10299         * flower/string.cc (substitute): Take two strings or two
10300         characters.  Update callers.
10301
10302 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * flower/file-name.cc (File_name): Slashify.
10305
10306         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10307
10308         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10309
10310         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10311
10312         * configure.in (gui_b): Use it.
10313
10314         * lily/lilypond.rc.in: New file.
10315
10316         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10317
10318 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/advanced-notation.itely: edit of Text
10321         section; clarify text scripts vs. text markup.
10322
10323 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * lily/multi-measure-rest-engraver.cc
10326         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10327         separation items on start. Fixes mm rests in start of score.
10328
10329         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10330         don't access StaffSymbol if not there.
10331         Fixes: crash-staff-symbol-engraver.ly.
10332
10333         * lily/instrument-name-engraver.cc (class
10334         Instrument_name_engraver): data member first_. Create
10335         InstrumentName on start. 
10336
10337 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/instrument-notation.itely: add guitar
10340         position.
10341
10342         * Documentation/user/introduction.itely,
10343         Documentation/user/lilypond.tely,
10344         Documentation/user/tutorial.itely: begin pruning
10345         unused (duplicated) cindex entries and misc cleanup.
10346
10347 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10348
10349         * input/test/volta-chord-names.ly: Bring the explanation up to
10350         date.
10351
10352 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10353
10354         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10355         Specify `@documentencoding utf-8' for html, ignore warnings.
10356
10357 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10358
10359         * THANKS: Added bughunters.
10360
10361 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10362
10363         * lily/main.cc: update help string for `lilypond -H'.
10364
10365         * po/fi.po: update.
10366         
10367 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10368
10369         * Documentation/user/advanced-notation.itely: minor fixes.
10370
10371 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * scm/editor.scm: New module.
10374
10375         * scm/lily.scm (gui-main): Use it.
10376
10377         * scm/framework-gnome.scm (spawn-editor): Use it.
10378
10379         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10380
10381 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * scm/framework-ps.scm (load-font-via-GS):  new function.
10384
10385         * lily/pango-font.cc (pango_item_string_stencil): add support for
10386         CID keyed font.
10387
10388         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10389
10390 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10391
10392         * Documentation/user/basic-notation.itely: add @ref.
10393
10394         * Documentation/user/advanced-notation.itely: add example
10395         of 5/8 beaming.
10396
10397 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10400
10401         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10402         going through ps2pdf wrappers.
10403
10404 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10405
10406         * Documentation/user/instrument-notation.itely: petrucci note
10407         heads: updated docu
10408
10409         * input/regression/note-head-style.ly: updated regression test;
10410         indentation fixes
10411
10412         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10413         heads as default
10414
10415         * mf/parmesan-heads.mf: minor editing; use musicological names
10416         (rather than optical description) as note head names
10417
10418         * scm/output-lib.scm: complete petrucci heads
10419
10420 2005-05-09  Pal Benko  <benkop@freestart.hu>
10421
10422         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10423         heads, but bigger)
10424
10425 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * lily/main.cc (main_with_guile): Remove no files check.
10428
10429         * lily/main.cc (ly:usage): Export to Scheme.
10430
10431         * scm/lily.scm (no-files-handler): New function.
10432
10433         * scm/lily.scm (lilypond-main): Use it.
10434
10435         * configure.in (gui_b): Add mbrtowc checking.
10436         Resurrect [utf8/]wchar.h checking.
10437
10438 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10439
10440         * Documentation/user/advanced-notation.itely (Metronome marks):
10441         Add link to the program reference for MetronomeMark
10442
10443         * Documentation/user/lilypond-book.itely (An example of a
10444         musicological document): Correct the example using psfonts 
10445
10446 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10447
10448         * po/fi.po: update after a lesson how to update entries against
10449         source.
10450         
10451         * po/TODO: document the lesson.
10452
10453 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * configure.in (gui_b): remove wcrtomb checking.
10456
10457         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10458         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10459
10460 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10461
10462         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10463         keep Scheme expressions and strings unmodified when doing the
10464         conversion to postfix notation for slurs and beams. Should
10465         hopefully solve most related conversion problems. 
10466
10467         * Documentation/user/lilypond-book.itely : Clarify and correct how
10468         to call dvips with -h psfonts.
10469
10470 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * Documentation/user/instrument-notation.itely (Entering lyrics):
10473         Typo.  Fixes build.
10474
10475 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10478
10479         * Documentation/user/lilypond.tely, lilypond-book.itely,
10480         tutorial.itely: change references to 2.5.x to 2.6.x.
10481
10482         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10483         vs \lyricmode.
10484
10485         * Documentation/user/invoking.itely: remove old info about
10486         lilypond-profile.
10487
10488         * Documentation/topdocs/INSTALL.texi: remove old info about
10489         lilypond-profile, add warning about needing international fonts
10490         to build docs.
10491
10492 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * lily/include/grob-info.hh (class Grob_info): make data member
10495         private. Changes throughout.
10496
10497         * input/regression/alignment-order.ly: new file. 
10498
10499         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10500         alignAboveContext and alignBelowContext
10501
10502 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * lily/pfb.cc (LY_DEFINE): add cast.
10505
10506         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10507         matches .otf
10508         (write-preamble): warn about unknown fonts.
10509
10510         * lily/pfb.cc (Module): new function ly:otf->cff
10511
10512         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10513         (get_otf_table): new function.
10514
10515 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10518         iso. ps2png.
10519
10520 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10521
10522         * po/fi.po: apply second round of update.
10523
10524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * scm/x11-color.scm (make-x11-color-handler): don't use
10527         #\sp. Apparently doesn't work on all platforms. 
10528
10529 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10530
10531         * Documentation/user/advanced-notation.itely, putting.itely,
10532         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10533
10534 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * VERSION (PACKAGE_NAME): release 2.5.23
10537
10538 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10541         convert to utf-8.
10542
10543         * THANKS: Add translators for this release, convert to utf-8.
10544
10545         * mf/GNUmakefile (MFTRACE_FLAGS):
10546         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10547         outdir as option (WAS: hardcoded).
10548
10549 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10552         finished_span_
10553
10554         * THANKS: add Hans Forbrich.
10555
10556         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10557
10558         * Documentation/user/basic-notation.itely (Staff symbol): document
10559         start/stop staff. Reference to ossia.ly
10560
10561         * input/test/ossia.ly: new example using stop and startStaff.
10562
10563         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10564         in other words, don't create "|" barline at start of the score.
10565         (start_translation_timestep): don't set whichBar for start of score.
10566
10567         * input/regression/staff-halfway.ly: use new functionality.
10568
10569         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10570         start and stop staff based on events.
10571
10572         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10573
10574         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10575
10576 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * Documentation/user/programming-interface.itely (How markups work
10579         internally ): remove \encoding reference.
10580
10581 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10582
10583         * scripts/convert-ly.py: Attempt to do a smarter update of 
10584         text markups from versions < 1.9.0 with arbitrary nesting.
10585
10586 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10587
10588         * po/fi.po: convert to utf-8, and update.
10589
10590 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10593
10594         * lily/*.cc: more <? >? to min/max changes
10595
10596         * lily/include/interpretation-context-handle.hh: rename
10597         Interpretation_context_handle to Context_handle.
10598
10599 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10600
10601         * input/regression/GNUmakefile (local_delete): use `find` together 
10602         with `xargs` to avoid too long argument-lists in cmd line.
10603
10604 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10605
10606         * Documentation/user/introduction.itely: updates "About this manual".
10607
10608         * Documentation/user/advanced-notation.itely,
10609         invoking.itely: minor fixes.
10610
10611 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * COPYING: add font exception. Update FSF address. 
10614
10615         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10616         should be taken without child context.
10617
10618         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10619
10620         * scm/define-markup-commands.scm (triangle): new command, as
10621         robust replacement for unicode Delta/Triangle.
10622
10623 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * ps/music-drawing-routines.ps: add fillp argument.
10626
10627         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10628
10629         * lily/font-config.cc (init_fontconfig): don't add cff/
10630
10631         * VERSION (PACKAGE_NAME): release 2.5.22
10632
10633         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10634
10635         * lily/grace-engraver.cc (consider_change_grace_settings): use
10636         is_alias(). Fixes problem with CueVoice grace notes. 
10637
10638         * lily/simultaneous-music-iterator.cc (construct_children): call
10639         Music_iterator::quit() for iterators that start out invalid. This
10640         fixes indefinitely continuing contexts.
10641
10642         * buildscripts/substitute-encoding.py: new file
10643
10644         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10645         missing @end 
10646
10647         * scripts/lilypond-book.py (write_if_updated): print file name.
10648
10649         * Documentation/user/basic-notation.itely (Explicitly
10650         instantiating voices): idem.
10651
10652         * Documentation/user/advanced-notation.itely (Text spanners):
10653         remove stray { } 
10654
10655         * lily/context.cc (default_child_context_name): the default child
10656         is now first in accepts_list_.
10657
10658         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10659         \defaultchild to all relevant contexts.  This fixes:
10660         drums-pitch.ly.
10661
10662         (Probably also fixes similar problems with ancient
10663         transcriptions getting CueVoices instead of the desired voices.)
10664  
10665         * lily/context-def.cc (get_default_child): new function.
10666         (get_accepted): place default child in front of list.
10667
10668         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10669
10670         * lily/include/context-def.hh (struct Context_def): add
10671         default_accept_
10672
10673 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10674
10675         * scm/define-grobs.scm: remove "remove-first" line, since
10676         the absent property is set to #f anyway.
10677
10678         * Documentation/user/basic-notation.itely,
10679         advanced-notation.itely, instrument-notation.itely: minor
10680         fixes.
10681
10682         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10683
10684         * Documentation/user/advanced-notation.itely,
10685         changing-defaults.itely: consolidate Text stuff in
10686         advanced notation.
10687
10688         * Documentation/user/global.itely: better docs for \header.
10689
10690         * Documentation/user/putting.itely: new chapter; placeholder
10691         for future expansion.
10692
10693         * Documentation/user/examples.itely: moved "suggestions for
10694         writing LP files" section into putting.itely.
10695
10696         * Documentation/user/lilypond.itely: added new chapter,
10697         fixed the short table of contents.
10698
10699 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10702         infinity for unfeasible beams.
10703
10704         * make/lilypond.fedora.spec.in (Group): idem.
10705
10706         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10707
10708         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10709
10710         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10711         fonts directly.
10712
10713         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10714
10715         * mf/GNUmakefile: remove all CFF rules.
10716
10717         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10718
10719         * lily/open-type-font-scheme.cc (LY_DEFINE):
10720         new function ly:otf-font-table-data.
10721         (LY_DEFINE): new function otf-font?
10722
10723 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10726         ($(outdir)/Fontmap.lily): idem.
10727
10728         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10729         for PFAEmmentaler-XXX.pfa. 
10730
10731         * Documentation/user/music-glossary.tely (accidental): NL
10732         translation of accidental.
10733
10734 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * flower/include/international.hh: Bugfix: include "string.hh".
10737
10738         * lily/include/mingw-compatibility.hh: New file.
10739
10740         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10741
10742         * configure.in: Search for mingw wcrtomb library.
10743
10744 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10745
10746         * scripts/convert-ly.py: Bug fix
10747
10748         * Documentation/user/changing-defaults.itely (Common tweaks):
10749         Added example where the context has to be specified explicitly
10750         (MetronomeMark). 
10751
10752 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * scripts/lilypond-book.py (ly_options): set timing to #f for
10755         notime option.
10756
10757         * scripts/convert-ly.py (conv): typo.
10758
10759         * flower/*.cc: remove <? and >?
10760         
10761         * lily/*.cc: remove <? and >?
10762
10763         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10764         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10765         editor.
10766
10767 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * lily/part-combine-engraver.cc: add space to variable list.
10770
10771 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10772
10773         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10774         remove-first to false (matches docs)
10775
10776         * Documentation/user/advanced-notation.itely: corrected docs
10777         concerning remove-first.
10778
10779 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10780
10781         * lily/part-combine-engraver.cc: make sure that the relevant
10782         properties are included in the documentation.
10783
10784 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10785
10786         * Documentation/user/lilypond-book.itely: Bernard's docs
10787         for \betweenLilyPondSystem.
10788
10789 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10792         remarks.
10793
10794 2005-04-28  Pal Benko  <benkop@freestart.hu>
10795
10796         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10797         only on vertical lines of flexa shape, and use a constant
10798         thickness value for horizontal lines (patch slightly modified by
10799         Jürgen Reuter)
10800
10801         * lily/include/mensural-ligature.hh: make 2 comments clearer
10802
10803 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10804
10805         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10806         to need_extra_horizontal_space; bugfix: use class scope to avoid
10807         global namespace pollution
10808
10809         * Documentation/user/instrument-notation.itely (ligatures): added
10810         comment on possible future syntax change and how to work around
10811
10812         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10813         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10814         intervals (fixes agnus dei example)
10815
10816         * Documentation/user/instrument-notation.itely (white mensural
10817         ligatures): selected a more illustrative example
10818
10819 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10820
10821         * Documentation/index.html.in: specify utf-8 charset in meta content.
10822
10823 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10826         empty 2nd page for single page.
10827
10828         * scm/lily.scm: remove p&c definitions.
10829
10830         * po/zh_TW.po (Module): new translation.
10831
10832         * lily/lily-guile.cc (ly_chain_assoc): remove.
10833
10834         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10835         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10836
10837 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/beaming-info.cc: remove infinity_i
10840
10841         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10842
10843 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10844
10845         * Documentation/user/basic-notation.itely,
10846         instrument-notation.itely, advanced-notation.itely,
10847         changing-defaults.itely: minor fixes.  Added docs
10848         for colors to advanced-notation.itely.
10849
10850         * Documentation/user/advanced-notation.itely: fixed compile
10851         problem and added Bernard's x11-color doc patch.
10852
10853 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10856         alright this time round.
10857
10858 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * Documentation/topdocs/INSTALL.texi (Top): idem.
10861
10862         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10863
10864         * VERSION (MAJOR_VERSION): release 2.5.21
10865
10866         * scm/output-ps.scm (grob-cause): bugfix.
10867
10868 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * cygwin/*: Update.
10871
10872         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10873         stuff.
10874
10875         * scm/output-ps.scm (grob-cause): Bugfix.
10876
10877         * scm/lily.scm (ly:load): Remove x11-color.
10878
10879         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10880         quote executable, fixes getting version from program --with
10881         --options.
10882         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10883         $ac_exeect.
10884
10885         * Documentation/user/GNUmakefile: Only build music-glossary with
10886         rendered lilypond snippets during web.
10887
10888 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * po/de.po: update.
10891
10892         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10893
10894 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10895  
10896         * scripts/abc2ly:
10897         second title line append with punctuation dash character;
10898         encode abc2ly python strings in utf-8
10899        
10900 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10901
10902         * scripts/abc2ly fix chords (again)
10903  
10904 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10905
10906         * scm/x11-color.scm: new file
10907         All x11 color names can be accessed with:
10908         #(x11-color 'ColorName),
10909         #(x11-color "ColorName") or:
10910         #(x11-color "color name")
10911         If the x11 color name is not recognised then it defaults
10912         to black
10913
10914         * scm/lily.scm: amended to call scm/x11-color.scm
10915
10916 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * Documentation/user/invoking.itely (Reporting bugs): comment out
10919         reference to online PNG bug repository.
10920
10921 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/translator-scheme.cc (ly:translator-property): Remove.
10924         Update callers.
10925
10926         * lily/context-scheme.cc (ly:context-now): Move from translator.
10927         Update callers.
10928
10929 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * input/regression/grid-lines.ly (skips): refine example.
10932
10933         * scm/define-context-properties.scm
10934         (all-user-translation-properties): doc autoBeamCheck
10935
10936         * input/regression/grid-lines.ly (Module): new file.
10937
10938         * lily/grid-point-engraver.cc (Module): new file.
10939
10940         * lily/grid-line.cc (Module): new file.
10941
10942         * lily/grid-line-span-engraver.cc (Module): new file.
10943
10944         * lily/grid-line-interface.cc (Module): new file.
10945
10946 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10949         missing parameter, actualy cdr through list.  Actually return a
10950         list with ENTRY removed (was '()).
10951
10952         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10953         opened.
10954         (do_conversion): Fix printing of continuation comma.
10955
10956         * Documentation/user/advanced-notation.itely (Beam formatting):
10957         Remove refbugs about compound time and mixed duration.
10958
10959         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10960         modulo moments explicitely.
10961
10962         * lily/moment.cc (operator %): New function.
10963
10964         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10965
10966         * lily/translator-scheme.cc (ly:translator-now,
10967         ly:translator-property): New function.
10968
10969         * scm/auto-beam.scm (default-auto-beam-check): New function.
10970
10971         * lily/auto-beam-engraver.cc (test_moment): Use it.
10972
10973         * flower/rational.cc (operator %): Bugfix.
10974
10975 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10976
10977         * scripts/abc2ly: Bugfix
10978
10979 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10982         %'s on EndFont comment.
10983
10984         * lily/ledger-line-spanner.cc: some more words of explanation.
10985
10986 2005-04-20  John Williams <williams@tni.com>  
10987         
10988         * scripts/lilypond-book.py: htmlquote bugfix.
10989         Allow snippets to be given distinct filenames.
10990         Allow the default alt text to be overridden.
10991
10992 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10993
10994         * ly/performer-init.ly: Bugfix
10995
10996         * THANKS: Added bughunters.
10997
10998 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11001
11002         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11003         position (was: use modulo measure length).
11004
11005         * configure.in (no gui_b): Remove optional gtk+ requirement.
11006
11007 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * Documentation/user/basic-notation.itely (Pitches): add
11010         LedgerLineSpanner.
11011
11012         * lily/dynamic-engraver.cc (process_music): set right bound to
11013         script if present. Else, do not set.
11014         (acknowledge_grob): only set right bound of finished spanner to
11015         note column if no other bound is set.
11016
11017         * python/lilylib.py (make_ps_images): switch back to png16m.
11018         
11019 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11022         writing up to date file.  Add dvips usage suggestion.
11023
11024         * scripts/convert-ly.py: Fix error message.
11025         Print usage if no files on command line.
11026         (usage): Add example usage.
11027
11028         * input/test/compound-time.ly: New file.
11029
11030         * input/test/circle.ly: New file.
11031
11032         * Documentation/topdocs/NEWS.tely: Use them.
11033
11034         * input/test/boxed-stencil.ly: Remove \score.
11035
11036         * buildscripts/mf-to-table.py (base): Add .log dependency.
11037
11038         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11039         pfa's.  Add .log dependency
11040
11041         * scm/define-markup-commands.scm (lower): New command.
11042
11043         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11044         make it default.
11045
11046 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11049         also to finished cresc as right bound. This fixes:
11050         skip-string-decresc.ly
11051
11052         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11053         relative_coordinate if extent is empty.
11054
11055         * lily/stem.cc (width_callback): determine correct extent if flag
11056         is not there. This fixes slur-no-flag.ly
11057
11058         * lily/grace-engraver.cc (consider_change_grace_settings): new
11059         function.
11060         (initialize): also consider_change_grace_settings() on
11061         initialization. Fixes large grace notes at start of score.
11062
11063         * lily/break-align-interface.cc (do_alignment): don't translate if
11064         total_extent is empty.
11065
11066         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11067
11068 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11071         with slash.
11072
11073 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * stepmake/aclocal.m4: Remove tfm_path.
11076
11077 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11078
11079         * scm/music-functions.scm (markup-expression->make-markup): fix
11080         bug with cons arguments of markup commands.
11081         (music->make-music): fix music expression property list building
11082
11083 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * aclocal.m4: Massage package names.
11086
11087         * SCons updates.
11088
11089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * VERSION (PACKAGE_NAME): release 2.5.20
11092
11093         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11094         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11095
11096         * lily/percent-repeat-engraver.cc (try_music): add measure before
11097         next_moment to future processing moment. Fixes:
11098         percent-repeat-mm-rest.ly
11099         (process_music): don't add moment for 2nd time.
11100
11101         * input/regression/repeat-percent.ly: add mmrests as extra test.
11102
11103         * lily/axis-group-engraver.cc (acknowledge_grob): read
11104         keepAliveInterfaces to decide what to kill.
11105
11106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11107         percent-repeat-interface to keepAliveInterfaces. This fixes
11108         percent-repeat-harakiri.
11109
11110 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * SCons updates.
11113
11114 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11117
11118         * aclocal.m4: remove --enable-tfm-path configure option
11119
11120         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11121
11122         * scm/backend-library.scm (postscript->png): newline after
11123         finishing command.
11124
11125         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11126         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11127
11128         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11129
11130         * lily/score.cc (default_rendering): use Music_output too.
11131
11132         * input/test/chord-names-languages.ly (Module): rename file.
11133
11134         * lily/text-spanner.cc: add bound-padding.
11135
11136         * lily/paper-book.cc (systems): accept Paper_score
11137         iso. Paper_system vector. 
11138
11139         * input/regression/line-arrows.ly: new file.
11140
11141         * lily/paper-score.cc (process): run get_paper_systems() only once.
11142
11143         * lily/line-spanner.cc (line_stencil): add arrows.
11144
11145 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11146
11147         * lily/line-interface.cc (make_arrow): new function. 
11148         (arrows): idem.
11149
11150 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11151
11152         * input/test/chord-names-german.ly: update for italian/french
11153         chords.
11154         
11155         * Documentation/user/instrument-notation.itely (Printing chord
11156         names): update.
11157
11158 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * lily/include/paper-score.hh (class Paper_score): remove unused
11161         prototypes.
11162
11163         * lily/book.cc (process): add -COUNT to midi output.
11164
11165         * lily/score.cc (book_rendering): remove outname argument
11166         (book_rendering): return list of Music_outputs. 
11167
11168         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11169
11170         * lily/book.cc (process): loop over Music_outputs returned from
11171         Score::book_rendering().
11172
11173         * lily/*.cc (width_callback): remove spurious "unused" warnings
11174         for assert (axis==[XY]_AXIS); 
11175
11176         * lily/include/music-output.hh (class Music_output): smobify class.
11177
11178         * lily/include/paper-score.hh (class Paper_score): make members
11179         private.
11180
11181         * lily/performance.cc (process): return #f iso. #<undefined>. This
11182         prevents #<undefined> leaking into GUILE-userspace.
11183
11184 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11187
11188 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11189
11190         * scm/chord-name.scm : support for italian and french
11191         chords names.
11192
11193         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11194         a space defined by chordPrefixSpacer when the root name is
11195         direclty followed by a prefix.
11196
11197         * ly/engraver-init.ly : chordPrefixSpacer       
11198         * scm/define-context-properties.scm : chordPrefixSpacer
11199         * ly/property-init.ly : italianChords, frenchChords 
11200
11201 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * mf/feta-din.mf: Remove.
11204
11205         * mf/GNUmakefile (fontdir): Bugfix.
11206
11207         * mf/SConstruct: Some updates.
11208
11209         * SConstruct: Require pkg-config.
11210         (test_program): Bugfix for double digit version compares, use
11211         integer (not string-) compare.
11212         Optionally require gs 8.14.
11213
11214         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11215
11216         * lily/*: s/ifdef HAVE_*/if have/.
11217
11218         * SConstruct (test_lib): New function.  Update pkg-config and some
11219         other requirements.
11220
11221         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11222         freetype, pangof2t.
11223
11224 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * po/lilypond.pot, ...: Update using bison-CVS.
11227
11228         * python/lilylib.py (make_ps_images): Fixo.
11229
11230 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * python/lilylib.py (make_ps_images): typo.
11233
11234         * configure.in (gui_b): make bison optional.
11235
11236         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11237
11238 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11239
11240         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11241         with one parameter can be defined in a LaTeX file when processed
11242         by lilypond-book this will be evaluated between the systems of
11243         a multi-system score. The parameter is the number of systems processed.
11244
11245 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * python/lilylib.py (make_ps_images): Escape newline.
11248
11249         * Documentation/user/music-glossary.tely: Run
11250         texinfo-all-menus-update.
11251
11252 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * scm/lily-library.scm (old-relative-not-used-message)
11255         (version-not-seen-message): Add input-file-name-location to message.
11256
11257         * lily/parser.yy (lilypond): Add token aliases.
11258
11259         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11260         not confuse with alteration.
11261         (alteration): Add.
11262
11263 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * python/lilylib.py (make_ps_images): use -dEPSCrop
11266
11267         * VERSION (PACKAGE_NAME): release 2.5.19 
11268
11269         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11270         only put xrefs in info documentation.
11271
11272         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11273         .pdf rule to tex-rules.make.
11274
11275         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11276         from -systems.* output.
11277
11278         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11279         directly, remove -$(PAGESIZE) target.
11280
11281         * input/test/embedded-postscript.ly: update.
11282
11283 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11286
11287         * Documentation/user/changing-defaults.itely (Font selection):
11288         document font-name.
11289
11290         * input/regression/font-name.ly: show Pango fonts for
11291         font-name. Update example. 
11292
11293         * lily/pango-select.cc (properties_to_pango_description): don't
11294         convert symbol font-size to number, but use to lookup.
11295
11296         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11297
11298         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11299         (NAME . FILE-NAME) tuples for font descriptions. 
11300         (write-preamble): display BeginFont DSC comments.
11301
11302         * python/fontextract.py (write_extracted_fonts): new file. Extract
11303         font resources from a PS file.
11304
11305         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11306         (Compile_error.process_include): do_file returns chunks.
11307
11308         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11309
11310         * make/lysdoc-targets.make: .texi is .PRECIOUS
11311
11312         * scripts/lilypond-book.py (write_if_updated): new function.
11313
11314 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11317
11318 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11321
11322         * input/regression/markup-syntax.ly: remove \score.
11323
11324         * scm/define-markup-commands.scm (draw-circle): add fill argument
11325
11326         * scm/stencil.scm (make-circle-stencil): add fill argument
11327
11328         * ps/music-drawing-routines.ps: add fill argument.
11329
11330         * ly/performer-init.ly: add CueVoice to MIDI too.
11331
11332         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11333         EndEPSF.
11334
11335         * input/regression/markup-eps.ly: new file.
11336
11337         * scm/framework-ps.scm (write-preamble): change order: vars should
11338         be inited before procedures.
11339
11340         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11341         for EPS files.
11342
11343         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11344
11345 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * configure.in (gui_b): add check for ghostscript 8.15
11348
11349 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11352         start of line. Fixes cresc-after-newline.ly
11353
11354         * lily/source-file.cc (file_line_column_string): use get_column().
11355
11356 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11359
11360 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * lily/*: use message () iso progress_indication () for messages.
11363         Revise/uniformise user messages.
11364
11365         * flower/warn.cc (progress_indication): New function.
11366         (message): Use it.  Fixes newline problems.
11367
11368         * config.make.in (webdir): Sort out install dirs.
11369
11370         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11371
11372         * python/lilylib.py (command_name): Bugfix.
11373         (make_ps_images):
11374
11375 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11376
11377         * lily/main.cc: --help says what types of backends are availabe
11378
11379 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         Fix ./VERSION dependency, and without need to reconfigure.
11382
11383         * lily/main.cc (setup_paths): Update.
11384
11385         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11386
11387         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11388
11389         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11390         Add \line for some simplistic cases.
11391
11392         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11393
11394 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11395
11396         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11397         to compile LY files (useful for adding eg. "-I" args)
11398         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11399         2Gnome command for gnome backend.
11400         (LilyPond-command-formatgnome): call the 2Gnome command. key
11401         binding: C-c C-g
11402
11403 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11406         depend on all PNG images.
11407
11408 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * GNUmakefile.in: Bugfix: also link .map files.
11411
11412 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11413
11414         * scm/music-functions.scm (music->make-music): generate 
11415         a (make-music ...) sexpr from a music expression.
11416         (display-scheme-music): use guile pretty printer to display the
11417         make-music sexpr.
11418
11419 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * ly/engraver-init.ly: reindent.
11422         Add CueVoice.
11423
11424         * scm/music-functions.scm (music-pretty-string): handle moments
11425         too.
11426         (music-pretty-string): only print non-empty lists.
11427         (cue-substitute): create CueVoice context, which has smaller type.
11428
11429         * lily/moment-scheme.cc (LY_DEFINE): new methods
11430         ly:moment-grace-{numerator,denominator}
11431
11432         * lily/context-handle.cc: remove quit() method. 
11433
11434         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11435         (init_fontconfig): success is 0, not !0
11436
11437 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * mf/feta-nummer-code.mf (code): add plus glyph.
11440
11441         * lily/tie.cc (print): idem.
11442
11443         * lily/slur.cc (print): don't use thickness property for
11444         slur shape-thickness.
11445
11446         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11447         while adding stencils.
11448
11449         * scm/define-markup-commands.scm (with-color): with-color markup
11450         command.
11451         (whiteout): new markup command 
11452         (filled-box): new markup command
11453
11454 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11457         test for PDF docs.
11458
11459         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11460         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11461         
11462         Notes for tetex-3.0 make web:
11463            psclean.map: s/uhv8a/uhvr8a/
11464            config.ps add:
11465                 p +psfonts_t1.map
11466                 p +psclean.map
11467                 p +typeface.map
11468
11469 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11470
11471         * scm/music-functions.scm (music-pretty-string): fix bug with
11472         string argument.
11473
11474 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11475
11476         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11477
11478 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11481         only process options if they're there.
11482         (write_file_map): add version-seen? to snippet-map.ly
11483
11484 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11485
11486         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11487         formatting cleanups.
11488
11489         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11490         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11491
11492 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11495         name directly.
11496
11497         * lily/main.cc (setup_paths): either add mf/out to search path or 
11498         fonts/{otf,type1,etc}
11499         
11500         * lily/font-config.cc (init_fontconfig): either add mf/out to
11501         FontConfig or fonts/{otf,type1,etc}
11502
11503         * GNUmakefile.in: don't put mf/ link in share/ dir.
11504
11505         * lily/staff-spacing.cc: move same-direction-correction to
11506         note-spacing-interface
11507
11508         * scm/lily.scm (lilypond-main): use variable argument count for
11509         exception handler.
11510
11511         * lily/font-config.cc (init_fontconfig): add operator pacification
11512         message.
11513
11514         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11515
11516         * buildscripts/gen-emmentaler-scripts.py (i): generate
11517         PFAEmmentaler as well.
11518
11519         * scm/framework-ps.scm (munge-lily-font-name): new function
11520         (write-preamble): hack: insert PFA equivalent of CFF into
11521         .PS. This makes LilyPond output printable on normal PS printers
11522         again.
11523
11524         * buildscripts/gen-emmentaler-scripts.py (i): generate
11525         PFAEmmentaler.pfa aswell.
11526
11527 2005-04-06  John Williams <williams@tni.com>  
11528         
11529         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11530         
11531 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * scm/page-layout.scm (default-page-make-stencil): always combine
11534         the header stencil, even if empty. This prevents the body text to
11535         reach up to the margins.
11536
11537         * po/rw.po (Module): new file, for Kinyarwanda.
11538
11539         * input/test/spacing-optical.ly (Module): new file.
11540
11541         * lily/staff-spacing.cc: add same-direction-correction
11542
11543 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * Documentation/user/introduction.itely (Engraving): Comment-out
11546         non-existent file.
11547
11548 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * scm/define-grob-properties.scm (all-user-grob-properties): add
11551         same-direction-correction
11552
11553         * VERSION: release 2.5.18
11554
11555 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11558         dereferencing.  Fixes make web.
11559
11560         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11561         errno.h.
11562
11563         * Documentation/user/: Fix links.
11564
11565 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/text-interface.cc (Module): rename from text-item.cc
11568
11569         * input/regression/apply-output.ly (texidoc): function naming fix.
11570
11571         * lily/time-signature-performer.cc (derived_mark): new function.
11572
11573         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11574
11575         * scripts/lilypond-book.py (find_linestarts): new function.
11576         (find_toplevel_snippets): keep track of line numbers.
11577
11578         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11579         all key changes.
11580
11581         * ly/declarations-init.ly (partCombineListener): use
11582         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11583
11584         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11585
11586 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * lily/text-item.cc: Fix link.
11589
11590         * Documentation/user/changing-defaults.itely (Changing defaults):
11591         Fix programs reference links.
11592
11593         * Documentation/user/music-glossary.tely: Convert to utf-8.
11594
11595 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * make/lilypond-vars.make: remove TEXMF from variables.
11598         remove DEB_BUILD pk font variables.
11599         remove GUILE_LOAD_PATH
11600         remove TeX memory vars.
11601
11602 2005-04-04  Werner Lemberg  <wl@gnu.org>
11603
11604         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11605
11606 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * ps/lilyponddefs.ps: remove reencode-font
11609
11610         * lily/simple-spacer.cc (add_columns): also compare
11611         directly. Column rank doesn't distinguish between broken and
11612         unbroken columns. This fixes large spaces before time sig changes.
11613
11614         * Documentation/user/point-and-click.itely: document ly:set-option.
11615
11616         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11617         point_and_click_global is set.
11618
11619         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11620         ly:set-option argument.
11621
11622 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * GNUmakefile.in: Include symlinks in webball.
11625
11626         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11627         source dir for split and non-split manuals.
11628
11629         * Documentation/user/*y: Fix @uref/@inputfile links for
11630         split/non-split HTML documents.
11631
11632         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11633         .ps.gz.
11634         
11635 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * GNUmakefile.in: Add newline.
11638
11639 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11640
11641         * tex/lilyponddefs.tex: use color instead of xcolor
11642         * scm/output-tex.scm: minor editing
11643
11644 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11645
11646         * scm/music-functions.scm (display-scheme-music): pretty printer
11647         for music expressions.
11648
11649 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * buildscripts/install-info-html.sh (index_file): Fix link.
11652
11653 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11656
11657         * Documentation/index.html.in: Add size estimates with some big pages.
11658
11659         * Documentation/user/tutorial.itely (Running LilyPond for the
11660         first time): Add/replace some @rglos links.  TODO: add more
11661         @rglos links in tutorial, test non-intrusiveness (.css).
11662
11663         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11664         annoying's indication of referencing external document.
11665
11666         * Documentation/user/GNUmakefile: Split version of glossary too.
11667         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11668         links, not only for html.
11669
11670         * Documentation/user/introduction.itely: Fix some links for other
11671         than html, do not use `here' as link name.
11672
11673 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11676         @glossaryref.
11677
11678 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * scm/page-layout.scm (default-page-make-stencil): only add header
11681         if existing and not empty. Fixes spurious programming error.
11682
11683         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11684
11685 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11686
11687         * scm/output-tex.scm: implement {re,}setcolor
11688         * tex/lilyponddefs.tex: use color package
11689
11690 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11693         additions to website.
11694
11695         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11696
11697         * Documentation/user/macros.itexi: Fix @usermanref html links in
11698         split documents: use @inforef.
11699
11700 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11701
11702         * Documentation/user/programming-interface.itely: minor fix.
11703
11704         * Documentation/user/advanced-notation.itely: added info to
11705         Metronome markings.
11706
11707 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11710         use box-stencil.  Remove y-padding argument.
11711         (make-stencil-circler): New function.
11712
11713         * buildscripts/lilypond-words.py (F): 
11714         * elisp/SConscript (a): 
11715         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11716         * vim/SConscript (a): 
11717         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11718
11719         * lily/general-scheme.cc: Build fix.
11720
11721         * scm/markup.scm:
11722         * input/regression/markup-scheme.ly: 
11723         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11724
11725         * scm/stencil.scm (make-circle-stencil): New function.
11726
11727         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11728         name (was cicle).  Update callers.
11729         (circle): New markup command, similar to box.
11730
11731         * scm/stencil.scm (circle-stencil): New function.
11732
11733 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11734
11735         * configure.in: Detect libutf8/wchar.h variant.
11736
11737         * stepmake/aclocal.m4: Modify shared size test.
11738
11739 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11742
11743 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11746         
11747         * VERSION (PACKAGE_NAME):  release 2.5.17
11748
11749 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/backend-library.scm (postscript->png): Fix comment and png
11752         message.
11753
11754         * GNUmakefile.in (link-tree): Fix locales.
11755
11756 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * lily/stencil-scheme.cc (LY_DEFINE): change to
11759         ly:stencil-aligned-to, non mutating.
11760
11761         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11762
11763         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11764
11765         * lily/quote-iterator.cc (derived_mark): call
11766         Music_wrapper_iterator::derived_mark() too.
11767
11768         * lily/grace-engraver.cc (derived_mark): change signature, add
11769         const.
11770
11771 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * SConstruct (symlink): 
11774         * GNUmakefile.in (link-tree): Add scripts to prefix.
11775
11776         * lily/general-scheme.cc (ly:effective-prefix): New function.
11777
11778         * scm/backend-library.scm (postscript->png): Use it.
11779
11780 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/paper-score.cc (process): don't delete grobs after
11783         producing stencils. 
11784
11785         * scm/part-combiner.scm (determine-split-list): switch off
11786         debugging info.
11787
11788         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11789         if available.
11790
11791         * scm/define-context-properties.scm
11792         (all-user-translation-properties): add stringNumberOrientations.
11793
11794         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11795         so fingering and string-numbers are separately controlled.
11796
11797 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11800         not use debugging.
11801
11802 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11805
11806         * config.hh.in: add HAVE_FONTCONFIG.
11807
11808         * Documentation/user/instrument-notation.itely (String number
11809         indications): new node.
11810
11811         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11812
11813         * lily/new-fingering-engraver.cc (add_string): new function. 
11814         (acknowledge_grob): accept string-number-event as well.
11815
11816         * scm/define-markup-commands.scm (circle): new markup command.
11817
11818         * scm/output-lib.scm (print-circled-text-callback): new function.
11819
11820         * lily/GNUmakefile: move ifeq after include stepmake.make.
11821
11822 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * config.make.in (HAVE_LIBKPATHSEA_SO):
11825         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11826
11827         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11828         add KPATHSEA_LIBS.
11829
11830         * debian/watch: 
11831         * debian/control: Update.
11832
11833 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * input/test/title-markup.ly (spaceTest): remove.
11836
11837         * input/test/embedded-tex.ly (Module): remove.
11838
11839         * input/test/music-box.ly: use 'name property, not ly:music-name.
11840
11841         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11842
11843         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11844
11845 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11848         about xdeltas.  Add information about CVS.
11849
11850         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11851         gracefully handle failed files.
11852
11853         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11854
11855         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11856         small fixes.
11857
11858         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11859         No unnecessarily specific i18n messages.  Remove stray `1'.
11860
11861 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11864         documentencoding
11865
11866         * scm/documentation-lib.scm (texi-file-head): set utf-8
11867         documentencoding.
11868
11869         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11870         Delta, not the Symbol one. 
11871
11872         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11873         for the .map file.
11874
11875         * Documentation/topdocs/INSTALL.texi (Top): add running
11876         requirement as compilation requirement.
11877
11878 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * buildscripts/mutopia-index.py (headertext): add h1 header and
11881         utf-8 charset meta field.
11882
11883         * input/GNUmakefile: prune example list.
11884
11885         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11886         options.
11887
11888         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11889         extent for visible stems.
11890
11891         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11892
11893 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11896
11897         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11898
11899 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11902         pass inf/nan into slur scoring.
11903
11904         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11905         page.
11906
11907         * scripts/abc2ly.py (dump_voices): use alphabet().
11908
11909 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11910         
11911         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11912
11913 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11914         
11915         * flower/include/virtual-methods.hh: simplify. Patch by
11916
11917 2005-03-25  John Williams <williams@tni.com>  
11918
11919         * scripts/lilypond-book.py (main): add png for HTML too, guess
11920         only if necessary. 
11921
11922 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/topdocs/INSTALL.texi: now recommends
11925         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11926
11927         * Documentation/user/basic-notation.itely,
11928         Documentation/user/tutoria.itely: warn about
11929         only one (phrasing) slur at once.
11930
11931 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11932
11933         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11934
11935 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11936
11937         * Documentation/user/basic-notation.itely: fixed info about
11938         ending a (de)cresc.
11939
11940         * Documentation/user/lilypond-book.itely: fixed
11941         lilypond-book filter example and warned about not doing
11942         --filter and --process at the same time.
11943
11944 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11945
11946         * lily/parser.yy (bass_number),
11947         Documentation/user/instrument-notation.itely (Figured bass): 
11948         Add the possibility to use text markup in figured bass. 
11949
11950 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11951
11952         * Documentation/user/global.itely: added info about naming
11953         identifiers and breakbefore.
11954
11955         * Documentation/user/invoking.itely: added info about batch
11956         processing files with convert-ly, removed references to TeX
11957         in the jail section.
11958
11959         * Documentation/user/examples.itely: possibly fixed piano
11960         dynamics.
11961
11962         * Documentation/user/advanced-notation.itely: added info
11963         about removing other types of Staff.
11964
11965         * Documentation/user/instrument-notation.itely: possibly
11966         fixed piano staff line switch.
11967
11968         * Documentation/user/changing-defaults.itely: added info
11969         about using normal font in titles.
11970
11971 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * VERSION (PATCH_LEVEL): release 2.5.16
11974
11975         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11976         explicitly.
11977
11978 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11981         whitespace.
11982
11983         * python/lilylib.py (make_ps_images):
11984         * scm/backend-library.scm (postscript->pdf, postscript->png):
11985         Quote file name.  Use format rather than string-append juggling.
11986
11987 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * python/lilylib.py (make_ps_images): add x to -g argument. 
11990
11991         * lily/key-performer.cc (create_audio_elements): don't use
11992         scm_eval_string. Check for minor 3rd directly.
11993   
11994         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11995         (sarabandeCelloGlobal): key is D minor, not F major.
11996
11997 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         Fix truncated --png output (Peter Danenberg).
12000         
12001         * python/lilylib.py (make_ps_images):
12002         * scripts/ps2png.py (copyright): Grok --papersize option.
12003
12004         * scm/backend-library.scm (postscript->png): Add parameter
12005         PAPERSIZE.  Update callers.
12006
12007         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12008         Fixes symbol placement.
12009
12010         * lily/spanner.cc: 
12011         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12012         <libc-extension.hh>).
12013
12014 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * Nitpick run.
12017
12018         * buildscripts/fixcc.py: Update.
12019
12020         Builddir run fixes.
12021
12022         * HACKING (datadir): Add VERSION.
12023
12024         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12025         higher up.
12026
12027 2005-03-15  Werner Lemberg  <wl@gnu.org>
12028
12029         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12030         diagonal stem doesn't become thinner.
12031
12032 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * buildscripts/fixcc.py: Fixes (Werner).
12035
12036 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12039         Emmentaler/Aybabtu.
12040
12041         * GNUmakefile.in: fix lilypond-words path.
12042
12043         * po/tr.po: update to 2.3.21
12044
12045         * lily/new-fingering-engraver.cc (position_scripts): take priority
12046         from head position.
12047
12048         * input/regression/finger-chords-order.ly (texidoc): new file.
12049
12050 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * make/ly-rules.make: 
12053         * stepmake/aclocal.m4: 
12054         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12055
12056         * buildscripts/fixcc.py (rules): Leave space after operator.
12057
12058 2005-03-14  Werner Lemberg  <wl@gnu.org>
12059
12060         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12061         top of the glyph with smooth curve.
12062
12063 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * Documentation/user/global.itely (Page layout): remove
12066         printpagenumber.
12067
12068 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12069
12070         * input/regression/mensural-ligatures.ly: new file (with examples
12071         compiled by Pal Benko).
12072
12073         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12074         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12075         musicglyph access.  Many small beautifications in ancient
12076         examples.
12077
12078         * input/test/divisiones.ly: fixed indentation; small
12079         beautifications
12080
12081         * ly/engraver-init.ly: added FIXME comment
12082
12083         * scripts/lilypond-book.py,
12084         Documentation/user/lilypond-book.itely: added music fragment
12085         option "packed" to lilypond-book
12086
12087         * Documentation/user/instrument-notation.itely: Bugfix: added
12088         missing LedgerLineSpanner color setting in several places.  Added
12089         music fragment option "packed" to VaticanaContext example.
12090
12091 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * scm/define-grobs.scm (all-grob-descriptions): switch off
12094         Hyphen_spanner::set_spacing_rods 
12095
12096         * lily/lyric-hyphen.cc (print): add padding between syllable and
12097         hyphen.
12098         (print): shorten hyphen in tight situations (determine using
12099         minimum-length)
12100
12101         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12102         0.4pt.
12103
12104 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12107
12108         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12109         header/footer markings for regression-test.
12110
12111         * scm/backend-library.scm (output-scopes, header-to-file): Move
12112         from framework-tex.scm.
12113
12114         * scm/framework-ps.scm (output-framework)
12115         (output-preview-framework):
12116         * scm/framework-eps.scm (output-classic-framework)
12117         (output-framework): Use it.  Fixes collated files.
12118
12119 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * input/sakura-sakura.ly: 
12122         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12123
12124         * buildscripts/guile-gnome.sh: Update.
12125
12126         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12127
12128         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12129
12130 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12133         culprit: always exit the loop if we find a rod, even if it has
12134         distance < 0. 
12135
12136         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12137         algorithm.
12138
12139         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12140         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12141
12142         * scm/output-svg.scm (dashed-line): new  function body.
12143         
12144         * GNUmakefile.in: create .htaccess.
12145
12146 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12149
12150 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * VERSION (PACKAGE_NAME): release 2.5.15
12153
12154         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12155
12156         * scm/framework-svg.scm (output-framework): put scaling in
12157         document header. Apply scaling only once.
12158         (output-framework): dump page size in px, not mm. 
12159
12160         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12161         from font-size.
12162
12163         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12164         ly:outputter-output-scheme, new function.
12165
12166         * scm/output-svg.scm (pango-description-to-svg-font): new function
12167
12168 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12171         target.
12172
12173         * input/typography-demo.ly: new file.
12174
12175 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * Documentation/user/global.itely (File structure): Add markup blocks
12178         to toplevel expressions.
12179         (Multiple movements, Creating titles): Add markup blocks.
12180
12181         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12182         <libc-extension.hh>).
12183
12184         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12185
12186         * flower
12187         * lily
12188         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12189
12190 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * lily/accidental.cc: special bboxes for natural. 
12193
12194         * mf/feta-toevallig.mf: make stems heavier.
12195
12196         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12197         texts as well.
12198
12199         * mf/feta-klef.mf: revise. 
12200
12201         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12202
12203         * mf/feta-klef.mf: add rounded curve at top. 
12204         make thinnib a little heavier.
12205
12206 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12209
12210         * buildscripts/fixcc.py: New file.
12211
12212         * input/regression/utf8.ly: Update Debian font description.
12213
12214 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * stepmake/aclocal.m4: Fix test.
12217
12218 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12219
12220         * Documentation/user/invoking.itely: added Sebastino Vigna's
12221         docs for the --jail option.
12222
12223 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/stem.cc (print): only produce stemlets if there are no
12226         noteheads on this stem.
12227
12228         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12229         don't crash on stemlet (visible stem without heads).
12230
12231         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12232         unbroken situations. 
12233
12234         * scm/output-lib.scm (center-invisible): new function.
12235
12236         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12237         wishes to determine loose column space.
12238
12239         * lily/font-config.cc (init_fontconfig): add
12240         fonts/{otf,type1,cff}  to path.
12241
12242         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12243
12244         * mf/GNUmakefile (Module): install all fonts under otf/
12245
12246         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12247         replace /fonts/otf/ by /ps/ 
12248
12249         
12250 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12253
12254         * lily/book.cc (process): Oops, add score_.header_.
12255
12256         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12257
12258         * lily/parser.yy: Handle toplevel and book texts as score.
12259
12260         * scm/page-layout.scm (default-page-make-stencil):
12261         Bugfix: (page-properties rename.
12262
12263         * scm/backend-library.scm (ly:system): Typo.
12264
12265 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * stepmake/stepmake/executable-targets.make (installexe): don't
12268         strip installed executables
12269
12270         * lily/font-select.cc (get_font_by_design_size): revert
12271         pango_description_string as well.
12272
12273         * lily/system.cc (set_loose_columns): put loose column just left
12274         of next column.
12275
12276         * lily/include/group-interface.hh (extract_grob_array): rename
12277         from Pointer_group_interface__extract_grobs
12278
12279         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12280
12281         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12282         function. Keep ledgered note heads at a minimum distance.
12283         Introduce minimum-length-fraction
12284         (print): introduce length-fraction property.
12285
12286 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * tex/GNUmakefile: remove latin1.enc rules.
12289
12290 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/titling.scm: Typo.
12293
12294         * input/regression/score-text.ly: Really add.
12295
12296         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12297
12298 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * lily/open-type-font-scheme.cc:  new file.
12301
12302 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * scm/titling.scm (layout-extract-page-properties): Rename from
12305         page-properties.  Update callers.
12306
12307         * lily/lexer.ll (Lily_lexer):
12308         * lily/parser.yy: Junk lyric_markup state.
12309
12310         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12311
12312         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12313         Add texts parameter.
12314
12315 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * lily/lexer.ll (lyric_markup): New mode.
12318         (Lily_lexer::push_lyric_markup_state): New method.
12319         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12320
12321         * lily/parser.yy (book_body):
12322         (toplevel_expression): Grok \markup texts.
12323
12324         * lily/score-scheme.cc (ly:music-scorify): 
12325         * scm/lily-library.scm (collect-music-for-book): Take texts
12326         parameter.
12327
12328         * lily/score.cc (texts_): New member.
12329
12330         * lily/paper-book.cc (systems): Format score texts.
12331
12332         * score-text.ly: New file.
12333
12334         * ttftool/SConscript:
12335         * kpath-guile/SConscript: New file.
12336
12337         * lily/SConscript:
12338         * SConstruct: Update.
12339
12340 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * VERSION (PACKAGE_NAME): release 2.5.14
12343
12344 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * lily/main.cc: Add dummy xgettext markers.
12347
12348 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12351         requirements
12352
12353         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12354         executable is < 40k
12355
12356         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12357         hack.
12358
12359 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * flower/libc-extension.cc:
12362         * flower/include/libc-extension.hh: [Open]BSD simply cast
12363         cookie/funopen declarations.
12364
12365         * stepmake/aclocal.m4: Check for libkpathsea.so.
12366
12367         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12368         dl_kpse_find_file.
12369
12370 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12373         (open_library): alternative for static library.
12374
12375 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12378
12379         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12380
12381         Drop run-time dependency on teTeX.
12382
12383         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12384
12385         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12386         KPATHSEA_LIBS in LIBS.
12387         (STEPMAKE_DLOPEN): New function.
12388
12389         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12390         not path.
12391
12392         * flower/file-path.cc (directories): Rename from paths, as this
12393         return an array of directories (a single path).
12394
12395 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12398
12399         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12400         new ly:kpathsea-find-file
12401
12402         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12403
12404         * kpath-guile/GNUmakefile: new file
12405
12406         * buildscripts/gen-emmentaler-scripts.py (i): generate
12407         emmentaler-X.fontname as well.
12408
12409         * buildscripts/ps-embed-cff.py: new script
12410
12411         * scm/lily-library.scm: remove ps-embed-cff.
12412
12413         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12414         font loading. 
12415
12416         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12417         fontconfig as well.
12418
12419         * lily/font-config.cc (init_fontconfig): add cff/ too.
12420
12421         * ly/generate-embedded-cff.ly: capitalize.
12422
12423         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12424         so as to register the pango font.
12425
12426         * lily/font-config.cc (init_fontconfig): add
12427         prefix/{otf,type1,mf/out} to fontconfig path.
12428
12429         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12430         overrides all. 
12431
12432         * configure.in (gui_b): remove ec mftrace check
12433
12434         * config.hh.in: use lilypond-Major.Minor as data directory.
12435
12436         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12437
12438         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12439         name.
12440
12441 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12444         error messages.
12445
12446         * flower/libc-extension.cc:
12447         * flower/include/libc-extension.hh: [Open]BSD fixes for
12448         cookie/funopen declarations.
12449
12450 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451
12452         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12453         emmentaler.
12454
12455         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12456         lcrm10.
12457
12458         * scm/define-markup-commands.scm (fontsize): new markup
12459         command. Also set baseline-skip
12460
12461 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12462         
12463         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12464         use.
12465
12466 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12469
12470         * lily/pdf.cc: remove PDF related files
12471
12472 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12475         <hamamatsu@gmx.de>
12476
12477 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12478
12479         * Documentation/user/advanced-notation.itely: first draft
12480         of reorg done.
12481
12482         * Documentation/user/global.itely: fixed (sub)section
12483         bits of MIDI.
12484
12485 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * cygwin/mknetrel (extras): Bufix (Bertalan).
12488
12489         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12490         * Documentation/user/instrument-notation.itely (Introducing chord
12491         names): Compile fix: must have unique name.
12492
12493 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12494
12495         * Documentation/user/instrument-notation.itely: reorg.
12496
12497 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/output-gnome.scm:
12500         * scm/output-svg.scm: Fix font scaling.
12501
12502 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12505         what link to use best.
12506
12507         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12508         * Documentation/user/tutorial.itely (Automatic and manual beams):
12509         Fix @ref.
12510
12511         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12512         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12513         * scm/framework-gnome.scm (tweak): Use it.
12514
12515 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12518
12519         * scm/output-ps.scm (white-text): reinstate white-text
12520
12521 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/output-ps.scm (offset-add): Remove.
12524
12525         * scm/lily-library.scm (offset-flip-y): New function.
12526         * scm/framework-gnome.scm (tweak): Use it.
12527
12528         * scm/output-gnome.scm (grob-cause): Add parameter.
12529
12530         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12531         * scm/output-ps.scm (url-link): Move.
12532         (white-text): Warn user about brokenness.
12533
12534         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12535         wrt ghostscript.
12536
12537 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12540         if body length smaller than measure length.
12541
12542         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12543         for Y.
12544
12545         * ly/titling-init.ly (tagline): put default tagline in \paper
12546
12547 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * lily/kpath.cc: 
12550         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12551
12552         * scm/lily-library.scm (version-not-seen-message): New function.
12553         * ly/init.ly: Use it.
12554
12555         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12556         breaks as progess.
12557
12558         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12559         whitespace with l10n message.
12560
12561         * scm/framework-tex.scm (convert-to-ps):
12562         (convert-to-dvi): Do not use overly specific l10n messages.
12563
12564         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12565
12566         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12567         merge stderr with stdout.  
12568
12569 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12572         Neeracher).
12573
12574 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12575
12576         * Documentation/user/instrument-notation.teily: moved
12577         \arpeggio to Basic.
12578
12579         * Documentation/user/advanced-notation.itely: Articulation to
12580         Basic, a bunch of stuff from Basic moved to Advanced.
12581
12582         * Documentation/user/basic.itely: swapped various sections,
12583         reorganized Basic.
12584
12585 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * flower/memory-stream.cc: 
12588         * flower/libc-extension.cc: Remove obsolete #undefs.
12589
12590         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12591         more carefully.
12592
12593 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12596         dependency.
12597
12598         * VERSION (PACKAGE_NAME): release 2.5.13
12599
12600         * GNUmakefile.in (web-ext): don't ship ps.gz
12601
12602         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12603         stdout
12604
12605 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12608         without libintl.  Now it compiles too.
12609
12610 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12611
12612         * Documentation/user/basic-notation.itely,
12613         instument-notation.itely, advanced-notation.itely:
12614         split up contents of notation.itely.
12615
12616         * Documentation/user/notation.itely: file removed.
12617
12618         * Documentation/user/invoking.itely, converters.itely:
12619         moved convert-ly info to invoking.itely.
12620
12621         * Documentation/user/global.itely, changing-defaults.itely,
12622         sound-output.itexi: moved global settings, file layout, and
12623         sound into global.itely.
12624
12625         * Documentation/user/sound-output.itexi: file removed.
12626
12627         * Documentation/user/lilypond.tely: removed links to
12628         notation.itely and sound.itely.
12629
12630 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12633
12634         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12635  
12636         * THANKS: add sponsor.
12637
12638         * scm/define-markup-commands.scm (with-url): new markup command.
12639
12640         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12641         tagline.
12642         
12643         * scm/output-tex.scm (url-link): stub.
12644
12645         * scm/output-ps.scm (url-link): new function.
12646
12647         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12648         ly:set-point-and-click
12649
12650 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12653         based on pdf-viewer setting.
12654
12655         * scm/framework-ps.scm (write-preamble): Find and set preferred
12656         pdf-viewer.
12657
12658 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * Documentation/user/point-and-click.itely: update for PDF point &
12661         click.
12662
12663         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12664         editors based on EDITOR setting.
12665
12666 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/*: Oops, more grand 2005 replace bits.
12669
12670 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12673
12674         * scm/output-ps.scm (grob-cause): point & click support for
12675         PostScript
12676
12677 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * lily/input-scheme.cc (LY_DEFINE): rename to
12680         ly:input-file-line-column
12681
12682 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12683
12684         * Documentation/user/examples.itely: small fix from Steve Doonan.
12685
12686         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12687
12688         * THANKS: added Yuval Harel.
12689
12690         * Documentation/user/{various}: inserted two spaces after a period.
12691
12692         * Documentation/user/lilypond.tely: added framework for reorg.
12693
12694         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12695         advanced-notation.itely, global.itely: new files, placeholder for
12696         future reorg.
12697
12698 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12699
12700         * Documentation/user/notation.itely: revamped Polyphony section
12701         
12702 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * Documentation/user/lilypond-book.itely (Music fragment options):
12705         doc fontload.
12706
12707         * Documentation/user/changing-defaults.itely (Text encoding): add
12708         fontload option to utf8 include
12709
12710         * scripts/lilypond-book.py (compose_ly): add fontload option
12711
12712         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12713         force-eps-font-include option.
12714
12715         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12716         black triangle
12717
12718         * Documentation/user/invoking.itely (Editor support): remove
12719         lilypond-latex section.
12720
12721         * scripts/lilypond-latex.py (Module): remove script.
12722
12723         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12724         overwrite .log. 
12725
12726         * lily/main.cc: remove -m, --no-layout
12727
12728         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12729         to define. We don't want to override fprintf everywhere.
12730
12731 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * cygwin/lilypond.hint: 
12734         * cygwin/README.in: Update dependencies.
12735
12736         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12737         Bugfix: do not pollute CPPFLAGS, LIBS.
12738
12739         * cygwin/mknetrel (extras): Cross compile fixes.
12740
12741         * ttftool/util.c: 
12742         * ttftool/ttfps.c: 
12743         * ttftool/ps.c: #include libc-extension.hh
12744
12745         * flower/include/libc-extension.hh:
12746         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12747         wrapper using funopen.
12748         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12749         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12750
12751         * config.hh.in:
12752         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12753         (AC_CHECK_HEADERS): Add libio.h
12754
12755         * scripts/convert-ly.py: Uniformize, internationalize.
12756         (2.5.2): Remove fatal encoding rule.
12757         (2.5.13): Handle latin1 encoding gracefully.
12758
12759 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * HACKING: Fix line breaks.
12762
12763 2005-02-23  Werner Lemberg  <wl@gnu.org>
12764
12765         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12766         contains those two files.
12767
12768 2005-02-21  Werner Lemberg  <wl@gnu.org>
12769
12770         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12771         to improve overlap removal process.
12772
12773         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12774         left and right ending.  This ensures better overlapping.
12775         Update all callers.
12776         ("lineprall"): Don't use draw_gridline to get better overlapping.
12777
12778 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12781
12782         * Documentation/topdocs/NEWS.tely (Top): oops.
12783
12784 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12785
12786         * HACKING: new file.
12787
12788         * input/regression/utf8.ly (portuguese): added a portuguese example
12789         to show latin1 accents.
12790
12791 2005-02-21  Pal Benko  <benkop@freestart.hu>
12792
12793         * lily/mensural-ligature-engraver.cc:
12794         * lily/mensural-ligature.cc:
12795         * lily/include/mensural-ligature.hh: new algorithm implemented
12796
12797         * scm/define-grob-properties.scm: join-left killed (add-join may
12798         be used); join-left-amount changed to join-right-amount
12799
12800 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12801
12802         * Documentation/user/notation.itely: small but urgent fix.
12803
12804 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12805
12806         * lily/duration-scheme.cc: bugfix: correct parameters to
12807         SCM_ASSERT_TYPE.
12808
12809         * THANKS: added Pal.
12810
12811         * Documentation/user/notation.itely: bugfix: unTeXified
12812         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12813         "timesig.*x/y" -> "timesig.*xy".
12814
12815 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816         
12817         * VERSION (PACKAGE_NAME): release 2.5.12
12818
12819 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12822
12823         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12824
12825         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12826
12827         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12828
12829 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12832         latin1..utf-8.
12833
12834         * input/regression/stanza-number.ly:
12835         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12836
12837         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12838
12839 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12842         NEWS. Refer to website for older news.  
12843
12844         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12845         .HTML. This should be done for specific servers only.
12846
12847         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12848         .ly image examples.
12849
12850         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12851         in layer 0 too.
12852
12853         * scm/define-context-properties.scm
12854         (all-user-translation-properties): add tieWaitForNote
12855
12856         * scm/define-grobs.scm (all-grob-descriptions): add
12857         Tie_column::before_line_breaking
12858
12859         * lily/tie.cc (get_column_rank): new function
12860
12861         * lily/tie-column.cc (before_line_breaking): new function.
12862         (werner_directions): take into account ties that start on
12863         different columns.  
12864
12865         * lily/score-engraver.cc (set_columns): move add_column() so we
12866         have column rank available.
12867
12868         * lily/tie.cc (get_column_rank): new function.
12869
12870         * input/regression/utf8.ly (japanese): add japanese lyrics.
12871
12872         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12873
12874         * THANKS: add Steve D
12875
12876         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12877         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12878
12879 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12880
12881         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12882         to show harmonic notes
12883         * scm/define-markup-commands.scm: in \markup-by-number
12884         "dots-dot" -> "dots.dot" to show dotted notes
12885
12886 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12889
12890         * flower/memory-stream.cc (writer): new file.
12891
12892         * configure.in: add endian test.
12893
12894 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12895
12896         * Documentation/user/examples.itely: small
12897         simplification/beautification
12898
12899         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12900         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12901         notation manual.
12902
12903         * lily/mensural-ligature.cc: bugfix: another few victims of the
12904         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12905
12906         * ly/gregorian-init.ly: commit some experimental code for hi-level
12907         ligature input language lying around here for several months.
12908
12909         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12910         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12911
12912         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12913         "x-y-z"->"x.y.s-z" fixes.
12914
12915 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * scm/framework-pdf.scm (scm): new file
12918
12919         * lily/include/pdf.hh (class Pdf_file): new file.
12920
12921         * lily/pdf.cc (write_trailer): new file.
12922
12923 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12924
12925         * input/regression/color.ly: new file
12926
12927         * lily/stencil.cc (interpret_stencil_expression):
12928         when a color expression is encountered: save current color,
12929         process the rest of the expression, and restore previous color.
12930
12931         * lily/system.cc (get_line): check all grobs for color property and
12932         prepare the stencil scheme expressions for further processing.
12933         Fix layer-loop.
12934
12935         * scm/define-grob-properties.scm: introduce the color property.
12936
12937         * scm/output-lib.scm: color helper functions.
12938
12939         * scm/output-ps.scm: introduce setcolor/resetcolor.
12940
12941 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12942
12943         * ly/*.ly, input/regression/*.ly: Added missing \version
12944         statements in some files.
12945
12946 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12947
12948         * Documentation/user/notation.itely: minor editing.
12949
12950         * Documentation/user/converters.itely: updated convert-ly bugs.
12951
12952         * Documentation/user/lilypond-book.itely: add info about using
12953         feta characters in latex.
12954
12955 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12958
12959 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * scm/define-grob-properties.scm (all-user-grob-properties):
12962         removed 'dashed property.
12963
12964 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12965
12966         * scm/lily.scm (define-safe-public): new macro for defining
12967         variables that can be used in --safe mode. Use it in *.scm
12968         instead of manually setting safe-objects in safe-lily.scm.
12969
12970 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971         
12972         * lily/slur.cc: Slur-dash patch by Bertalan.
12973
12974         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12975
12976         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12977
12978 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12981
12982 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * mf/GNUmakefile: teTeX-3.0 install fix.
12985
12986         * Cygwin patch from Bertalan.
12987
12988         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12989
12990 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * GNUmakefile.in: 
12993         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12994
12995         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12996         2.0.x compatibility.
12997
12998 2005-02-08  Werner Lemberg  <wl@gnu.org>
12999
13000         * mf/feta-din-code.mf: Format; clean up code.
13001         Replace `---' with `--' plus explicit path directions.
13002         (linethickness#, stafflinethickness#): Remove.
13003         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13004         ("dynamic s"): Improve shape.
13005         ("dynamic p"): Improve shape.
13006         Replace `draw' with better outline approximation.
13007         ("dynamic r"): Improve shape.
13008         Don't call `fill' and `draw' at the same time.
13009
13010 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * SConstruct (symlink):
13013         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13014         build fix: add enc symlink.
13015
13016         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13017
13018         Support for DESTDIR besides prefix=/foo
13019
13020         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13021
13022         * stepmake/stepmake/*.make:
13023         * */GNUmakefile:
13024         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13025
13026         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13027
13028         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13029         mawk in fontforge (date) test.
13030
13031 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13034         font-family=roman. Add Luxi Sans as sans
13035
13036 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13037
13038         * Documentation/user/notation.itely: add warning about
13039         percent repeats and Voice contexts.
13040
13041         * Documentation/user/lilypond-book.itely: clarified the
13042         necessity of dvips -u arguments.
13043
13044 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13045
13046         * THANKS: Added a bunch of bug hunters.
13047
13048 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * scm/framework-ps.scm (output-preview-framework): bugfix.
13051
13052         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13053         o/ for chord modifier..
13054
13055         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13056
13057         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13058         Welsh Duggan). 
13059
13060 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13063
13064         * ly/titling-init.ly: Do not also print intstrument in header on
13065         first page.  Do not print page number on first and only page.
13066
13067 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * input/regression/*.ly: remove old-relative everywhere
13070
13071         * lily/music-sequence.cc (simultaneous_relative_callback): do
13072         what-if analysis on copy, not on original. Fixes old-relative
13073         compatibility.
13074
13075         * scm/backend-library.scm (postscript->png): space before
13076         --verbose.
13077         
13078 2005-02-05  Werner Lemberg  <wl@gnu.org>
13079
13080         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13081         is defined.
13082
13083         * mf/feta-alphabet.mf: Define `staffsize#'.
13084         Include `feta-params.mf'.
13085         s/staffheight/design_size/.
13086
13087         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13088
13089         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13090
13091         * mf/feta-nummer-code.mf: Reformatted.
13092         (draw_six): Use outline intersection to avoid a self-intersecting
13093         path.
13094         ("Numeral comma"): Fix serious outline glitches.  This slightly
13095         changes the glyph shape.
13096         ("Numeral dash"): Use `draw_rounded_block'.
13097         ("Numeral dot"): Use `drawdot'.
13098         ("Numeral 1"): Assure identical tangent directions for the
13099         intersection points of paths.  The glyph shape improvement is only
13100         visible at very high magnifications.
13101         ("Numeral 2"): Use `solve' macro to make the lower right part of
13102         the glyph outline touch the x axis exactly.  This changes the
13103         glyph shape.
13104         Minor fixes for better overlap removal support.
13105         ("Numeral 4"): Make lefter corner `rounder'.
13106         ("Numeral 5"): Assure identical tangent directions for the
13107         intersection points of paths.  This improves the glyph shape at
13108         high magnifications.
13109         ("Numeral 7"): Use `solve' macro to make the upper right part of
13110         the glyph outline touch the metrics box exactly.  This changes the
13111         glyph shape.
13112         Avoid corner in the upper left part of the glyph (causing a minor
13113         shape change).
13114
13115         * mf/feta-ital-*.mf: Removed.  Unused.
13116
13117 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * VERSION (PATCH_LEVEL): release 2.5.11
13120
13121         * input/regression/fill-line-test.ly: new file.
13122
13123         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13124         emmentaler name, eg. emmentaler-23. 
13125
13126 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13127
13128         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13129         alignment with centered texts
13130
13131         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13132         list of paddings
13133
13134 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13137
13138         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13139         of parents when translating rests. Fixes: c-chord-rest.ly 
13140
13141         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13142         dimension_callback_ member.
13143
13144         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13145         of extents.
13146
13147 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * all but lily/*: The grand 2004/2005 replace.
13150
13151 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * lily/*: add space after ,  
13154
13155         * scm/music-functions.scm (has-request-chord): don't use
13156         ly:music-name anywhere. Fixes <<\\>> notation. 
13157
13158         * scm/define-markup-commands.scm (box): use font-size for
13159         padding. Fixes boxed-rehearsal-marks.ly
13160
13161         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13162         identifier definition too, so foo = \lyrics { ...   } bar = #1
13163         doesn't complain about "bar" being LYRICS_STRING.
13164
13165         * lily/paper-def.cc (find_pango_font): new routine; Store
13166         pango_fonts in hash tab too. This is necessary for retrieving
13167         Pango_fonts::physical_font_tab() later on.
13168  
13169         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13170         crash if psname is null.
13171
13172         * lily/lily-guile.cc (ly_hash2alist): new function
13173
13174         * Documentation/user/changing-defaults.itely (Text encoding):
13175         rewrite. 
13176
13177         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13178         -> font_filename mapping.
13179
13180         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13181         ly_pango_font_physical_fonts
13182
13183         * scm/framework-ps.scm (supplies-or-needs): extract names from
13184         physical Pango_fonts.
13185
13186         * utf8.ly: new file.
13187
13188 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * Documentation/user/changing-defaults.itely (Page layout): add
13191         doco about systemSeparatorMarkup.
13192
13193         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13194         function.
13195         (default-page-make-stencil): insert system separators.
13196
13197         * scm/define-markup-commands.scm (hcenter): add
13198         (beam): add.
13199
13200 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13203
13204 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * lily/main.cc: Spell backend consistently.  Sort options.
13207
13208 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * scripts/lilypond-book.py (Module): revert @include.
13211         
13212 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13215         Bugfix: @include .tex (not .texi).  Small cleanups.
13216
13217         * stepmake/bin/add-html-footer.py (i18n): New function.
13218
13219 2005-01-31  Werner Lemberg  <wl@gnu.org>
13220
13221         * mf/feta-nummer.mf: Removed.  Unused.
13222
13223 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * lily/ : 2004 -> 2005 s&r
13226
13227         * scm/file-cache.scm (cached-file-contents): add file. Read each
13228         file only once.
13229
13230         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13231         now default.
13232
13233         * VERSION: release 2.5.10
13234         
13235         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13236
13237         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13238
13239         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13240         that both X and Y extents of bbox are non-nil.
13241
13242 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * scm/chord-name.scm (alteration->text-accidental-markup): change
13245         - to . 
13246
13247         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13248
13249         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13250
13251         * Documentation/user/invoking.itely (Invoking lilypond): add note
13252         about EPS backend.
13253
13254         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13255         files for inclusion in lilypond-book document.
13256
13257         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13258
13259         * input/tutorial/lbook-texi-test.texi: new file.
13260
13261         * scm/safe-lily.scm (safe-objects): add
13262         {begin,end}-of-line-(in)?visible as safe.
13263  
13264 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13265
13266         * Documentation/user/changing-defaults.itely: fixed example
13267         of (dynamics).
13268
13269 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13270
13271         * lily/main.cc: fix info about -o=FILE.
13272
13273 2005-01-29  Werner Lemberg  <wl@gnu.org>
13274
13275         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13276         construction to assure smooth transition from straight to curved
13277         lines.
13278
13279 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13282         stencils.
13283
13284         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13285         translate to top of page. Fixes alignment problems of
13286         lilypond-generated EPS files.
13287
13288 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13291         crescendo-end as well, since Decrescendo maybe ended with Stop
13292         Crescendo.). Fixes: partcombine-diminuendo.ly
13293
13294         * scm/script.scm (default-script-alist): swap portato symbols.
13295
13296         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13297
13298         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13299         ly:outputter-port. New function.
13300
13301         * scm/framework-ps.scm (output-classic-framework): dump a
13302         -systems.texi too
13303         (output-classic-framework): dump multiple systems on an "infinite"
13304         page EPS including fonts. 
13305
13306         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13307         .eps files for both texi and tex formats. Use PNG coming from
13308         lilypond.
13309         
13310 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13311
13312         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13313
13314         * scripts/lilypond-latex.py: fix info about -o=FILE.
13315
13316 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * ly/generate-embedded-cff.ly: write .cff.ps files.
13319
13320         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13321
13322         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13323         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13324
13325 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13328
13329 2005-01-28  Werner Lemberg  <wl@gnu.org>
13330
13331         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13332         macros.
13333         (draw_bulb): Improved.
13334
13335         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13336         metapost bug.
13337         (draw_pedal_P): Use soft_end_penstroke.
13338         (draw_pedal_d): Use soft_start_penstroke.
13339
13340         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13341         path.
13342         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13343         doesn't change the glyph shape.
13344
13345         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13346         changing the shape) to avoid fontforge warnings.
13347
13348         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13349         soft_end_penstroke and fix glyph shape.
13350
13351 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13354
13355 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13356
13357         * scm/define-markup-commands.scm (line): filter out empty stencils
13358         from line command.
13359
13360         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13361         amount.
13362
13363 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13364
13365         * Documentation/user/notation.itely: added info about what
13366         \voiceFoo does.  Also rewrote warning about marks at
13367         a line break.
13368
13369         * Documentation/user/changing-defaults.itely: added info
13370         about putting dynamics in parenthesis and brackets.
13371
13372 2005-01-27  Werner Lemberg  <wl@gnu.org>
13373
13374         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13375
13376 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13379         portato-direction.ly
13380
13381         * lily/beam.cc (consider_auto_knees): add beam height to
13382         threshold. Fixes: knee-multiple-beam.ly
13383
13384         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13385         pedal line spanners. Fixes: instrument-center-pedal.ly
13386
13387         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13388         if encountering barline. Fixes: auto-beam-repeat.ly
13389
13390 2005-01-26  Werner Lemberg  <wl@gnu.org>
13391
13392         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13393         overlapping.
13394
13395         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13396         with inflections for the 1/2 sharp glyph.
13397
13398         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13399         connection between `t' and `r'.
13400         Unify bulb with the rest of `r' to avoid grazing outlines which
13401         confuses the overlap removal algorithm of fontforge.
13402
13403         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13404         inflections.
13405         (draw_cross): Fix shape to have uniform thickness in corners.
13406
13407         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13408         to avoid an uneven number of self-intersections; this confuses
13409         fontforge.
13410         Fix a slight bug in the shape at left bottom (which is visible only
13411         at high magnifications).
13412         `Center' the stem horizontally to avoid overlapping.
13413
13414 2005-01-24  Werner Lemberg  <wl@gnu.org>
13415
13416         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13417         to `asis'.
13418         (fet_begingroup): Save group name in string `feta_group'.
13419         (fet_endgroup): Updated.
13420         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13421
13422         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13423
13424         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13425         in metapost.
13426
13427 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13428
13429         * Documentation/user/notation.itely: really minor editing.
13430
13431 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13432
13433         * Documentation/user/examples.itely: minor editing.
13434
13435         * Documentation/user/changing-defaults.itely: minor editing.
13436
13437         * Documentation/user/notation.itely: clarified info on polyphony
13438         and \addlyrics.
13439
13440 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * scm/output-gnome.scm: 
13443         * scm/output-svg.scm:
13444         * scm/lily-library.scm (font-name-style): Update font name
13445         kludging for fontconfig use.
13446
13447 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13448
13449         * scm/define-markup-commands.scm: Document right-align and
13450         larger markup commands. Remove "TODO" from the topmost comment
13451         "each markup function should have a doc string." More consistent
13452         use of new-lines.
13453
13454 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13455
13456         * Documentation/user/changing-defaults: removed info about
13457         copyright symbol, since it's likely to change soon.
13458         Added info about betweensystemspace.
13459
13460         * Documentation/user/notation.itely: minor fixes.
13461
13462         * Documentation/user/lilypond.tely,
13463         Documentation/user/music-glossary.tely: changed copyright
13464         date to 2005 instead of 2004.
13465
13466         * input/test/volta-chord-names.ly: added old example back.
13467
13468 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13469
13470         * mf/feta-beugel.mf: use design size 20 (not 15).
13471
13472         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13473         change name to aybabtu completely
13474
13475 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13478         design_size to fontname
13479
13480 2005-01-19  Werner Lemberg  <wl@gnu.org>
13481
13482         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13483         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13484
13485         * mf/feta-autometric.mf (set_char_box): Add code which emits
13486         specials for mf2pt1 if run with metapost.
13487         (to_bp): New macro for mf2pt1.
13488
13489 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13490
13491         * Documentation/user/changing-defaults: added info on
13492         creating a copyright symbol.
13493
13494 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * VERSION: release 2.5.9
13497         
13498 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13499
13500         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13501
13502         * Documentation/user/notation.itely: Document
13503         score-override-auto-beam-setting Fix documentation for
13504         revert-auto-beam-setting.
13505
13506 2005-01-18  Werner Lemberg  <wl@gnu.org>
13507
13508         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13509         (procset): New function to define a procset resource.
13510         (ps-embed-pfa): New function to define a font resource.
13511         (setup): New function to define a `Setup' environment.
13512         (preamble): Use new functions.
13513
13514         * ps/lilypond.defs (init-lilypond-parameters): New function to
13515         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13516
13517 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13520
13521 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13522
13523         * scm/define-markup-commands.scm: Change number->markletter-string
13524         to take two arguments (vector number). Add number->mark-alphabet-vector
13525         and markalphabet markup command.
13526
13527         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13528         format-mark-alphabet, format-mark-box-barnumbers and
13529         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13530
13531 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13532
13533         * Documentation/user/examples.itely: add SATB automatic piano
13534         reduction template.
13535
13536         * Documentation/user/notation.itely: added info about changing
13537         partcombine texts.  Also adds examples of alternate lyrics.
13538
13539         * Documentation/user/changing-defaults.itely: added warning
13540         about \RemoveEmptyStaffContext overriding previous changes.
13541
13542 2005-01-17  Werner Lemberg  <wl@gnu.org>
13543
13544         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13545         feta-alphabet*.
13546
13547 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * python/lilylib.py (make_ps_images): don't do final showpage for
13550         multi-page documents.
13551         
13552         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13553
13554 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13555
13556         * Documentation/user/lilypond.tely: changed order of appendices;
13557         unified index should be last.
13558
13559         * Documentation/user/notation.itely: add example of key signatures
13560         and info about Staff.printKeyCancellation.
13561
13562 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * lily/include/repeated-music.hh (class Repeated_music): change
13565         into "namespace" class.
13566
13567         * lily/event.cc: remove Key_change_event.
13568
13569         * lily/include/transposed-music.hh (class Transposed_music): remove.
13570
13571         * lily/transposed-music.cc: remove
13572
13573         * lily/include/relative-music.hh: remove.
13574
13575         * lily/include/music-sequence.hh (struct Music_sequence): change
13576         into "namespace" class.
13577
13578         * lily/untransposable-music.cc (Module): remove
13579
13580         * lily/include/un-relativable-music.hh (Module): remove
13581
13582         * lily/include/untransposable-music.hh (Module): remove
13583
13584         * lily/include/music-list.hh (Module): remove file
13585
13586         * lily/un-relativable-music.cc: remove file.
13587
13588 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * lily/parser.yy: Compile fix.
13591
13592 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * lily/include/music.hh (class Music): unvirtualize transpose().
13595
13596         * lily/sequential-music.cc: remove file.
13597
13598         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13599
13600         * lily/slur-scoring.cc (get_best_curve): only switch on
13601         DEBUG_SLUR_SCORING for non NDEBUG builds.
13602
13603         * lily/include/music.hh (class Music): replace Music::start_mom()
13604         by start-callback property
13605
13606         * lily/include/grace-music.hh: remove file. 
13607
13608         * lily/stem.cc (height): robustness fix.
13609
13610         * lily/time-scaled-music.cc: remove file.
13611
13612         * lily/include/music.hh (class Music): include SCM init argument.
13613         (class Music): replace Music::get_length() virtual by
13614         length-callback property everywhere.
13615
13616         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13617
13618         * mf/GNUmakefile: don't install *list.ly
13619
13620 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13623
13624 2005-01-12  Werner Lemberg  <wl@gnu.org>
13625
13626         This patch addresses the following problems in the feta sources
13627         files which contribute to the fetaXX fonts.
13628
13629         . Many fixes for rasterization at low resolutions (consistent use of
13630           `vround' and `hround', integer shift values for paths, applying
13631           `eps' for mirrored paths, use of `define_whole_pixels' and
13632           friends, etc.) -- while this probably looks like a waste of time
13633           it has revealed deficiencies in some glyph shapes.  See comment at
13634           the end of feta-params.mf how vertical symmetry is achieved.
13635
13636         . The `---' operator has been replaced everywhere with `--'; this
13637           both improves and considerably reduces the font size after
13638           conversion with mf2pt1.
13639
13640         These change aren't explicitly mentioned below since virtually all
13641         glyphs are affected.
13642
13643         Other notable differences:
13644
13645         . Glyphs from feta-accordion.mf now have charboxes around the
13646           outline.
13647
13648         . Fixed incorrect charbox for `accDot'.
13649
13650         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13651
13652         . Fixed position of the bow in the `upprall' glyph and its siblings.
13653
13654         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13655           dependent on the staff line thickness to avoid touching the middle
13656           staff line at smaller sizes.
13657
13658         . Largely extended output for feta-testXX: Where useful, glyphs
13659         are shown both between and on staff lines.
13660
13661
13662         * mf/feta-params.mf (staff_space_rounded,
13663         stafflinethickness_rounded, linethickness_rounded,
13664         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13665         Update all code which uses them where appropriate.
13666         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13667         New variables used to control rasterization at low resolutions.  Set
13668         to zero if feta code is processed with metapost.
13669
13670         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13671         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13672         (flare_path): Updated.
13673         Make it work with `filldraw' (but only circular pens).
13674         (hfloor, vfloor, hceiling, vceiling): New macros.
13675
13676         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13677         Use `draw' again in mf mode to have good pixel dropout control.
13678         Fix intersection points of horizontal lines with circle.
13679         ("accDot"): Fix parameters for set_char_box.
13680         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13681         control.
13682
13683         * mf/feta-banier.mf: Updated.
13684
13685         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13686         testing.
13687         (undraw_inside_ellipse): Remove `center' argument.  Update all
13688         callers.
13689         (draw_brevis): New macro, called by "Brevis notehead".
13690         (draw_whole_triangle_head): New macro, called by "Whole
13691         trianglehead".
13692         (draw_small_triangle_head): Use `filldraw'.
13693
13694         * mf/feta-eindelijk.mf: Remove useless global group.
13695         Updated.
13696
13697         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13698         `filldraw'.
13699
13700         * mf/feta-pendaal.mf: Updated.
13701
13702         * mf/feta-puntje.mf: Updated.
13703
13704         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13705         less points.
13706         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13707         dropout control.
13708         ("Varied Coda"): Use `draw_block'.
13709         (draw_comma): Fix typo.
13710         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13711         pixel dropout control.
13712
13713         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13714         position of bow.
13715
13716         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13717         sizes.
13718
13719         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13720         testing.
13721         (draw_meta_sharp): Much simplified.
13722         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13723
13724         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13725
13726 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13727
13728         * Documentation/user/notation.itely (Ancient rests): Fix typo
13729         (thanks Anthony)
13730
13731 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13734
13735         * lily/main.cc (setup_paths): Add cff.
13736
13737         * mf/GNUmakefile (foe): Include actual target %.cff.
13738         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13739
13740 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13743         suffix for main_input_b_.
13744
13745         * scm/music-functions.scm (toplevel-music-functions):
13746         precompute music lengths for music expressions.  
13747
13748 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13749
13750         * lily/include/input.hh (class Input): new `end_' slot for end of
13751         input. Renamed defined_str0_ to start_.
13752
13753         * lily/input.cc (Input): Add Input::Input (Input const &) and
13754         remove Input::Input (Source_file*, char const *). Use the new
13755         slots.
13756         (set_location): method used by bison to propagate input
13757         locations (YYLLOC_DEFAULT).
13758         (end_line_number, end_column_number, step_forward): new methods
13759         
13760         * lily/input-scheme.cc (ly:input-both-locations): new function,
13761         similar to ly:input-location, but also return the end line and
13762         column.
13763
13764         * lily/include/includable-lexer.hh: 
13765         * lily/includable-lexer.cc: 
13766         * lily/include/lily-lexer.hh (class Lily_lexer): 
13767         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13768         Includable_lexer to Lily_lexer, in order to update lexloc (the
13769         yylloc), a new slot of Lily_lexer.
13770         (here_input, LexerError): simplify by using the lexloc slot (aka
13771         yylloc)
13772
13773         * lily/lexer.ll: #define yylloc to use input locations (it may
13774         be useless here?). Fixed the #embedded_scm rule (step the location
13775         forward in order to skip the sharp sign before parsing the scheme
13776         expression)
13777
13778         * lily/include/lily-parser.hh (class Lily_parser): 
13779         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13780         here_input()
13781         (parser_error): overload for more precise locations of errors.
13782
13783         * lily/parser.yy (YYLTYPE): set location type to Input
13784         (YYLLOC_DEFAULT): use Input::set_location()
13785         (yylex): add the YYLTYPE* location parameter.
13786         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13787         Give an Input parameter to THIS->parser-error() for more accurate
13788         messages.
13789
13790 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13793
13794         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13795         on BEAMQUANTING for non-NDEBUG builds.
13796
13797         * lily/stem.cc (head_count): performance: avoid String::String()
13798         inside oft called function.
13799
13800 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13801
13802         * Documentation/user/examles.itely: attempted fix for broken
13803         string quartet template.
13804
13805         * Documentation/user/notation.itely: remove unnecessary broken
13806         link.
13807
13808 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13809
13810         * VERSION (PACKAGE_NAME): release 2.5.7
13811
13812 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13815         mf-nowin for teTeX-3.0.  Backportme.
13816
13817         * scm/output-svg.scm (utf8-string): New function.
13818
13819         * scm/output-gnome.scm (utf8-string): New function.
13820         (otf-name-mangling): Remove.
13821
13822         * lily/pango-font.cc (Pango_font): Use font string iso font
13823         filename for utf8-text.
13824
13825         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13826         name.
13827
13828 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13829
13830         * Documentation/user/notation.itely: add info about
13831         Staff.extraNatural = ##f in Pitches section.  Also
13832         fixed some minor issues in the Vocal music section.
13833
13834 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * scm/output-ps.scm (white-text): comment out Helvetica font,
13837         which is broken for my GS install.
13838
13839         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13840         which provides a tighter bbox.
13841
13842         * scm/define-grobs.scm (all-grob-descriptions): remove all
13843         extra-offsets from definitions.
13844
13845 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13846
13847         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13848         add tuning for 4-string bass and some common 4/5-string banjo
13849         tunings.  New function (four-string-banjo) turns a 5-string tuning
13850         into a 4-string tuning.  New function
13851         (fret-number-tablature-format-banjo) computes correct fret numbers
13852         on 5-string banjos.
13853
13854         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13855         Add beam correction to TabVoice.
13856
13857         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13858         using bold font; makes tabs more readable.
13859
13860 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * lily/font-select.cc (get_font_by_design_size): don't make
13863         Modified_font_metric; this causes trouble, since we don't know the
13864         font magnification from inside Pango_font::text_stencil()
13865
13866         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13867
13868         * Documentation/user/notation.itely (The Lyrics context): comment out
13869         broken {Small ensembles} link.
13870
13871         * scm/framework-svg.scm (output-framework): change calling convention.
13872
13873         * lily/object-key-dumper-scheme.cc: new file.
13874
13875         * lily/object-key-undumper-scheme.cc: new file.
13876
13877         * lily/tweak-registration-scheme.cc: new file.
13878
13879         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13880
13881         * Documentation/user/examples.itely (String quartet): uncomment
13882         broken example.
13883
13884         * lily/font-config.cc: new file.
13885
13886 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * scm/output-svg.scm: 
13889         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13890
13891         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13892
13893 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13894
13895         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13896         Add headers.
13897
13898         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13899
13900 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13903
13904         * lily/include/main.hh: lose _b hungarian suffixes for global
13905         variables.
13906
13907         * lily/include/lily-guile-macros.hh: new file.
13908
13909         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13910
13911         * lily/general-scheme.cc: new file. 
13912
13913         * lily/font-select.cc (get_font_by_design_size): retrieve
13914         PangoFont for (designsize . "pango-descr") entries.
13915
13916         * lily/lily-parser-scheme.cc: new file.
13917
13918         * lily/output-def-scheme.cc: new file.
13919
13920         * lily/paper-book-scheme.cc: new file.
13921
13922         * lily/duration-scheme.cc (LY_DEFINE): new file.
13923
13924         * lily/pitch-scheme.cc:  new file.
13925
13926         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13927
13928 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13931
13932 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13933
13934         * Documentation/user/notation.itely: minor editing.
13935
13936         * Documentation/user/changing-defaults: minor editing.
13937
13938         * Documentation/user/examples.itely: add template for
13939         string quartet part extraction; demonstrates tag.
13940
13941 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13942
13943         * Documentation/user/notation.itely: documents
13944         format-mark-box-letters and format-mark-box-numbers
13945
13946         * scm/define-context-properties.scm: change comment.
13947
13948 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13949
13950         * scm/framework-ps.scm (output-classic-framework): new function:
13951         dump systems as separate .eps files (without fonts) and write a
13952         single collecting .tex file.
13953
13954 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13955
13956         * Documentation/user/notation.itely (Setting simple songs):
13957         Correct several errors in the equivalent formulation of
13958         \addlyrics. 
13959         (The Lyrics context): Corrected link to the SATB example.
13960
13961 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * scm/lily.scm (completize-formats): new function
13964         (postprocess-output): new function
13965
13966         * lily/paper-book.cc (classic_output): change calling
13967         convention. Give basename as first argument. 
13968         remove Paper_book::post_processing().
13969
13970         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13971
13972 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * lily/paper-outputter.cc (LY_DEFINE): new function
13975         ly:outputter-close.
13976
13977         * lily/main.cc: change --format,-f to --backend,-b
13978
13979         * lily/include/main.hh: rename format to backend.
13980
13981         * scm/translation-functions.scm (format-mark-box-numbers): add.
13982         patch by Erlend Aasland
13983
13984 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13985
13986         * lily/pango-font.cc (text_stencil): dump string as
13987         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13988
13989 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13990
13991         * configure.in (gui_b): Remove handy developer-only
13992         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13993         CVS source installations (but break other non-default but correct
13994         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13995
13996         * SConstruct: 
13997         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13998         compatibility (backportme).
13999
14000         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14001
14002 2005-01-03  Werner Lemberg  <wl@gnu.org>
14003
14004         Prepare glyph shapes for mf2pt1 conversion.
14005
14006         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14007         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14008         `penstroke'.
14009         (accDot): Use `drawdot'.
14010         (accBayanbase): Replace `draw' with `draw_gridline'.
14011         (print_penpos): Moved to feta-macros.mf.
14012         (accOldEE): Replace `filldraw' with `penstroke'.
14013         Replace `draw' with `penstroke' and `drawdot'.
14014
14015         * mf/feta-banier.mf: Code clean-up.
14016         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14017         `fill'.
14018
14019         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14020
14021         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14022         paremeter to control drawing of labels.  Update all callers.
14023
14024         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14025         (new_bulb): Return a bulb as a single path.  To do that, it now
14026         takes some more parameters.  Updated all callers.
14027         (draw_gclef): Major clean-up.  `draw' has been replaced with
14028         `penstroke', unnecessary outlines have been removed.
14029         Remove (unused) gnome-canvas code.
14030
14031         * mf/feta-macros.mf (print_penpos): New macro (from
14032         feta-accordion.mf).
14033         Other minor fixes.
14034
14035         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14036         ("Pedal dot"): Use `drawdot'.
14037         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14038         all callers.
14039         Fix shape at top.
14040         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14041         all callers.
14042         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14043         all callers.
14044         Revert drawing direction.
14045
14046         * mf/feta-schrift.mf (draw_fermata): Use single path.
14047         (draw_short_fermata): Replace `filldraw' with `fill'.
14048         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14049         `draw_rounded_block' with a single path.
14050         ("Thumb"): Draw full circle instead of mirroring segments.
14051         (draw_accent): New macro.
14052         ("> accent", "espr"): Use it.
14053         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14054         ("open (unstopped)"): Draw full circle instead of mirroring
14055         segments.
14056         (draw_vee): Removed.
14057         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14058         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14059         path.
14060         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14061         partial pieces drawn with `fill' -- these do still overlap with the
14062         stem of the `t' but just once, not multiple times so that fontforge
14063         can handle it gracefully.
14064         Change other parts of the glyph so that fontforge's overlapping
14065         algorithm reliably works.
14066         (draw_heel): Replace `draw' with `fill'.
14067         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14068         ("Flageolet"): Replace `draw' with `penstroke'.
14069         ("Segno"): Replace `filldraw' with `penstroke'.
14070         Replace `draw' with `drawdot'.
14071         ("Coda"): Replace `fill' with `penstroke', using a single path.
14072         ("Varied Coda"): Use less overlapping paths.
14073         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14074         single path.
14075
14076         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14077         group to better control the `labels' command.
14078         Rename argument to `offset' and use it actually.  Update all
14079         callers.
14080         Replace `filldraw' with `fill'.
14081         ("mordent", "prallmordent", "upmordent", "downmordent",
14082         "lineprall"): Replace `draw' with `draw_gridline'.
14083         ("upprall", "downprall"): Replace `draw' with `fill'.
14084
14085         * mf/feta-timesig.mf: Formatting.
14086
14087         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14088         to...
14089         ("Flat"): Here.
14090         (draw_paren): Move code to draw labels to...
14091         ("Right Parenthesis"): Here.
14092
14093 2005-01-02  Graham Percival <gperlist@shaw.ca>
14094
14095         * Documentation/user/notation.itely: add example of \setTextDecresc
14096         and \setTextDim.
14097
14098 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14099
14100         * scm/define-markup-commands.scm :  fix glyph-strings of
14101         accidentals and \note-by-number
14102
14103 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14104
14105         * VERSION: 2.5.6 released.
14106         
14107         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14108
14109         * input/regression/new-markup-scheme.ly: oops. font-family=music
14110         -> font-encoding fetaMusic.  
14111
14112         * lily/main.cc: put default to PS.
14113
14114         * lily/tfm.cc: idem.
14115
14116         * lily/afm.cc: idem.
14117
14118         * lily/include/modified-font-metric.hh (struct
14119         Modified_font_metric): remove coding_scheme() method.
14120
14121         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14122
14123         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14124
14125         * input/les-nereides.ly: convert to utf8
14126
14127         * lily/modified-font-metric.cc (text_dimension): idem.
14128
14129         * lily/parser.yy (TODO): idem.
14130
14131         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14132
14133         * lily/lexer.ll: remove encoding
14134
14135         * scm/framework-ps.scm (output-variables): separately scale the
14136         page to mm 
14137
14138         * lily/pango-font.cc (Pango_font): fix scaling.
14139
14140         * lily/font-metric.cc (design_size): design_size returns a
14141         dimension now as well.
14142
14143 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14144
14145         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14146         brace generation. 
14147
14148         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14149
14150 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14153         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14154
14155 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14158         in first run as well.
14159
14160         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14161         dimension less points (ie. 12 = 12 point)
14162
14163         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14164
14165         * lily/all-font-metrics.cc (find_pango_font): set description_
14166
14167         * lily/pango-font.cc (text_stencil): export size as well.
14168         (text_stencil): fix scaling and extents box.
14169
14170 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14171
14172         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14173
14174         * Documentation/user/invoking.itely (Invoking lilypond): document
14175         texstr
14176
14177         * scripts/convert-ly.py (conv): add ancient rules.
14178
14179         * scm/clef.scm (c0-pitch-alist): replace - with .
14180
14181         * scripts/lilypond-book.py (process_snippets): add texstr support.
14182
14183         * scm/framework-texstr.scm (header): change extension to .textmetrics
14184
14185         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14186         -f tex.
14187
14188         * lily/text-metrics.cc: new file.
14189         (try_load_text_metrics): new function
14190
14191         * lily/include/text-metrics.hh: new file.
14192
14193 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14194
14195         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14196         ly_scheme_function to ly_lily_module_constant.
14197
14198         * lily/modified-font-metric.cc (text_dimension): try
14199         lookup_tex_text_dimension() first.
14200
14201         * lily/tfm.cc: new function ly:load-text-dimensions
14202
14203 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * scm/output-texstr.scm (text): use \lilygetmetrics
14206
14207         * scm/framework-texstr.scm (header): dump in new format.
14208
14209         * tex/lilypond-tex-metrics: new file.
14210         
14211 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14212
14213         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14214         mapping.
14215         (index_to_charcode): New method.
14216
14217         * scm/output-ps.scm (glyph-string): 
14218         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14219
14220 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14221
14222         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14223         implement fully, need FONT to get to charcode.
14224
14225         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14226
14227         * scm: Cleanups.
14228
14229         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14230         {Tunable context properties},
14231         {All layout objects},
14232         {Music definitions}.
14233
14234 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * VERSION: release 2.5.5
14237         
14238         * lily/main.cc: use TeX as default output format.
14239
14240         * flower/file-path.cc (find): try to open directly as well, so we
14241         find absolute path files. 
14242
14243         * lily/pango-select.cc: new file.
14244
14245         * scm/framework-ps.scm: remove all encoding code. 
14246         load pfb/pfa for PangoFont too.
14247         
14248         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14249
14250 2004-12-22  Werner Lemberg  <wl@gnu.org>
14251
14252         Prepare glyph shapes for mf2pt1 conversion.
14253
14254         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14255
14256         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14257         (define_triangle_shape): Use it to replace `draw' with `fill' and
14258         `unfill'.  Update all callers.
14259         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14260         (draw_cross): Ditto.
14261         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14262         Use penrazor for better conversion with mf2pt1.
14263         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14264         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14265         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14266         draw_la_head, draw_ti_head): Replace `filldraw' with
14267         `fill'.  Update all callers.
14268
14269 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14270
14271         * lily/paper-book.cc (output): revert: only allow a single output
14272         format.
14273
14274         * lily/include/pango-font.hh: new file.
14275
14276         * lily/pango-font.cc: new file.
14277
14278         * lily/font-metric.cc (text_stencil): new routine
14279
14280         * lily/all-font-metrics.cc (find_pango_font): new routine.
14281
14282         * lily/include/font-metric.hh (struct Font_metric): add
14283         text_stencil()
14284
14285         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14286
14287 2004-12-22  Werner Lemberg  <wl@gnu.org>
14288
14289         Prepare glyph shapes for mf2pt1 conversion.
14290
14291         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14292
14293         * mf/feta-toevallig.mf: Formatting.
14294         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14295         ("Natural"): Fix paths to allow better postprocessing.
14296         (draw_meta_flat): Use `z3l' as additional point in path to get
14297         better conversion with mf2pt1.
14298         Other minor cleanups.
14299         ("3/4 Flat"): Add auxiliary points and modify path to replace
14300         `draw' with `fill'.
14301         ("Double Sharp"): Mirror path segments instead of picture elements
14302         to get a single outline.
14303         Modify path to replace `filldraw' with `fill'.
14304
14305 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14306
14307         * input/test/unfold-all-repeats.ly: added file back.
14308
14309         * Documentation/user/notation.itely,
14310         Documentation/user/programming-interface.itely
14311         Documentation/user/changing-defaults.itely: fixed misc broken
14312         links to input/test/ files.
14313
14314 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14315
14316         * tex/texinfo.tex: Update.  We should not be distributing this,
14317         but since we do, use latest version.
14318
14319         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14320         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14321         macros for feta glyphs.
14322
14323 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14324
14325         * Documentation/user/changing-defaults.itely: fix index for set.
14326
14327         * Documentation/user/converters.itely: added convert-ly bugs list
14328         from CVS.
14329
14330 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14333         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14334         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14335         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14336
14337         * mf/GNUmakefile (pfa_warning): Use less broken check.
14338
14339         * python/lilylib.py (setup_environment): Remove cruft from
14340         GS_FONTPATH.
14341
14342         * configure.in: Bump mftrace requirement to 1.1.1.
14343
14344 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * scm/output-svg.scm (beam): Use polygon.
14347
14348         * scm/lily-library.scm: Bugfix.
14349
14350         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14351
14352         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14353
14354 2004-12-19  Werner Lemberg  <wl@gnu.org>
14355
14356         Prepare glyph shapes for mf2pt1 conversion.
14357
14358         * mf/feta-eindelijk: Some formatting.
14359         (multi_rest_x, multi_beam_height): Removed.  Unused.
14360         ("Quarter rest"): Use `intersectiontimes' to create a single
14361         outline.
14362         (rest_crook): Removed.  Unused.
14363         (draw_rest_bulb): Return path (without filling).  Update callers.
14364         Simplified.
14365         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14366         "128th rest"): Simplify `pat'.
14367         Create single outline.
14368
14369 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * mf/GNUmakefile (ALL_GEN_FILES):
14372         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14373
14374         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14375         function.
14376
14377 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14378
14379         * scm/output-texstr.scm (placebox): add routine
14380
14381         * VERSION (PACKAGE_NAME): release 2.5.4
14382
14383         * scm/framework-texstr.scm (output-framework): new file.  
14384
14385         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14386         processing.
14387
14388         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14389
14390         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14391         rule.
14392
14393         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14394
14395         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14396
14397         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14398
14399 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14400
14401         * scm/framework-svg.scm (dump-page): Implement landscape.
14402
14403 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14404
14405         * lily/main.cc (setup_paths): Add svg to search path.
14406
14407         * scm/output-svg.scm:
14408         * scm/framework-svg.scm: Add pageSet.  Update.
14409         (dump-fonts): New function.
14410         (output-framework): Use it.
14411
14412         * mf/GNUmakefile: 
14413         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14414
14415 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14416
14417         * tex/lilyponddefs.tex: comment out new ifpdf code.
14418
14419 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14420
14421         * GNUmakefile.in: 
14422         * SConstruct (symlink): Replace afm by otf.
14423
14424         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14425         ly:pango-add-afm-decoder.
14426
14427         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14428
14429 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * scm/output-ps.scm (new-text): don't access t glyph for getting
14432         space dimension.
14433
14434         * ly/init.ly: warn about \version
14435
14436         * lily/lexer.ll: set version-seen?
14437
14438 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14439
14440         * scm/output-svg.scm (string->entities): Update.
14441
14442 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * lily/main.cc (setup_paths): replace afm by otf for path. 
14445
14446         * lily/pangofc-afm-decoder.cc: remove.
14447
14448         * lily/include/pangofc-afm-decoder.hh: remove.
14449
14450         * scm/framework-scm.scm (output-framework): new file.
14451
14452         * mf/GNUmakefile: remove SAUTER_FONTS.
14453         remove SVG/sodipodi hacks.
14454
14455         * scm/lily-library.scm (stderr): move stderr.
14456
14457         * mf/GNUmakefile: remove AFM support.
14458
14459         * buildscripts/mf-to-table.py (base): remove AFM support.
14460
14461         * lily/open-type-font.cc (design_size): use design_size
14462
14463 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14464
14465         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14466
14467 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14468
14469         * mf/GNUmakefile: Generate combined aybabtu info.
14470         * mf/aybabtu.pe.in (i): Load it.
14471
14472         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14473         are not symbols.
14474
14475         * lily/include/open-type-font.hh (count): New method.
14476
14477         * mf/aybabtu.pe.in: Typo.
14478
14479         * Documentation/user/out/lilypond-internals.nexi (Scheme
14480         functions): Typo.
14481
14482         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14483
14484 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14485
14486         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14487         subfonts.
14488
14489         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14490
14491         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14492         (tex-font-command-raw): new function.
14493
14494         * lily/include/virtual-font-metric.hh (Module): remove file
14495
14496         * lily/virtual-font-metric.cc (Module): remove file.
14497         
14498
14499         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14500         (get_indexed_char): read bbox from lily table if present.
14501
14502 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14503
14504         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14505         aybabtu.subfonts
14506
14507         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14508         global glyphname. Enables more than 64 glyphs in the OTF.
14509
14510 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14511
14512         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14513         braces.
14514
14515         * lily/open-type-font.cc (design_size): Use 12 as default for
14516         design size.
14517
14518         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14519
14520         * mf/GNUmakefile: Generate aybabtu.
14521
14522         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14523
14524 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14525
14526         * scm/lily-library.scm (char->unicode-index): Remove.
14527
14528         * scm/output-gnome.scm (text): Bugfix for plain string input.
14529         Updates.
14530
14531         * scm/output-svg.scm (svg-font): Add weight to font selection.
14532
14533 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14534
14535         * Documentation/topdocs/INSTALL.texi (Top): Point to
14536         buildscripts/out/clean-fonts instead of
14537         buildscripts/clean-fonts.sh. 
14538
14539 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14540
14541         * input/regression/figured-bass.ly: attempt to clarify text.
14542
14543         * Documentation/user/notation.tely: add cindex for tag, attempt to
14544         add figured bass example.
14545
14546         * Documentation/user/changing-defaults: basic editing.
14547
14548 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14549
14550         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14551
14552         * lily/open-type-font.cc (LY_DEFINE): new function
14553         ly:font-sub-fonts
14554
14555         * lily/include/font-metric.hh (struct Font_metric): new method
14556         sub_fonts()
14557
14558         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14559         . with - in add.stem.
14560         
14561 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14562
14563         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14564         and fetaDynamic.
14565
14566         * lily/rest.cc (glyph_name): Change - to . .
14567
14568         * scm/output-gnome.scm (text): Hello world, again.
14569
14570         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14571
14572         * lily/modified-font-metric.cc (index_to_charcode): New method.
14573
14574         * lily/include/font-metric.hh (index_to_charcode): New function.
14575
14576         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14577         new function.
14578         (ly:font-glyph-to-index): Remove.
14579
14580 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14581
14582         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14583
14584         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14585
14586         * lily/open-type-font.cc (load_scheme_table): new function
14587
14588         * lily/dots.cc (print): replace - 
14589
14590         * lily/open-type-font.cc (attachment_point): new function.
14591         (load_table): read LILC table
14592
14593         * buildscripts/gen-bigcheese-scripts.py (Module): new
14594         file. Generate FF scripts.
14595
14596         * mf/feta-din10.mf: idem.
14597
14598         * mf/feta-nummer10.mf: remove mf files.
14599
14600         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14601
14602 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14603
14604         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14605
14606         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14607         compatibility.
14608
14609 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14610
14611         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14612         design-size and units_per_EM.
14613
14614         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14615
14616 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14617
14618         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14619         does not crash fontforge.
14620
14621         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14622         PUA.
14623
14624 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * scm/framework-ps.scm (ps-embed-cff): new function.
14627
14628         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14629
14630 2004-12-12  Werner Lemberg  <wl@gnu.org>
14631
14632         * mf/bigcheese.pe.in: Add PUA mapping.
14633         Don't create Type 42 but bare CFF font.
14634
14635 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14636
14637         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14638         within canvas boundaries.
14639
14640         * mf/merge.pe.in: Set font names, version, license GPL.
14641
14642         * make/substitute.make: Add FONTFORGE.
14643
14644         * config.make.in (FONTFORGE): Add.
14645
14646         * configure.in (gui_b): Use PATH_PROG for fontforge.
14647
14648 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14649
14650         * scm/define-markup-commands.scm: add baseline-skip to info
14651         about \column.
14652
14653 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14654
14655         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14656
14657         * scm/output-gnome.scm (named-glyph): Use it.
14658
14659         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14660
14661         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14662         (upper_string, lower_string, reverse_string): Remove.
14663
14664         * configure.in (fontforge): Reinstate version check.
14665
14666         * ly/engraver-init.ly: Fix clef glyph names.
14667
14668         * lily/time-signature.cc (special_time_signature): Fix fraction
14669         glyph names.
14670
14671 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14672
14673         * mf/merge.pe: new file.
14674
14675         * lily/freetype.cc: new file.
14676
14677         * lily/include/open-type-font.hh (class Open_type_font): new file.
14678
14679         * lily/include/freetype.hh: new file.
14680
14681         * lily/open-type-font.cc: new file.
14682
14683         * lily/all-font-metrics.cc (find_otf): new function.
14684
14685 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14686
14687         * lily/time-signature.cc (special_time_signature): Fix.
14688
14689         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14690         GTK2 before checking for pango.  Fixes -fgnome.
14691
14692         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14693         Scheme name.
14694
14695         * scm/define-markup-commands.scm:
14696         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14697
14698         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14699
14700         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14701         date versions.  Fixes configure.
14702         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14703         argument.
14704
14705 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14708         names in .enc
14709
14710         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14711
14712 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14713
14714         * Documentation/user/changing-defaults.itely: add info about
14715         make-dynamic-script
14716
14717         * Documentation/user/notation.itely: add link in dynamics to
14718         section about make-dynamic-script.
14719
14720 2004-12-09  Christian hitz  <chhitz@gmx.net>
14721
14722         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14723
14724 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * buildscripts/mf-to-table.py (parse_logfile): use . for
14727         concatting name and group.
14728         (parse_logfile): use M for Minus (negative.)
14729
14730         * lily/include/type-swallow-translator.hh
14731         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14732
14733         * lily/*.cc: cosmetics around = sign.
14734
14735         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14736         lyric spacing on the penultimate column.
14737
14738 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14739
14740         * configure.in:
14741         * lily/accidental-placement.cc:
14742         * lily/bar-line.cc:
14743         * lily/beam-concave.cc:
14744         * lily/beam-quanting.cc:
14745         * lily/beam.cc:
14746         * lily/bezier-bow.cc:
14747         * lily/bezier.cc:
14748         * lily/break-align-interface.cc:
14749         * lily/custos.cc:
14750         * lily/dimension-cache.cc:
14751         * lily/dot-column.cc:
14752         * lily/font-metric.cc:
14753         * lily/font-select.cc:
14754         * lily/gourlay-breaking.cc:
14755         * lily/grob-property.cc:
14756         * lily/grob.cc:
14757         * lily/lily-guile.cc:
14758         * lily/line-spanner.cc:
14759         * lily/lookup.cc:
14760         * lily/lyric-extender.cc:
14761         * lily/lyric-hyphen.cc:
14762         * lily/mensural-ligature.cc:
14763         * lily/midi-def.cc:
14764         * lily/misc.cc:
14765         * lily/note-collision.cc:
14766         * lily/note-column.cc:
14767         * lily/note-head.cc:
14768         * lily/paper-outputter.cc:
14769         * lily/percent-repeat-item.cc:
14770         * lily/rest-collision.cc:
14771         * lily/side-position-interface.cc:
14772         * lily/simple-spacer.cc:
14773         * lily/slur-configuration.cc:
14774         * lily/slur-scoring.cc:
14775         * lily/slur.cc:
14776         * lily/spaceable-grob.cc:
14777         * lily/spacing-spanner.cc:
14778         * lily/spanner.cc:
14779         * lily/staff-symbol-referencer.cc:
14780         * lily/stem.cc:
14781         * lily/stencil.cc:
14782         * lily/system-start-delimiter.cc:
14783         * lily/system.cc:
14784         * lily/text-item.cc:
14785         * lily/tie.cc:
14786         * lily/tuplet-bracket.cc:
14787         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14788         <cmath> beacause isinf/isnan is undefined in <cmath>
14789
14790 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14791
14792         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14793
14794 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14795
14796         * VERSION: release 2.5.3
14797         
14798 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14799
14800         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14801
14802 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14803
14804         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14805
14806         * lily/note-head.cc (internal_print): always try the "s" head if
14807         u/d not found.
14808
14809         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14810
14811 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14812
14813         * mf/parmesan-heads.mf (overdone_heads): typos.
14814
14815 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14816
14817         * lily/parser.yy (markup): in markups, { .. } without command
14818         before are also flattened, ie \line must be explicitely used.
14819
14820         * Documentation/user/changing-defaults.itely:
14821         * Documentation/user/notation.itely: 
14822         * input/wilhelmus.ly: 
14823         * input/regression/instrument-name-markup.ly: 
14824         * input/regression/markup-score.ly: 
14825         * input/regression/new-markup-scheme.ly: 
14826         * input/regression/new-markup-syntax.ly: 
14827         * input/test/coriolan-margin.ly: use \line in markups where
14828         appropriate
14829         
14830 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14831
14832         * scm/new-markup.scm (map-markup-command-list): helper function
14833         used in parser.yy to map markup commands on a markup list.
14834
14835         * lily/parser.yy: get rid off < > in markups by treating { } as
14836         real lists.
14837
14838         * lily/lexer.ll: remove < > from markup lexer mode.
14839
14840         * scripts/convert-ly.py (conv): add rule for converting 
14841         \markup < > to \markup { }
14842
14843         * ly/titling-init.ly: 
14844         * input/test/coriolan-margin.ly: 
14845         * input/regression/new-markup-syntax.ly: 
14846         * input/regression/new-markup-scheme.ly: 
14847         * input/regression/multi-measure-rest-text.ly: 
14848         * input/regression/markup-stack.ly: 
14849         * input/regression/markup-score.ly: 
14850         * input/regression/instrument-name-markup.ly: 
14851         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14852         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14853         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14854         * input/wilhelmus.ly: 
14855         * Documentation/user/notation.itely: 
14856         * Documentation/user/music-glossary.tely: 
14857         * Documentation/user/changing-defaults.itely: change < > to { } in
14858         markups
14859
14860 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14861
14862         * lily/accidental-placement.cc (position_accidentals): shortcut if
14863         no accidentals to place.
14864
14865 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14866
14867         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14868         typo s/ly:dimension ?/ly:dimension?/
14869
14870         * input/regression/lily-in-scheme.ly: 
14871         * input/regression/music-function.ly: 
14872         * ly/spanners-init.ly (assertBeamSlope): 
14873         * scm/music-functions.scm (def-grace-function): add the paper
14874         argument to music function definitions.
14875
14876 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * lily/moment.cc (LY_DEFINE):
14879         ly:moment-main-{denominator,numberator}, new function.
14880
14881         * lily/score-engraver.cc (typeset_all): assign to column on basis
14882         of axis-group-parent-X setting.
14883
14884         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14885         add_element() on basis of axis-group-parent-Y setting.
14886
14887         * lily/grob.cc: add axis-group-parent-{XY} properties.
14888
14889         * input/regression/spacing-stick-out.ly: new file.
14890
14891         * lily/simple-spacer.cc (add_columns): use binary search for
14892         setting column rods. Changes O(n^2) to O(n log(n)) for
14893         constructing spacing problem from columns.
14894         (add_columns): read allow-outside-line to make sure no texts stick
14895         out.
14896         (solve): Simple_spacer::is_active() only determines
14897         satisfies_constraints_ for non-ragged typesetting.
14898
14899         * lily/simultaneous-music.cc (to_relative_octave): only set
14900         old_relative_used if return pitch actually changed.
14901
14902         * scm/define-context-properties.scm
14903         (all-user-translation-properties): change to match implementation.
14904
14905         * python/lilylib.py: Replace re.match by re.search and adds "-c
14906         showpage" to the gs command line (Johannes Schindelin)
14907
14908         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14909         before processing. Prevents crash when inf is in the extent.
14910
14911         * scm/define-markup-commands.scm (note-by-number): add "s" to
14912         "noteheads-" glyphname.
14913  
14914         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14915         music function as well.
14916         
14917 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14918
14919         * VERSION: release 2.5.2
14920
14921         * Documentation/user/changing-defaults.itely (Creating titles):
14922         add breakbefore variable.
14923
14924         * lily/paper-book.cc (set_system_penalty): new function. Set
14925         penalty_ based on breakBefore setting
14926
14927         * lily/context-specced-music-iterator.cc (construct_children):
14928         interpret special context id $uniqueContextId 
14929
14930         * lily/context.cc (create_unique_context): new method. Move
14931         creation of unique (\new) contexts into interpreting phase. This
14932         makes
14933
14934           foo= \new Staff ..
14935           << \foo \foo >>
14936
14937         produce 2 staves.
14938         
14939
14940         * scm/define-music-properties.scm (all-music-properties): add
14941         quoted-voice-direction
14942
14943         * ly/music-functions-init.ly: killCues function.
14944
14945         * scm/music-functions.scm (cue-substitute): move creation of voice
14946         contexts further to the back. 
14947
14948 2004-11-25  Werner Lemberg  <wl@gnu.org>
14949
14950         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14951         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14952
14953 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14954
14955         * buildscripts/guile-gnome.sh: Fixed typo.
14956
14957 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14958
14959         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14960
14961         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14962
14963         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14964         to regular engraver. 
14965
14966 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14967
14968         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14969
14970 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14971
14972         * scm/define-markup-commands.scm (fill-line): Typo.
14973
14974         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14975         and newer.
14976
14977 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14978
14979         * ly/dynamic-scripts-init.ly: Fixed typo.
14980
14981 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14984         note-head, to have different attachment points for up and down.
14985
14986         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14987
14988         * mf/feta-generic.mf (else): remove solfa.
14989
14990         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14991
14992         * scm/define-context-properties.scm
14993         (all-user-translation-properties): add shapeNoteStyles property.
14994
14995         * lily/shape-note-heads-engraver.cc (process_music): new file.
14996
14997         * lily/event.cc (transpose): call Event::transpose() for
14998         transposing the tonic.
14999
15000 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15001
15002         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15003         Unicode/OpenType and AFM.
15004
15005         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15006
15007 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15008
15009         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15010
15011         * lily/context.cc (Context): unprotect key from ctor.
15012
15013         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15014         is '()
15015         (stack-stencils): idem.
15016
15017         * Documentation/user/changing-defaults.itely (Creating titles):
15018         document new title layout options.
15019
15020         * lily/parser.yy (lilypond_header_body): copy previous
15021         $globalheader if present.
15022
15023         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15024         ly:module-copy
15025         
15026         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15027
15028         * scm/titling.scm: remove old titling functions
15029
15030         * lily/stencil.cc (translate): remove absolute dimension.
15031
15032         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15033         via markup.
15034
15035         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15036         field from user-supplied markup
15037
15038         * scm/define-markup-commands.scm (on-the-fly): new markup
15039         command. Enter SCM markup procedure directly in Scheme.
15040         (fromproperty): new markup command. Read markup from props argument.
15041
15042         * scm/titling.scm (marked-up-title): create title via
15043         user-specified markup. 
15044
15045         * scm/define-markup-commands.scm (column): remove empty stencils
15046         from column.
15047
15048         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15049         not have side-effect of creating variable stub.
15050
15051         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15052
15053 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15054
15055         * scm/encoding.scm (coding-alist): 
15056         * scm/font.scm (add-ec-fonts):
15057         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15058         Extended-TeX-Font-Encoding---Latin.
15059
15060         * lily/side-position-interface.cc (general_side_position): Add
15061         actual offset to error message (avoid constant error messages).
15062
15063         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15064         block.
15065
15066         * lily/font-select.cc (select_encoded_font)
15067         (get_font_by_mag_step, get_font_by_design_size): 
15068         * lily/modified-font-metric.cc (Modified_font_metric): 
15069         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15070
15071         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15072         (read-encoding-file): Bugfix: do not require space after bracket.
15073
15074         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15075         these do not exist.
15076
15077 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15078
15079         * Documentation/user/notation.itely: added info about typesetting
15080         boxed bar numbers.
15081
15082 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15083
15084         * flower/interval.cc (T_to_string): gcc4 fixes.
15085
15086         * scm/define-markup-commands.scm (fill-line): use
15087         stack-stencils. This fixes problems with putting already centered
15088         stencils in a line.
15089
15090         * VERSION: release 2.5.1
15091
15092         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15093
15094 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15095
15096         * input/example-[1-3].ly: simplify.
15097
15098         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15099
15100         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15101         show glyphs.
15102
15103         * scm/encoding.scm (decode-byte-string): new function.
15104
15105         * scripts/convert-ly.py (conv): add warning about
15106         set-global-staff-size.
15107
15108         * Doxyfile: add. 
15109
15110         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15111         (conv): warn for TextSpanner split.
15112         (conv): warn for textheight.
15113
15114 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15115
15116         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15117         building the documentation, info with images are installed.
15118         (final-install): Fix description.  Mention sourcing of login
15119         scripts (instead of running).
15120
15121 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15122
15123         * Debian lmodern support.  Note that LilyPond will issue warnings
15124         
15125             no such encoding: "FontSpecific"
15126
15127           The font selection mechanism wants to get the encoding from the
15128           font itself, but the idea of lmodern is that it is usable with
15129           different encodings, ie, Lily should get the encoding from the
15130           font tree, rather than the font itself.  This would require some
15131           more work.
15132         
15133         * configure.in: Test for and accept lmodern if EC fonts not found.
15134
15135         * scm/framework-tex.scm (font-load-command): TeX font name
15136         mangling for latin1 encoded cork-lm fonts.
15137         (convert-to-ps): Load lm.map if available.
15138
15139         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15140         available.
15141
15142         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15143
15144         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15145         available.
15146
15147         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15148         path for absolute file name, that is silly.
15149
15150         * lily/score-engraver.cc (initialize): 
15151
15152         * Documentation/user/GNUmakefile (local-install-info): Invoke
15153         install-info --remove first.
15154
15155         * #include cleanup (Andreas Scherer).
15156
15157 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15158
15159         * input/test/script-abbreviations.ly: fix typos.
15160
15161 2004-11-17  Werner Lemberg  <wl@gnu.org>
15162
15163         * python/lilylib.py (options_help_str): Support pretty-printing of
15164         newlines in fourth element of option description.
15165
15166         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15167         feature.
15168         Sort options.
15169
15170         * Documentation/user/lilypond-book.itely: Finish update.
15171
15172 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174         * Documentation/user/macros.itexi: Add comment about \command.
15175
15176         * Documentation/user/lilypond.tely:
15177         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15178         and lilypond-book nodes, so that `info lilypond' visits the manual
15179         at top level, and `info lilypond-book' visits the lilypond-book
15180         section.
15181
15182         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15183         and packager messages.
15184
15185         * lily/pangofc-afm-decoder.cc: Update test.
15186
15187 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15188
15189         * scm/lily-library.scm (char->unicode-index): New function.
15190
15191         * scm/output-gnome.scm: 
15192         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15193
15194         * Proper naming of file name throughout; s/filename/file[-_]name/.
15195
15196         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15197
15198         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15199
15200 2004-11-16  Werner Lemberg  <wl@gnu.org>
15201
15202         * scripts/lilypond-book.py: The Lord has commanded me to use only
15203         tabs for indentation.  Your humble servant obeys.
15204
15205 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15206
15207         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15208         including font, if LilyPond-feta font is only feta font in path.
15209
15210         * scm/output-gnome.scm (text): Revert to file name of font if font
15211         has no name.  Fixes ec font selection.
15212         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15213
15214         * scm/framework-svg.scm:
15215         * scm/output-svg.scm: New file.  TODO: figure out how to
15216         do character by index in font.
15217
15218         * scm/output-sodipodi.scm: Remove.
15219
15220         * scm/output-ps.scm (stem): Remove.
15221
15222 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15223
15224         * scm/output-gnome.scm (beam): New function.
15225         (slur): Round corners.
15226         (round-filled-box): Round corners.
15227
15228 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15229
15230         * scm/output-gnome.scm (beam): add function.
15231         (draw-line): new routine.
15232         (dashed-line): stub; call draw-line
15233         (polygon): new routine.
15234
15235 2004-11-15  Werner Lemberg  <wl@gnu.org>
15236
15237         * Documentation/user/lilypond-book.itely: Revise section on
15238         lilypond-book options.
15239         Other minor fixes.
15240
15241         * scripts/lilypond-book.py: Change indentation to 4.
15242         Minor formatting.
15243
15244 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15247         grobs that have tweaks specced.
15248         
15249 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15250
15251         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15252
15253 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15254
15255         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15256         actual char #, not 0 based index.
15257
15258         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15259
15260         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15261         Warning: do make -C mf clean.
15262
15263         * lily/context-property.cc: Compile fix.
15264
15265         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15266         Grok ec-fonts, braces and dynamics.
15267
15268         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15269
15270 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15271
15272         * lily/include/tweak-registration.hh: new file.
15273
15274         * lily/tweak-registration.cc: new file.
15275
15276         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15277         saving tweaks.
15278
15279         * scm/output-gnome.scm (text): comment dribble.
15280
15281 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15282
15283         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15284
15285         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15286         path-def before using.  Fixes muchtomany slurs in wrong places
15287         bug.
15288
15289 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15290
15291         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15292
15293         * lily/include/object-key-undumper.hh (Module): new file.
15294
15295         * lily/object-key-undumper.cc (Module): New file. Deserialize
15296         keys. SCM bindings
15297
15298         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15299         Provide SCM bindings.
15300
15301         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15302         new file. Serialize object keys.
15303         
15304         * lily/object-key.cc (dump): new function.
15305         (as_scheme): new virtual function
15306         (undump): new function
15307         (undumpers): new table.
15308
15309         * lily/include/global-context.hh (Context): take \score key upon init.
15310
15311         * lily/object-key-dumper.cc (serialize_key): new file.
15312
15313         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15314
15315         * lily/lily-lexer.cc: remove \quote.
15316
15317         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15318
15319         * lily/context.cc (Context): take key argument in ctor.
15320         (create_context): new function
15321
15322         * lily/grob.cc (Grob): take key argument in ctor.  
15323
15324         * lily/lilypond-key.cc (do_compare): new file.
15325
15326         * lily/object-key.cc (Object_key): new file.
15327
15328         * lily/include/object-key.hh (class Object_key): new file.
15329
15330         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15331
15332 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15333
15334         * Documentation/user/lilypond-book.itely: add small warning about
15335         noindent default in lilypond-book.
15336
15337         * Documentation/user/converters.itely: add examples for convert-ly.
15338
15339         * Documentation/user/examples.itely: change version string in templates
15340         to 2.4.0.
15341
15342 2004-11-12  Karl Hammar  <karl@aspodata.se>
15343
15344         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15345         cmdline, use xargs instead (backportme)
15346
15347 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15348         
15349         * Documentation/user/: Numerous fixes in the user manual.
15350
15351 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15352
15353         * lily/parser.yy (re_rhythmed_music): search music expression for
15354         context-id, surround by \new Voice if not found. Fixes:
15355         addlyrics-second-staff.ly
15356
15357         * VERSION: 2.5.0 released.
15358         
15359 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15360
15361         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15362
15363         * Documentation/user/GNUmakefile: Separate rules for split and
15364         unsplit html documents.  Remove perl massaging.  (backportme)
15365
15366 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15367
15368         * Documentation/user/lilypond-book.itely: add short warning about
15369         \lilypond{} in LaTeX docs.
15370
15371 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15372
15373         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15374         found.  (backportme)
15375
15376         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15377         version requirement.  (backportme)
15378
15379         * configure.in: Be explicit about old versions of
15380         ec-fonts-mtraced.  (backportme)
15381
15382         * lily/context-selector.cc (set_tweaks): New function.
15383         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15384         web with -DTWEAK.
15385
15386         * Documentation/user/introduction.itely (Automated engraving):
15387         Remove fragment option.  Fixes web.
15388
15389         * lily/context-property.cc (make_item_from_properties):
15390         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15391         #ifdef.
15392
15393         * scm/define-context-properties.scm
15394         (all-internal-translation-properties): Add tweakRank and tweakCount.
15395
15396         * lily/grob.cc: 
15397         * scm/define-grob-properties.scm (all-internal-grob-properties):
15398         Add tweak-rank and tweak-count.
15399
15400 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15401
15402         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15403         New function.
15404         (text): Use them.
15405
15406         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15407         animated/opaque grob dragging tweaks.
15408
15409         * buildscripts/guile-gnome.sh: Update.
15410
15411 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15412
15413         * scm/define-grobs.scm (all-grob-descriptions): Added
15414         line-interface to the LigatureBracket object.
15415
15416 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15417
15418         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15419         dragging tweaks.
15420
15421         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15422
15423         * lily/context-selector.cc (store_context): New function.
15424
15425         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15426         (store_grob): New function.
15427         (identify_grob): Add Moment parameter.
15428
15429         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15430         exists.
15431
15432         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15433
15434 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15435
15436         * scm/framework-gnome.scm (item-event): Print grob id.
15437         (save-tweaks): New function.
15438         (tweak): New funtion.
15439         (item-event): Use it, bound to arrow keys.
15440
15441         * lily/context-property.cc (make_item_from_properties): Register grob.
15442         * lily/context.cc (add_context): Register context.
15443
15444         * lily/include/context-selector.hh:
15445         * lily/include/grob-selector.hh:
15446         * lily/context-selector.cc:
15447         * lily/grob-selector.cc: New file.
15448
15449 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15450
15451         * lily/slur.cc: add 'positions to interface
15452
15453         * lily/main.cc: reinstate PS as standard output format. 
15454
15455         * scm/framework-tex.scm (output-preview-framework): print systems
15456         up to first non title system.
15457
15458         * lily/grace-engraver.cc (start_translation_timestep): split
15459         scm_cadddr
15460         
15461 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15462
15463         * lily/quote-iterator.cc (Module): remove old quote-iterator
15464
15465         * scm/define-music-types.scm (music-descriptions): move
15466         NewQuoteMusic over QuoteMusic
15467
15468         * Documentation/user/notation.itely (Formatting cue notes): use
15469         \cueDuring.
15470
15471         * lily/new-quote-iterator.cc (quote_ok): new function.
15472
15473         * input/regression/quote-cue-during.ly: new file.
15474
15475         * input/regression/quote-grace.ly: new file.
15476
15477         * scm/define-context-properties.scm (Module): change definition of
15478         graceSettings
15479
15480         * lily/context-property.cc (Module): rename from
15481         translator-property.cc
15482
15483         * lily/context.cc (context_name_symbol): new function
15484
15485         * lily/grace-engraver.cc: new file. Set properties for grobs based
15486         on the grace-ness of now_moment().
15487
15488         * scm/music-functions.scm (add-grace-property): use list
15489         iso. vector for graceSettings
15490         remove set-{start,stop}-grace-properties. 
15491
15492         * lily/new-quote-iterator.cc (construct_children): set
15493         quote_outlet_ if no quoted-context-{id,type} specified.
15494
15495         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15496
15497         * lily/parser.yy (command_element): remove \quote.
15498
15499         * ly/music-functions-init.ly (location): add quoteDuring music
15500         function. 
15501
15502         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15503         optional semicolon. (backportme)
15504
15505 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15506
15507         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15508         need to link to GUILE et al.
15509
15510 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15511
15512         * scm/define-music-properties.scm (all-music-properties): add
15513         quoted-context-type, quoted-context-id.
15514
15515         * scm/lily.scm (type-check-list): new function.
15516         
15517         * scm/lily-library.scm: new file. Generic library routines.
15518
15519         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15520         parser.
15521
15522         * ly/music-functions-init.ly: add quoteDuring function.
15523
15524         * lily/include/music-iterator.hh (class Music_iterator): rename
15525         set_translator -> set_context
15526
15527         * lily/parser.yy (Generic_prefix_music_scm): add
15528         MUSIC_FUNCTION_SCM_SCM_MUSIC
15529
15530         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15531
15532         * scm/framework-tex.scm (header): sanitize TeX paper size.
15533         (backportme)
15534
15535 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15536
15537         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15538
15539         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15540
15541         * scm/framework-tex.scm (font-load-command): Use T1 if no
15542         font-encoding set.  (backportme)
15543
15544         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15545         exists before converting.  (backportme)
15546
15547         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15548         exists before converting.  (backportme)
15549         (convert-to-ps): Remove .ps file if it exists before
15550         converting.  (backportme)
15551
15552         * lily/lexer.ll: Remove extra progress newline, use present tense.
15553
15554         * scm/paper.scm (paper-alist): public.
15555         * scm/framework-tex.scm (convert-to-ps):
15556         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15557         command line.
15558
15559 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15560
15561         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15562
15563         * lily/recording-group-engraver.cc (derived_mark): mark
15564         now_events_. (backportme)
15565
15566 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15567
15568         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15569
15570         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15571         invoking latex. (backportme.)
15572
15573         * lily/stem.cc (off_callback): center stems for all rest stems.
15574
15575 2004-11-05  Werner Lemberg  <wl@gnu.org>
15576
15577         * Documentation/user/lilypond.tely: Add more guidelines for writing
15578         lilypond texinfo documents.
15579
15580 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15581
15582         * Documentation/index.html.in: remove <hr>.
15583
15584         * THANKS: change 2.3 to 2.4.
15585
15586 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15587
15588         * scm/output-gnome.scm: More fontconfig comment.
15589
15590 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15591
15592         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15593         <package> directory in $(builddir)/share according with
15594         PACKAGE_NAME defined in the VERSION file.
15595
15596 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15597
15598         * lily/beam.cc (rest_collision_callback): use local beam
15599         multiplicity.
15600
15601         * input/regression/stem-stemlet.ly: new file.
15602
15603         * lily/stem.cc (add_head): store rests as well.
15604
15605         * scm/define-grob-properties.scm (all-user-grob-properties): add
15606         stemlet-length
15607
15608         * lily/stem.cc: store rests as well.
15609         
15610         * input/regression/new-slur.ly: mention forcing.
15611
15612 2004-11-04  Werner Lemberg  <wl@gnu.org>
15613
15614         * Documentation/user/*: A new round of layout fixes and document
15615         structure cleanup.
15616
15617 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15618
15619         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15620
15621 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15622
15623         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15624
15625 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15626
15627         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15628
15629         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15630
15631         * lily/main.cc (main): Invoke identify.
15632
15633         * scm/lily.scm (postscript->pdf): Remove progress newline.
15634         Write progress to stderr.
15635
15636         * lily/paper-book.cc (output): Remove progress newline.
15637
15638         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15639         gettext on user messages, and remove whitespace.
15640
15641         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15642
15643         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15644         argv[0] (Thomas Scharkowski).
15645
15646         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15647         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15648         for ec-fonts-mtraced.
15649
15650         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15651         --srcdir build (Bertalan).
15652
15653         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15654         headers and library too (Laura Conrad).
15655
15656         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15657         package for guile too (Laura Conrad).
15658
15659         * lily/main.cc (usage): Typo.
15660
15661 2004-11-02  Werner Lemberg  <wl@gnu.org>
15662
15663         * Documentation/user/notation.ly: More fixes to improve appearance.
15664
15665         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15666         better output for multicolumn tables.
15667
15668 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15669
15670         * lily/main.cc (dir_info): Fixed typo in the printouts.
15671
15672 2004-11-01  Werner Lemberg  <wl@gnu.org>
15673
15674         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15675         of output.
15676         Set `per_line' to 2; replace hard-coded value with it.
15677
15678         * Documentation/user/*: Many fixes to improve appearance of
15679         printed manual.
15680
15681 2004-11-01  Werner Lemberg  <wl@gnu.org>
15682
15683         * Documentation/user/changing-defaults.itely,
15684         Documentation/user/notation.ly,
15685         Documentation/user/programming-interface.itely: Use @/.
15686         Fix formatting of some lilypond snippets and tables.
15687
15688         * scripts/lilypond-book.py (compose_ly): Provide useful default
15689         for LINEWIDTH in `override'.
15690
15691 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15692
15693         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15694
15695 2004-10-31  Werner Lemberg  <wl@gnu.org>
15696
15697         Resetting @exampleindent to `5' gives ugly results with texinfo's
15698         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15699         (if not quoting) to change @exampleindent only locally.
15700
15701         * scripts/lilypond-book.py (NOQUOTE): New variable.
15702         (output) [LATEX]: Remove AFTER and BEFORE.
15703         [TEXINFO]: Remove AFTER and BEFORE.
15704         Fix QUOTE and VERBATIM pattern.
15705         Add NOQUOTE pattern.
15706         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15707         and BEFORE.
15708         [output_texinfo]: Use NOQUOTE.
15709
15710 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15711
15712         * Documentation/user/changing-defaults.itely: clarify paper
15713         size commands with correct info.
15714
15715         * Documentation/user/lilypond-book.itely: add more docs for
15716         filename extensions.
15717
15718 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15719
15720         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15721         (PATCH_LEVEL): start 2.5.0.
15722
15723 #Local variables:
15724 #coding: utf-8
15725 #End:
15726