]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-music-types.scm (music-descriptions): remove
[lilypond.git] / ChangeLog
1 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/define-music-types.scm (music-descriptions): remove
4         BreakEvent and fix {Page,Line}{Break,Turn}Event so
5         Music::to_event doesn't complain.
6
7         * lily/accidental-placement.cc (ape_compare):
8         * lily/semi-tie.cc (compare): 
9         * lily/note-column.cc (shift_compare): replace by XXX_less
10
11         * lily/tie-formatting-problem.cc (set_chord_outline): 
12         * lily/tie-column.cc (calc_positioning_done): 
13         * lily/system.cc (post_processing)
14         (get_paper_system): 
15         * lily/stem.cc (note_head_positions)
16         (calc_positioning_done): 
17         * lily/spanner.cc (do_break_processing)
18         (find_broken_piece): 
19         * lily/span-bar.cc (print): 
20         * lily/semi-tie-column.cc (calc_positioning_done): 
21         * lily/rest-collision.cc (calc_positioning_done): 
22         * lily/program-option.cc (get_help_string): 
23         * lily/note-collision.cc (get_clash_groups):
24         * lily/new-fingering-engraver.cc (position_scripts):
25         * lily/keyword.cc (Keyword_table):
26         * lily/hara-kiri-group-spanner.cc (request_suicide):
27         * lily/grob-pq-engraver.cc (stop_translation_timestep):
28         * lily/accidental-placement.cc (calc_positioning_done):
29         (stagger_apes):
30         * lily/beam.cc (get_beam_segments):
31         * lily/grob-array.cc (remove_duplicates):
32         use new vector_sort
33         
34         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
35         ragged-last-bottom = ##f (test the new page breaker)
36
37         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
38
39         * scm/define-context-properties.scm
40         (all-internal-translation-properties): remove properties that
41         were used to communicate page-turn stuff to the paper-column
42         engraver.
43
44         * lily/lily-guile.cc (robust_scm2string): new function
45
46         * lily/paper-column-engraver.cc: Clean up page turn stuff
47
48         * lily/page-turn-engraver.cc: Re-write the page turn logic here
49         instead of cluttering up paper-column-engraver.cc
50
51 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
52
53         * scm/layout-page-dump.scm (scm): export utility function names,
54         to allow user writing cutsom dumping functions.
55
56         * scm/layout-page-layout.scm: export utility function names to
57         enable custom page breaking function writing. Tabify.
58         (line-next-space): use ?-suffix only for predicates
59         (page-maximum-space-to-fill): new function. Return the space
60         between first and bottom system of a page, to give to
61         space-systems.
62         (space-systems): use a space-to-fill argument (for instance as
63         computed by page-maximum-space-to-fill) instead of computing
64         internaly this space with the page height. That way, the caller
65         can adjust the space to use.
66         (make-page-from-systems, walk-paths): compute space to fill before
67         calling space-systems.
68
69 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * scm/script.scm (default-script-alist): set paddings for every
72         type here, increase for portato mark.
73
74         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
75         -dinclude-eps-fonts
76
77 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
80         use spanner::set-spacing-ronds
81
82         * lily/note-column.cc: reformat.
83
84         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
85         step positioning for note/rest combinations.
86
87         * input/regression/rest-note-collision.ly: new file.
88
89         * scm/define-grobs.scm (all-grob-descriptions): add
90         springs-and-rods
91
92         * flower/include/std-vector.hh: switch off again.
93
94         * VERSION (PATCH_LEVEL): bump to 2.9.18
95
96         * flower/include/std-string.hh: idem.
97
98         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
99
100 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
101
102         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
103         PianoStaff. 
104
105 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
106
107         * Documentation/user/page.itely: update page breaking documentation
108
109 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * lily/note-collision.cc (calc_positioning_done): only access
112         first head if available.
113
114         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
115
116         * scm/framework-ps.scm (output-preview-framework): use new name.
117
118         * lily/program-option.cc (internal_set_option): use new names.
119
120         * Documentation/user/SConscript (lilypond_book_flags): update -d
121         variable names.
122
123         * Documentation/user/lilypond-book.itely (Inserting LilyPond
124         output into other programs): new variable names.
125
126         * scm/lily.scm (define-scheme-options): uniformize var names.
127
128         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
129         tuplets_ is non-empty before popping.
130
131 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
132
133         * lily/spanner.cc (find_broken_piece): 
134         * lily/spacing-spanner.cc (get_columns): 
135         * lily/source-file.cc (get_line): 
136         * lily/simple-spacer.cc (get_column_description): 
137         * lily/keyword.cc (lookup): 
138         use the new binary search.
139
140         * flower/include/std-vector.hh: replace binary_search with
141         a more STL-like version
142
143 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
144
145         * lily/tie-performer.cc: remove unused last_event_ property.
146         (class Tie_performer): add now_tied_heads_ property for
147         partially-tied heads.
148         (acknowledge_audio_element): when adding an Audio_note, put the
149         note in now_tied_heads_ if the audio note is partially tied.
150         (stop_translation_timestep): always include entries in
151         now_tied_heads_ in heads_to_tie_.
152
153         * lily/drum-note-performer.cc (process_music): look for tie-events
154         in the articulations; pass to Audio_note constructor.
155
156         * lily/note-performer.cc (process_music): look for tie-events in
157         the articulations; pass to Audio_note constructor.
158
159         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
160         constructor.
161
162         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
163         include initializer in constructor.
164
165 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
166
167         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
168         unless they are breakable. This fixes discrepancies between the forces
169         calculated here and the forces calculated in get_line_configuration.
170
171         * lily/grob.cc (pure_relative_y_coordinate): fix some
172         mis-estimation that was happening with piano staves.
173
174         * lily/constrained-breaking.cc (resize): don't choke if we get a
175         measure that won't fit on a line.
176         (combine_demerits): don't consider uniformity when ragged
177
178         * lily/page-spacing.cc (solve): why the f* were there two of these?
179         (calc_subproblem): properly handle the case where a system is taller
180         than the page.
181
182         * lily/system.cc (get_paper_system): ensure that all the permissions
183         and penalties are passed to the paper systems.
184
185         * lily/page-breaking.cc (create_system_list): support system-count.
186
187         * scm/define-grobs.scm (pure-print-callbacks): add
188         ly:script-interface::print
189
190         * lily/page-spacing.cc (min_page_count): fix calculation of min
191         pages if we are ragged and there are non-zero springs.
192
193         * scm/layout-page-layout.scm: if the pure-height estimates are under
194         the real height, allow space-systems to ignore padding if it is
195         needed in order to fit the systems on one page
196
197         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
198         ragged properties
199         (solve): fix performance problem. Make sure we always get at least
200         one solution
201
202         * lily/page-breaking.cc (make_pages): include write-page-breaks
203         and page-stencil
204
205         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
206
207         * scm/define-grobs.scm: add the new slur-callback
208         fix pure-relevant to not exclude grobs whose extent is already
209         calculated
210
211         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
212         page breaker
213
214         * lily/slur.cc (pure_height): new callback to estimate the height
215         of a slur
216
217 2006-09-02  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/invoking.itely: small update on
220         MacOS X notes; thanks Trevor!
221
222 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * VERSION (MY_PATCH_LEVEL): release 2.9.17
225
226         * lily/lexer.ll: accept EOF in all states.
227
228         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
229
230         * lily/source-file.cc (Source_file): always 0-terminate character
231         array, to prevent Flex from barfing.
232
233         * lily/global-context.cc (get_output): robustness: don't crash if
234         no Score context found.
235
236         * lily/include/book.hh (class Book): idem.
237
238         * lily/include/context-def.hh (struct Context_def): idem.
239
240         * lily/include/score.hh (class Score): don't derive from Input.
241
242         * lily/book.cc (Book): add a copy ctor. 
243
244         * buildscripts/output-distance.py (FileLink.calc_distance): count
245         orphans in distance too.
246
247         * python/midi.c (midi_parse_track): robustness: don't read past
248         end of string.
249
250         * ly/performer-init.ly: add Control_track_performer, move
251         Tempo_performer and Time_signature_performer to Score.        
252
253         * lily/score-performer.cc (acknowledge_audio_elements): override
254         from base class: add to audio-columns
255
256         * lily/control-track-performer.cc (add_text): new file: generate
257         the control track.
258
259         * lily/performance.cc: move output_header_track to
260         Control_track_performer ()
261
262         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
263
264         * lily/include/midi-item.hh (class Midi_channel_item): insert
265         class into hierarchy, for items that can have a channel setting. Dehungarify.
266
267         * lily/include/performer.hh (class Performer): remove
268         play_element();  move functionality into announce/acknowledge.
269
270         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
271
272         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
273         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
274
275 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
278         ambituses.
279
280         * lily/all-font-metrics.cc: remove TFM support.
281
282         * lily/include/tfm.hh: remove TFM support, TFM reader.
283
284         * lily/include/binary-source-file.hh: remove Binary_source_file.
285
286 2006-08-27  Graham Percival  <gpermus@gmail.com>
287
288         * Documentation/topdocs/NEWS.itely: add @c marker for
289         stuff I've processed.
290
291         * Documentation/user/ various: info from NEWS.
292
293 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
294
295         * lily/paper-column-engraver.cc (finalize): Oops, this change
296         should have gone in on 2006-08-23
297
298 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
299
300         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
301         quotes to quote arguments. Fixes Windows problem.
302
303         * python/lilylib.py (progress): idem
304
305 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * scripts/musicxml2ly.py: fix for importing
308         minor key signatures from MusicXML.  (Phillip Kirlin)
309
310 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
311
312         * python/musicxml.py: 
313         (Attributes.get_key_signature): now correctly retrieves mode from 
314         MusicXML. 
315
316 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * lily/parser.yy (output_def_body): take ownership of identifier
319         back to C++.
320
321         * Documentation/user/advanced-notation.itely (Metronome marks):
322         update use of \tempo in \midi.
323
324         * VERSION: release 2.9.16
325         
326 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
327
328         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
329         web partially)
330
331 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * input/regression/tie-chord-partial.ly: clarify example.
334
335         * scm/define-music-properties.scm (all-music-properties): remove
336         untied.
337
338         * ly/music-functions-init.ly: remove \untied.
339
340         * lily/tie-engraver.cc (struct Head_event_tuple): store both
341         stream events and music events.
342         (stop_translation_timestep): search acknowledged heads for
343         tie-event.
344
345         * input/regression/tie-chord-partial.ly: new file.
346
347         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
348         for \char markup command.
349
350         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
351
352         * scm/define-music-types.scm (music-descriptions): consistency:
353         Use solo-{one,two}-event iso. solo-[12]-event.
354
355         * lily/part-combine-engraver.cc (process_music):
356         Use solo-{one,two}-event iso. solo-[12]-event.
357
358         * ly/declarations-init.ly (partCombineListener): add Timing as
359         alias
360
361         * flower/std-string.cc (string_copy): use copy ()
362
363         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
364
365 2006-08-24  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/changing-defaults.itely, global.itely,
368         lilypond-book.itely, page.itely: minor changes from mailist.
369
370 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
373         snippet-map
374
375         * scm/define-context-properties.scm
376         (translator-property-description): robustness: detect type errors
377         in property definitions.
378
379         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
380         after getting it from SCM. 
381
382         * lily/smobs.cc (protect_smob): switch off fancy smob protection
383         for now. 
384
385         * lily/include/performer.hh (class Performer): strip get_tempo()
386         method.
387
388         * lily/midi-def.cc: strip file.
389
390         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
391
392         * lily/include/context-def.hh (struct Context_def): use
393         VIRTUAL_COPY_CONSTRUCTOR().
394
395         * lily/source-file.cc: smobification.
396
397         * lily/include/source-file.hh (class Source_file): smobify
398         Source_file. Trim redundant members.
399
400         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
401         clones after creation. This plugs a huge memory leak.
402
403         * python/convertrules.py (FatalConversionError.sub_tempo):
404         complete rule for \midi{ \tempo }
405
406         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
407
408         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
409
410 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
411
412         * input/regression/optimal-page-breaking-hstretch.ly: test for
413         ragged-last-bottom also
414
415         * lily/paper-column-engraver.cc (finalize): make the end of a score
416         breakable by default. This is to balance out a change in behaviour
417         of the page-turn-breaker which no longer makes the end of a score
418         breakable.
419
420         * lily/paper-book.cc (pages): set the systems_ once the pages are
421         broken
422
423         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
424         Page_breaking interface.
425
426         * lily/page-breaking.cc (class Page_breaking): make the interface
427         more consistent and provide abstractions for dealing with
428         Line_divisions.
429
430         * lily/optimal-page-breaking.cc (solve): use a more straightforward
431         algorithm. Use the new interface to Page_breaking.
432
433         * lily/page-spacing.cc: better support for ragged-bottom and
434         ragged-last-bottom
435
436 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * python/convertrules.py (conv): warning on \tempo{}
439
440         * ly/performer-init.ly: set tempoWholesPerMinute.
441
442         * ly/midi-init.ly: remove \midi
443
444         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
445         MIDI tempo.
446
447         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
448         tempoUnitDuration for determining what to print.
449
450         * lily/lyric-extender.cc: typo.
451
452         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
453
454         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
455         function.
456
457         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
458
459         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
460         eps-pad-boxes is set.
461
462         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
463
464         * THANKS: update sponsors.
465
466         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
467
468         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
469
470         * input/regression/tie-chord-untied.ly: new file.
471
472         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
473
474         * scm/define-music-properties.scm (all-music-properties): add
475         'untied property.
476
477         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
478         than .ly.txt.
479         (headertext_nopics): sanitize no-examples text.
480
481         * scm/page.scm (make-page-stencil): don't rely on extents of
482         page-stencil. This fixes spurious space around .EPS files produced
483         with the EPS backend.
484
485 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
488
489         * lily/hara-kiri-engraver.cc (process_music): remember
490         keepAliveInterfaces after processing \set
491
492         * lily/lyric-extender.cc (print): support left/right-padding for
493         extenders.
494
495         * scm/documentation-generate.scm (string-append): revert lilypond/
496         path, doc why.
497
498 2006-08-20  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/lilypond.tely: clarification to
501         license presentation (not to actual license).
502
503         * Documentation/user/basic-notation.itely,
504         instrument-notation.itely: minor changes.
505
506         * input/ {regression, test}/+.ly: clarification to
507         text (you can click on examples).  Thanks, Mats!
508
509         * input/manual/bar-lines.ly: adds ||: repeats.
510
511 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
514
515         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
516
517         * Documentation/user/lilypond.tely: strip lilypond/ from info
518         links, rename to category LilyPond
519
520         * lily/pango-font.cc (description_string): new function.
521
522         * VERSION: release 2.9.15
523
524         * lily/spacing-engraver.cc (stop_translation_timestep): use
525         Dscho's fix for spacing spanner. 
526
527         * scm/define-music-types.scm (music-descriptions): use
528         apply-output-event for ApplyOutputEvent
529
530         * lily/output-property-engraver.cc (listen_apply_output): rename
531         from listen_layout_instruction.
532
533         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
534         function protect()
535
536 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * scm/lily.scm (lilypond-all): option read-file-list: substitute
539         commandline args with contains, split by \n.
540
541         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
542         write snippet-names file, call with -dread-file-list. Fixes
543         command limitations on 64-bit systems.
544
545         * input/regression/stencil-color-rotation.ly: new file.
546
547         * lily/include/translator.hh (struct Acknowledge_information):
548         revert: don't use Protected_scm in global objects, as GUILE can't
549         handle gc_unprotect from automated destructors on MacOS X.
550  
551         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
552         color, not the original stencil. Fixes combinations of
553         color/transparency/rotation. Backportme.
554
555         * scripts/lilypond-book.py (main): add --formats=eps for
556         texinfo/latex.
557
558         * lily/spacing-engraver.cc (stop_translation_timestep): don't
559         crash if spacing_ is nonexistent.
560
561 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
562
563         * scripts/lilypond-book.py (output): Remove obsolete(!?)
564         \catcode`\@=12 in the LaTeX output.
565
566 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * scm/define-music-types.scm (music-descriptions):
569         use sustain-event iso. sustain-pedal-event.
570
571 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
572
573         * scripts/convert-ly.py: honour the -n command-line switch
574
575 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
578         break specification.
579
580 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
581
582         * Documentation/user: convert-ly the user manual
583
584 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * stepmake/aclocal.m4: version check patch (thanks MWD)
587
588         * ly/music-functions-init.ly: robustness. Don't crash if
589         currentBarNumber is not a number.
590
591         * VERSION (PATCH_LEVEL): bump.
592
593 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * stepmake/aclocal.m4: better version check; handle fooX.Y
596         binaries too.
597
598         * ly/performer-init.ly: instrument name fixup.
599
600         * input/manual/chord-names-jazz.ly (banterProperties):
601         instrumentName update
602
603         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
604
605         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
606
607         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
608         function. Use hash tables to check membership.
609
610         * lily/general-scheme.cc (LY_DEFINE): new function.
611
612         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
613
614         * lily/include/translator.hh (struct Acknowledge_information): add
615         Protected_scm
616
617         * ly/music-functions-init.ly: change name to BreathingEvent
618
619         * input/regression/*.ly: apply it.
620
621         * python/convertrules.py (conv): better instrumentName conversion
622         rule.
623
624         * scm/define-music-types.scm (music-descriptions): add
625         line-break-event to LineBreakEvent music
626
627         * lily/music.cc (to_event): don't crash if music type not set.
628
629         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
630         spacing not set.
631
632         * lily/spacing-engraver.cc (stop_translation_timestep): set
633         spacing for proportional notation too.
634
635         * scm/translation-functions.scm (format-bass-figure): inspect
636         stream-event.
637
638         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
639
640 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
641
642         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
643
644         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
645
646         * scm/layout-page-layout.scm (make-page-from-systems): new function
647         (optimal-page-breaks): use the new page-breaking calling convention
648
649         * scm/define-context-properties.scm (all-user-translation-properties):
650         add revokePageTurns
651
652         * lily/paper-column-engraver.cc (stop_translation_timestep): add
653         revokePageTurns  functionality. If there is a special barline within
654         the breakable region, break there instead of at the end of the region.
655
656         * lily/paper-book.cc (pages): use the new page-breaking calling
657         convention
658
659 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
660
661         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
662
663         * scripts/lilypond-book.py: insert \sourcefileline command in
664         output, so lilypond error messages refer to the spot in the
665         original .lytex / .itely sourcefile.
666
667 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
670         space to next column for distance to fixed col.
671
672         * VERSION (PACKAGE_NAME): release 2.9.14
673
674         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
675         if no accidental.
676
677         * lily/accidental-engraver.cc (process_acknowledged): don't create
678         accidental for trill span event. This fixes spurious accidentals
679         on trills.
680
681 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
682
683         * scm/define-grob-properties.scm (all-user-grob-properties):
684         Clarify documentation of side-axis and direction. Thanks to Paul
685         for the inspiration.
686
687         * lily/bar-line.cc: Add documentation for "||:" also in the
688         interface documentation.
689
690 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
693
694         * lily/paper-column.cc (set_system): new function.
695
696         * lily/spacing-engraver.cc (stop_translation_timestep): store
697         SpacingSpanner refs in Paper_column.
698
699         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
700         compute loose clique spacing using GraceSpacing/SpacingSpanner.
701
702 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/beam-engraver.cc (listen_beam): add method for
705         Grace_beam_engraver too.
706
707 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
708
709         * python/convertrules.py: Fix indentation bug that broke
710         conversion of files older than 1.3.117.
711         Fix escape error in the description for 2.9.6.
712
713 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
714
715         * lily/*-engraver.cc: convert all try_music functions to listen_*
716         functions.
717
718         * lily/piano-pedal-engraver.cc: some additional cleanups: use
719         enums to represent pedal types, and calculate more data statically.
720
721         * scm/part-combiner.scm (recording-group-emulate): create a
722         softcoded substitute for recording-group-engraver.cc.
723
724         * lily/music.cc: make a common transpose function for events and
725         music
726
727         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
728         ManualMelismaEvent, and obsoletes Melisma_translator.
729
730 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
731
732         * input/test/instrument-name-align.ly: update version.
733
734 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
735
736         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
737         Doc the --pdf flag to lilypond-book.
738
739 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * Documentation/topdocs/NEWS.tely (Top): add description.
742
743         * input/regression/tuplet-full-length-note.ly: add file.
744
745         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
746         always store axis group.
747
748 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * input/regression/instrument-switch.ly: new file.
751
752         * lily/instrument-switch-engraver.cc (process_music): new file.
753
754         * ly/engraver-init.ly: add Instrument_switch_engraver
755
756         * ly/music-functions-init.ly: \instrumentSwitch
757
758         * scm/define-context-properties.scm
759         (all-user-translation-properties): add instrumentCueName
760
761         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
762
763 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
764
765         * ly/music-functions-init.ly: music function \transposition.
766
767         * lily/parser.yy (command_element): softcode \transposition.
768
769         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
770         (process_music): oops.
771
772         * lily/instrument-name-engraver.cc (start_spanner): new
773         function. Create spanner when property changes.
774         (stop_spanner): new function.
775
776         * python/convertrules.py (conv): add rule.
777
778         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
779         shortInstrumentName iso. instr.
780
781         * scm/output-ps.scm (dashed-line): add phase argument to
782         dashed-line.
783
784         * lily/bar-line.cc (dashed_bar_line): new function.
785         (compound_barline): support \bar "dashed". 
786
787         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
788         --output=DIR to DIR/BASE if it is a dir. 
789
790         * flower/file-name.cc (file_part): new function
791         (dir_part): new function
792
793         * lily/lily-parser-scheme.cc (LY_DEFINE): 
794
795         * DEDICATION: update
796
797 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * lily/instrument-name-engraver.cc: formatting.
800
801         * python/convertrules.py (conv): bugfix for \epsfile.
802
803 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
804
805         * lily/grob.cc:
806         
807         * lily/gourlay-breaking.cc: Oops, these should have been included
808         in my last commit
809
810 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * scripts/*.py (program_name): cleanup relocation snippets.
813
814         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
815
816 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
817
818         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
819         page-breakable by default
820
821         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
822         correctly calculated for a single-system page
823
824         * scm/lily-library.scm (interval-sane?): also check that the first number is no
825         bigger than the second number
826
827         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
828         acknowledge that we aren't satisfying constraints)
829
830         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
831         non-Items
832
833         * lily/grob.cc (pure_height): add minimum-Y-extent
834
835         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
836         ragged
837
838         * lily/constrained-breaking.cc: convert code to use new Matrix class
839         (get_best_solution): new function
840
841         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
842         is a page with no systems
843
844 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * VERSION (PACKAGE_NAME): release 2.9.13
847
848         * scm/define-grobs.scm (all-grob-descriptions): remove stray
849         assignment.
850
851 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * Documentation/topdocs/NEWS.tely (Top): doc new features.
854
855         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
856         function.
857
858         * scm/define-grob-properties.scm (all-user-grob-properties):
859         remove grace-space-factor.
860
861         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
862         grace-spacing-interface
863         (spacing-options-interface): add.
864
865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
866
867         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
868
869         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
870         GraceSpacing object.
871
872         * lily/note-spacing.cc: fix prop list formatting
873
874         * lily/beaming-pattern.cc (de_grace): new function. Sensible
875         beaming for grace notes too.
876
877         * input/regression/spacing-grace.ly: update.
878
879         * lily/grace-spacing-engraver.cc: new file.
880
881         * lily/spacing-spanner.cc: add strict-grace-spacing.
882
883 2006-07-20  Graham Percival  <gpermus@gmail.com>
884
885         * lily/parser.yy: compile fix.
886
887 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * scm/define-grobs.scm (all-grob-descriptions): typo.
890
891         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
892         .eps extension from includegraphics.
893
894         * scripts/lilypond-book.py (main): add support for --pdf. 
895
896         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
897         callback to compute common shortest duration.
898         (set_springs): typo.
899
900         * scm/define-grob-properties.scm (all-user-grob-properties): add
901         strict-grace-spacing.
902
903         * lily/spacing-determine-loose-columns.cc (is_loose_column):
904         support float_grace_columns_.
905
906         * lily/spacing-options.cc (init_from_grob): new file.
907
908         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
909
910         * input/regression/spacing-loose-grace.ly: new file.
911
912         * Documentation/topdocs/NEWS.tely (Top): document new feature.
913
914         * lily/tuplet-engraver.cc (struct Tuplet_description): read
915         tupletFullLengthNote too. Choose right bound depending on value.
916
917         * input/regression/tuplet-full-length-note.ly: new file.
918
919 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
920
921         * lily/*-performer.cc: Converted try_music to listen_*
922
923         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
924         as a stream-event internally. Introduce event_cause (), deprecate
925         music_cause ().
926
927         * scm/define-music-types.scm: Removed BusyPlayingEvent
928         
929 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
930
931         * Documentation/user/advanced-notation.itely (Font selection):
932         Document how to get a list of available fonts using 'lilypond
933         -dshow-available-fonts blabla'.
934
935 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * GNUmakefile.in: filter lily-XXX.pdf files.
938
939         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
940
941         * scm/define-grob-properties.scm (all-internal-grob-properties):
942         remove delta-pitch. Use delta-position everywhere.
943
944         * scm/output-lib.scm (fall::print): use new order.
945
946         * scm/output-ps.scm (path): reorder arguments.
947
948         * scm/output-svg.scm (path): support for path primitive.
949
950         * input/regression/bend-after.ly: new file.
951
952         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
953         recipe for eps -> pdf conversion.
954
955 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
956
957         * lily/parser.yy, lily/lexer.ll: added some simplifications by
958         Angelo Contardi.
959
960 2006-07-19  Graham Percival  <gpermus@gmail.com>
961
962         * input/manual/screech-boink.ly: moved to here.
963
964         * input/screech-boink.ly: deleted.
965
966         * scm/define-grob-properties.scm: clarify doc string.
967
968 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
969
970         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
971
972         * scm/output-ps.scm (path): define path.
973
974         * scm/define-stencil-commands.scm
975         (ly:register-stencil-expression): add path.
976
977         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
978
979         * ly/engraver-init.ly: add Fall_engraver
980
981         * lily/parser.yy (music_function_event): allow musicfunction
982         without music arg as music_function_event.
983
984         * lily/grob-scheme.cc (LY_DEFINE):
985         ly:grob-robust-relative-extent. New function.
986
987         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
988
989         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
990
991         * scm/output-lib.scm (fall::print): new function
992
993         * lily/fall-engraver.cc (stop_fall): new file.
994
995         * ly/music-functions-init.ly: alphabetise.
996
997         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
998         base.
999
1000 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1003
1004         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1005         doc pdftex usage.
1006
1007         * lily/translator-group.cc (connect_to_context): non const error message.
1008
1009         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1010
1011         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1012         if unset.
1013
1014         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1015
1016         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1017
1018         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1019         systems.pdftex too.
1020
1021         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1022
1023         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1024
1025         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1026
1027         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1028
1029         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1030
1031         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1032
1033 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1034
1035         * scm/layout-page-layout.scm: Define module, tidy code, use more
1036         functions iso. a single big one.
1037
1038         * scm/layout-page-dump.scm: move page dump functions used in two
1039         pass spacing to this file. Define module.
1040
1041         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1042          (separate module)
1043
1044         * ly/paper-defaults.ly: use module layout-page-layout.
1045
1046 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1047
1048         * lily/music.cc: Revised MusicEvent event class. It now contains
1049         event data directly instead of encapsulating it in music. The
1050         previously used class is renamed to OldMusicEvent.
1051
1052         * lily/stream-event.cc: Stream events are now probs.
1053         
1054         * lily/translator-group.cc, lily/translator.cc: Translators can
1055         now listen directly to stream events, by using macros
1056         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1057
1058         * lily/arpeggio-engraver.cc: Converted to use new event system
1059
1060         * THANKS: Corrected spelling mistake.
1061
1062 2006-07-12  Graham Percival  <gpermus@gmail.com>
1063
1064         * Documentation/user/SConscript, make/lilypond-vars.make,
1065         input/GNUmakefile: doc build looks in input/manual instead
1066         of input/test/
1067
1068         * input/manual/ GNUmakefile, SConscript: build files for
1069         input/manual/
1070
1071         * input/test/ various: some files moved to input/manual/ 
1072
1073         * Documentation/user/basic-notation.itely: small updates;
1074         thanks Kieren and Charles!
1075
1076 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * VERSION (PACKAGE_NAME): release 2.9.11
1079
1080         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1081
1082         * Documentation/user/basic-notation.itely (Tuplets): new property
1083         value.
1084
1085 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * python/convertrules.py (conv): tweaks. 
1088
1089         * VERSION (PATCH_LEVEL): bump version.
1090
1091         * python/convertrules.py (conv): add rule for
1092         tupletNumberFormatFunction.
1093
1094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1095         tupletNumberFormatFunction.
1096
1097         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1098         text through 'text callback.
1099
1100         * lily/time-scaled-music-iterator.cc (construct_children): copy
1101         tweaks generated events.
1102
1103         * scm/define-context-properties.scm
1104         (all-user-translation-properties): remove tupletNumberFormatFunction
1105
1106         * lily/tuplet-engraver.cc (process_music): don't read
1107         tupletNumberFormatFunction
1108
1109         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1110         function.
1111
1112 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1113
1114         * lily/global-context-scheme.cc: Separated ly:run-translator into
1115         smaller pieces.
1116
1117         * lily/score-engraver.cc, lily/score-performer.cc,
1118         scm/define-context-properties.scm: Make paper/midi output
1119         accessable as a context property.
1120
1121         * lily/score-translator.cc, lily/score-context.cc: Removed.
1122
1123 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1124
1125         * scm/ps-to-png.scm (Module): 
1126         * scm/framework-tex.scm (Module): 
1127         * scm/framework-ps.scm (Module): 
1128         * scm/backend-library.scm (Module): 
1129         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1130         "dDEVICEHEIGHTPOINTS".
1131
1132 2006-07-04  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/ various: general improvements to
1135         "working with lilypond files" section.
1136
1137 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1138
1139         * lily/sequential-iterator.cc: Change the default get_music_list
1140         to read elements-callback music property
1141
1142         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1143         processing of multimeasure rests. Softcoded
1144         sequential-music-iterator.
1145
1146         * lily/sequential-music-iterator.cc: Removed.
1147
1148 2006-06-28  Graham Percival  <gpermus@gmail.com>
1149
1150         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1151
1152 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1153
1154         * lily/parser.yy: Wrap non-post-events in EventChords before
1155         assigning them to identifiers.
1156
1157 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1158
1159         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1160         gives correct vertical placement of \bar ":" in all staff
1161         sizes. Thanks Martial!
1162
1163 2006-06-26  Graham Percival  <gpermus@gmail.com>
1164
1165         * Documentation/user/invoking.itely : minor update from mailist.
1166
1167 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1168
1169         * lily/ various: Introduce stream events of types Prepare,
1170         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1171         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1172
1173         * lily/global-context*.cc: Time is now -inf before iteration
1174         starts.
1175
1176         * lily/include/context.hh: Removed unique_, init_
1177
1178         * Documentation/topdocs/NEWS: Make the feathered beam example
1179         avoid triggering a bug.
1180
1181 2006-06-24  Graham Percival  <gpermus@gmail.com>
1182
1183         * Documentation/user/ various: small additions from mailist.
1184
1185 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1186
1187         * ly/performer-init.ly: Add some missing links in the context
1188         hierarchy for MIDI output. There are probably some more missing!
1189
1190 2006-06-21  Graham Percival  <gpermus@gmail.com>
1191
1192         * Documentation/user/ various: minor spelling fixes;
1193         thanks Dave Luttinen!
1194
1195         * Documentation/user/ various: small clarifications;
1196         thanks Anthony Youngman!
1197
1198 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * po/fr.po: add \n appropriately.
1201
1202         * lily/lexer.ll: remove ? from version-seen?  
1203
1204 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1205
1206         * po/fr.po; update translation, by Jean-Charles Malahieude and
1207         John Mandereau.
1208
1209 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * THANKS: add Markus Schneider.
1212
1213         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1214         Staff_symbol_engraver
1215
1216         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1217         replace staff_engraver
1218
1219         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1220         spanner.
1221
1222         * lily/staff-collecting-engraver.cc
1223         (acknowledge_end_staff_symbol): new function
1224
1225         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1226
1227         * lily/staff-collecting-engraver.cc
1228         (acknowledge_end_staff_symbol): new function.
1229
1230         * lily/main.cc: switch on relocation by default.
1231
1232 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1233
1234         * lily/spacing-spanner.cc (musical_column_spacing): set
1235         compound_fixed_note_space to 0.0. Document why.
1236
1237         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1238         range of inverse_hooke_
1239         (Simple_spacer): init completely.
1240         (fits): const
1241         (get_line_configuration): don't use cols.resize(); it introduces
1242         initialized data.
1243
1244         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1245
1246         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1247
1248         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1249         try. Divide by beatlength.
1250
1251         * input/regression/beaming-ternary-metrum.ly: update doc.
1252         add beatLength hack.
1253
1254         * scm/music-functions.scm (make-time-signature-set): add
1255         standard-beat-grouping. 
1256
1257 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * input/regression/tie-whole.ly: new file.
1260
1261         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1262         cross center of note head in case of invisible stem. 
1263
1264 2006-06-16  Graham Percival  <gpermus@gmail.com>
1265
1266         * Documentation/user/ various: small fixes from mailist.
1267
1268 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * lily/breathing-sign.cc (offset_callback): idem.
1271
1272         * lily/align-interface.cc (align_to_fixed_distance): remove
1273         hungarian suffix.
1274
1275         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1276         x%2==0.
1277
1278 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * VERSION (PACKAGE_NAME): release 2.9.9
1281
1282         * ly/lilypond-book-preamble.ly: add \version
1283
1284 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * scripts/lilypond-book.py (PREAMBLE_LY): include
1287         lilypond-book-preamble.ly
1288
1289         * lily/stem.cc (get_beaming): return max of 0 and
1290         scm_ilength. Fixes slurring from/to beams.
1291
1292         * ly/lilypond-book-preamble.ly: new file.
1293
1294         * lily/slur.cc: add inspect-index feature.
1295
1296 2006-06-13  Graham Percival  <gpermus@gmail.com>
1297
1298         * Documentation/user/tutorial.itely: trivial fix.
1299
1300 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1301
1302         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1303         all non-event music in the parser via MAKE_SYNTAX.
1304
1305         * lily/parser-scheme.cc: Add ly:parser-error function
1306
1307         * scm/paper.scm: fix typo
1308
1309 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * THANKS: add RT.
1312
1313         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1314         is null.
1315
1316         * buildscripts/output-distance.py (test_compare_signatures):
1317         timing routines.
1318         (read_signature_file): use new signature format.
1319
1320         * scm/stencil.scm (write-system-signature): simpler signature
1321         format.
1322
1323         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1324         for beamed case. 
1325
1326         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1327         stem_end_position, but estimate instead. 
1328
1329         * lily/tuplet-bracket.cc (calc_positions): look at
1330         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1331         brackets narrower than beams. 
1332
1333         * lily/lexer.ll: set version-seen? even if version is
1334         INVALID. 
1335
1336         * lily/rest.cc (y_offset_callback): bugfix: decide position
1337         override based on scm_is_number(). Fixes \rest on center staff
1338         line. 
1339
1340         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1341         patterns for 16th triplets.
1342
1343 2006-06-10  Graham Percival  <gpermus@gmail.com>
1344
1345         * Documentation/user/ page.itely, global.itely: editing
1346         and reorg.
1347
1348         * Documentation/user/ various: findex -> funindex.
1349
1350 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1351
1352         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1353         insert extra tuplet events.
1354
1355 2006-06-10  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/programming-interfaces.itely: add
1358         info from NEWS.
1359
1360         * python/convertrules.py: add annotatefoo -> annotate-foo
1361         rules.
1362
1363         * Documentation/user/global.itely: start editing.
1364
1365         * Documentation/user/page.itely: major editing, new spacing
1366         docs.
1367
1368 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * scm/define-markup-commands.scm (wordwrap-markups): use
1371         output-def 'line-width if undefined.
1372
1373         * HACKING: trim outdated info.
1374
1375 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1376
1377         * scm/define-grobs.scm (all-grob-descriptions): Add
1378         line-spanner-interface to all grobs that already have
1379         text-spanner-interface or dynamic-text-spanner-interface
1380
1381         * scm/page.scm: Rename annotate{headers,systems,page}->
1382         annotate-*
1383
1384         * input/regression/page-spacing.ly,
1385         input/regression/page-layout-manual-position.ly: idem
1386
1387 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1388
1389         * lily/line-spanner.cc: cleanup property list.
1390
1391         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1392         generator expressions (2.3 compat). 
1393
1394 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1395
1396         * lily/vertical-align-engraver.cc: Make sure that the
1397         align{Above,Below}Context properties are included in the automatic
1398         documentation.
1399
1400 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1401
1402         * scm/paper-system.scm (paper-system-annotate): also annotate the
1403         estimated pure-Y-extent
1404
1405         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1406
1407         * lily/system.cc (break_into_pieces): set the estimated height
1408         of each child system
1409
1410         * lily/stem.cc (pure_height): new pure-Y-extent callback
1411
1412         * lily/staff-symbol-referencer.cc (callback): don't destroy
1413         the staff-position property
1414
1415         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1416         consider_suicide into two functions
1417
1418         * lily/constrained-breaking.cc (resize): use the new pure
1419         callbacks to estimate the height of a system
1420
1421         * lily/axis-group-interface.cc (pure_group_height): new
1422         side-effect-free VerticalAxisGroup height-callback
1423
1424         * lily/align-interface.cc (get_extents_aligned_translates):
1425         split align_elements_to_extents into two functions
1426         (get_pure_child_y_translation): new function
1427
1428         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1429
1430         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1431
1432         * lily/paper-score.cc: cache break_indices and columns
1433
1434         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1435         
1436 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * lily/font-config.cc (init_fontconfig): do the init if
1439         cache_file, but don't look at cache_file.
1440
1441         * input/regression/quote-tie.ly: new file.
1442
1443         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1444         to Head_event_tuple, so we deal gracefully with ties on
1445         cue-endings.
1446
1447         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1448         for FcChar8*
1449
1450 2006-06-08  Graham Percival  <gpermus@gmail.com>
1451
1452         * input/test/ smart-transpose.ly, reverse-music.ly:
1453         \applyMusic to music functions update, thanks Michael!
1454
1455 2006-06-07  Graham Percival  <gpermus@gmail.com>
1456
1457         * input/test/ add-staccato.ly, add-text-script.ly,
1458         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1459         music functions update, thanks to Michael Meixner.
1460
1461         * Documentation/user/music-glossary.tely: small fix
1462         from Francisco.
1463
1464         * Documentation/user/ various: minor additions from mailist.
1465
1466         * Documentation/user/lilypond.tely, basic-notation.itely:
1467         small test of @funindex.  (works here)
1468
1469         * input/test/font-table.ly: reduce size to partially
1470         de-ugly version in manual.
1471
1472         * Documentation/user/page.itely: new file (split former
1473         "global issues" into "page settings" and "non-musical
1474         output".
1475
1476         * Documentation/user/ various: fix @ref{}s to match
1477         new chapter names (above).
1478
1479 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1482
1483 2006-06-06  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/advanced-notation.itely: add example
1486         for segno/coda on barline.
1487
1488         * tex/texinfo.tex: merge from upstream.
1489
1490 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * scripts/lilypond-book.py (process_snippets): Argument fix.
1493
1494         * SConstruct:
1495         * buildscripts/builder.py:
1496         * lily/SConscript: 
1497         * mf/SConscript: 
1498         * Documentation/user/SConscript:  More SCons fixes.
1499
1500 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * lily/font-config.cc (init_fontconfig): Only initialize if
1503         global cache_file is found.
1504
1505 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1506
1507         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1508         new \applyOutput.
1509
1510 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1511
1512         * VERSION (PACKAGE_NAME): release 2.9.8
1513
1514         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1515         function. Delay ledger modifying ledgered grobs to
1516         stop_translation_timestep(), to ensure that we're ledgering
1517         according to the new spanner.
1518         (acknowledge_staff_symbol): don't check for non-NULL
1519         staff_sym->get_bound()
1520
1521         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1522         creation.
1523
1524         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1525         pictures too.
1526
1527         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1528         directly from srcdir/stepmake/aclocal.m4
1529         
1530         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1531         disting MISC files.
1532
1533         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1534
1535 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1536
1537         * lily/simple-spacer.cc (get_line_configuration): add
1538         keep-inside-line rods
1539         (struct Column_desc): add constructor
1540         (struct Rod_desc): add constructor
1541         (get_line_forces): check for forced page breaks here too
1542
1543         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1544         support/elements cycles between InstrumentNames and AxisGroups
1545
1546 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1549
1550         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1551         make-txt-files target.
1552
1553         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1554         make-txt-files target.
1555
1556         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1557
1558         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1559         top-build-dir.
1560
1561 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1562
1563         * Documentation/user/instrument-notation.itely,
1564         input/regression/breathing-sign-ancient.ly,
1565         input/test/divisiones.ly: Removed redundant property settings for
1566         vaticana contexts.
1567
1568         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1569         fix lyrics alignment problems.  They are implemented now as scheme
1570         functions that add the appropriate unicode char to the first lyric
1571         event rather than adding a separate lyric event.  Minor edit of
1572         comments.
1573
1574 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1577         pollute src dir with built .txt files, but install directly from
1578         Documentation/topdocs/out/
1579
1580         * buildscripts/output-distance.py
1581         (ComparisonData.create_html_result_page): put version/directories
1582         in table header.
1583
1584         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1585         feature.
1586
1587         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1588         Patch by Karl Hammar
1589         
1590         * buildscripts/readlink.py: add  file.
1591         Patch by Karl Hammar
1592
1593 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1594
1595         * lily/tuplet-number.cc (print): prevent stencil from being
1596         garbage collected.
1597
1598 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * scm/stencil.scm (write-system-signature): explicitly 
1601         -well, superfluously- close output port.
1602
1603         * buildscripts/output-distance.py (main): oops. Add extra argument.
1604
1605 2006-06-05  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/music-glossary.tely: clarified example
1608         from Francisco Vila, thanks!
1609
1610 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * input/regression/spacing-section.ly: new file.
1613
1614         * lily/input.cc (programming_error): new function.
1615
1616         * lily/spacing-engraver.cc (try_music): new function. Accept
1617         spacing-section-event
1618
1619         * lily/spacing-spanner.cc (set_springs): take slices of all
1620         columns for spacing.
1621
1622         * lily/include/paper-column.hh (class Paper_column): add
1623         Paper_column::compare.
1624
1625         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1626
1627         * scm/define-music-types.scm (music-descriptions): add
1628         SpacingSectionEvent
1629
1630         * lily/music-iterator.cc (report_event): use programming_error for
1631         sending non-event error.
1632
1633         * lily/input.cc (programming_error): new function
1634
1635         * buildscripts/output-distance.py (main): use compare-XXX for
1636         compare files.
1637         (main): --threshold option, default at 0.30
1638
1639         * output-distance.py (main): add --threshold option.
1640
1641 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1642
1643         * scm/paper-system.scm (paper-system-annotate): fix problem when
1644         annotating an empty system
1645
1646 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * GNUmakefile.in: reinstate old web tar/copying.
1649
1650 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1653         nothing changes. (Erik S) 
1654
1655         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1656         count. (Erik S)
1657
1658 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1659
1660         * scm/define-markup-commands.scm (whiteout): do not force
1661         foreground color of argument markup to black.
1662
1663         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1664         the left of the arrow, instead of below the arrow name, so that,
1665         when two little arrows are vertically stacked, their dimensions
1666         and name should not overlap. Add a color key parameter.
1667
1668         * scm/paper-system.scm (paper-system-annotate): Annotate
1669         next-space+next-padding instead of next-space. Annotate space
1670         between next-padding and next-space+padding, respectively, and
1671         following system extent and refpoint-Y-extent. Use colors.
1672
1673         * scm/page.scm (annotate-page): translate annotations slightly to
1674         the right.
1675
1676 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1679         fix for x-staff slurs. Thanks Joe!
1680
1681         * buildscripts/output-distance.py
1682         (SystemLink.output_expression_change_count): keep track of changed
1683         details, and dump in details html page.
1684  
1685         * input/regression/figured-bass-staff.ly: add note about setting
1686         properties in Staff context.
1687
1688         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1689         add slurs and ties to support too.
1690
1691         * buildscripts/output-distance.py (main): set dest_dir
1692         argument. Add --max-count option.
1693
1694 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1695
1696         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1697         shortcuts for special unicode chars that are useful in chant
1698         notation.  Revised exisiting and added new comments.
1699
1700 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1701
1702         * make/mutopia-rules.make: remove duplicate recipe.
1703
1704 2006-06-02  Werner Lemberg  <wl@gnu.org>
1705
1706         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1707         Add support for U+0132 (IJ) and U+0133 (ij).
1708
1709 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * buildscripts/output-distance.py (FileLink): new class. collect
1712         info systems from one .ly file. 
1713         (FileLink.link_files_for_html): further tweaks.
1714
1715 2006-06-02  Graham Percival  <gpermus@gmail.com>
1716
1717         * tex/texinfo.tex: partial fix for @funindex.
1718
1719         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1720         break anything).
1721
1722 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1725
1726         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1727         @example too. Backportme.
1728
1729 2006-06-02  Graham Percival  <gpermus@gmail.com>
1730
1731         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1732         from Werner Lemberg.
1733
1734 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1735
1736         * Documentation/user/music-glossary.tely: additional spanish
1737         updates and a lyrics fix in an example.
1738
1739 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1740
1741         * scm/define-grob-properties.scm: Previous patch contained
1742         spurious line from another patch not yet committed.  Fixed.
1743
1744         * scm/define-grob-properties.scm: Add missing doc strings for
1745         ancient notation.
1746
1747 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * buildscripts/output-distance.py
1750         (ComparisonData.write_text_result_page): separate the scores, sort
1751         by geo_score.
1752
1753         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1754         system signatures.
1755
1756         * buildscripts/output-distance.py (me_path): use argv[0] for
1757         sys.path extension
1758         (ComparisonData.img_cell): use colored borders.
1759
1760         * scm/stencil.scm (write-system-signature): escape newlines too.
1761         (write-system-signature): use (1,-1) interval for empty interval
1762
1763 2006-01-01  Graham Percival  <gpermus@gmail.com>
1764
1765         * Documentation/user/music-glossary.tely: Spanish updates
1766         from Francisco Vila.
1767
1768         * Documentation/user/lilypond-book.itely: addition from
1769         Vaclav Smilauer.
1770
1771         * Documentation/user/ various: edits, small additions
1772         from mailist, etc.
1773
1774 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * GNUmakefile.in (tree-lib-prefix-current):
1777         (tree-share-prefix-current): Use version number in tree, add
1778         `current' symlinks.
1779
1780 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * GNUmakefile.in: write VERSION, again.
1783
1784         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1785         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1786
1787         * stepmake/aclocal.m4: robuster version detection.
1788
1789         * buildscripts/output-distance.py
1790         (ComparisonData.create_html_result_page): copy only if file
1791         exists, fixup src paths.
1792
1793         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1794
1795 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1798         Another datarootdir reto.
1799
1800         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1801         available.  This should be moved to postinstall-lilypond-doc.
1802
1803 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * GNUmakefile.in: simplify local-WWW-post. 
1806         remove -type l from find.
1807
1808         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1809         fixes. Don't follow symlinks.
1810         (ComparisonData.create_html_result_page): remove previous results.
1811         insert ../python in path.
1812
1813         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1814
1815 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * config.make.in (datadir): Add datarootdir to silence autoconf.
1818
1819         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1820
1821 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1822
1823         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1824
1825         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1826         slash beams too wide.
1827
1828 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * VERSION: release 2.9.7
1831         
1832 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * lily/relocate.cc (read_relocation_dir): Do not blindly
1835         dereference DIR.
1836
1837 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * lily/parser.yy: replace THIS by PARSER
1840
1841         * Documentation/index.html.in: add link to test-results.html page.
1842
1843         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1844
1845         * scm/translation-functions.scm (format-bass-figure): translate
1846         digits over 10 to the left
1847
1848         * scm/define-markup-commands.scm (translate-scaled): new markup.
1849
1850         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1851         7 glyph. 
1852
1853         * ly/engraver-init.ly: add Figured_bass_engraver
1854
1855         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1856
1857         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1858
1859         * lily/score-engraver.cc (announce_grob): only note START announces.
1860
1861         * lily/include/engraver-group.hh (Translator_group):
1862         acknowledge_hash_table_ is now drul.
1863
1864         * lily/engraver.cc (announce_end_grob): new method.
1865
1866         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1867
1868         * lily/translator-dispatch-list.cc (create): take start_end argument.
1869
1870         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1871         acknowledge_static_array_ to drul
1872
1873         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1874
1875         * scm/define-grob-interfaces.scm
1876         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): add
1879         BassFigureAlignmentPositioning
1880
1881         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1882         number stays up to date. Backportme.
1883
1884 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1885
1886         * Documentation/user/basic-notation.itely (Bar lines): Document
1887         the "||:" bar type. 
1888
1889 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1892
1893         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1894         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1895         build.
1896
1897         * Resurrect `scons lily' build.
1898
1899         * SConstruct (symlink_tree): Bugfix: link
1900         music-drawing-routines.ps to file iso directory.
1901
1902         * lily/SConscript: Remove kpath-guile from LIBS.
1903
1904         * SConstruct (libdir_package_version): Typo.
1905         (configure): Comment-out fontforge for lack of fontforge.pc .
1906         Also add libdir* to environment.
1907
1908 2006-05-30  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/user/ various: minor additions from mailist and
1911         editing.
1912
1913 2006-05-30  Paco <fravd@ya.com>
1914
1915         * Documentation/user/music-glossary.tely: numerous corrections and
1916         some new translations.
1917
1918 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * BackportmeStart.
1921         
1922         * buildscripts/output-distance.py
1923         (ComparisonData.create_html_result_page): new routine: summarise
1924         results in HTML page with images. 
1925         (ComparisonData.create_text_result_page): create summary text files too.
1926
1927         * GNUmakefile.in (web-ext): package .signature files too. They
1928         compress well. 
1929
1930         * scm/stencil.scm (write-system-signature): typo.
1931
1932         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1933
1934         * scm/stencil.scm (write-system-signature): better escaping.
1935         only write signature for music systems, not for markup systems.
1936
1937         * scm/framework-ps.scm (output-framework): dump-signatures support
1938         for plain output.
1939
1940         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1941
1942         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1943         for -dno-point-and-click
1944
1945         * lily/grob.cc (get_print_stencil): don't read
1946         point_and_click_global to determine whether to set grob-cause.
1947
1948 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * buildscripts/output-distance.py (main): new function.
1951         (ComparisonData): new class.
1952
1953         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1954         careful with generating new LedgerLineSpanners.
1955
1956         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1957
1958         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1959         context. This fixes double ledger lines in output. 
1960
1961         * lily/system.cc (get_paper_system): remove 3 layer limit.
1962
1963         * buildscripts/output-distance.py (SystemLink.distance): new
1964         file. Compare signatures.
1965
1966         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1967
1968         * lily/grob-array.cc (remove_duplicates): rename from
1969         uniq(). Sort before calling uniq() so it actually works.
1970
1971 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1972
1973         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1974         \version from lilypond file snippet.
1975         (Lilypond_file_snippet.ly): oops. typo.
1976         (find_toplevel_snippets): urgh. again.
1977
1978         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1979         prevent duplicated broken items in output.
1980
1981         * scm/framework-eps.scm (output-classic-framework): only dump if
1982         dump-signatures is set.
1983
1984         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1985
1986         * scm/stencil.scm (write-system-signature): new routine: write
1987         python parseable signature of a separate paper system.
1988         BackportmeEnd.
1989         
1990 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1993         iso is_string().
1994         include header.
1995
1996 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1997
1998         * translator-group.cc: send music events to engravers in
1999         non-bottom contexts.
2000
2001         * tuplet-engraver.cc: process tuplet brackets in correct order.
2002
2003 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2004
2005         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2006         arg 2 might point us to a new binary (patch by Karl Hammar)
2007         
2008 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * VERSION (PACKAGE_NAME): release 2.9.6
2011
2012         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2013
2014         * Documentation/user/*.itely: 2nd
2015         attempt: replace funindex -> findex globally.
2016
2017 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2018
2019         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2020         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2021
2022         * scm/define-music-display-methods.scm: display methods for
2023         breaks. Fix \applyOutput.
2024
2025 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2026
2027         * Documentation/user/macros.itexi: comment out funindex expansion. 
2028
2029         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2030         everywhere.
2031
2032         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2033         Karl Hammar. Backportme.
2034  
2035         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2036
2037         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2038
2039         * Documentation/user/programming-interface.itely (Running a
2040         function on all layout objects): idem.
2041
2042         * Documentation/user/introduction.itely (Automated engraving):
2043         update \applyOutput syntax
2044
2045         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2046         remove debugging hook.
2047
2048         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2049         expansion. 
2050
2051         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2052
2053         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2054         TEXI2DVI_FLAGS to texi2dvi invocation. 
2055
2056 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2057
2058         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2059         works. More work is done by iterator now, and engraver has been
2060         very much simplified.
2061
2062         * lily/translator-group.cc: try_music is now invoked through a
2063         listener
2064
2065         * lily/*-iterator.cc: Massive cleanups. Junked
2066         try_music_in_children globally. Renamed try_music to report_event,
2067         and made that method descend to a bottom context automatically.
2068
2069         * lily/event-iterator.cc: New file.
2070
2071         * lily/output-property-iterator.cc,
2072         lily/old-lyric-combine-music-iterator.cc: Removed.
2073
2074         * python/convert-rules.py: Modified the syntax for \applyOutput.
2075
2076 2006-05-23  Graham Percival  <gpermus@gmail.com>
2077
2078         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2079         creation.
2080
2081         * Documentation/user/ various: stuff that might have helped
2082         to fix the pdf creation, plus some minor doc additions.
2083
2084         * Documentation/user/changing-defaults.itely: remove @b from
2085         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2086
2087 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * lily/beaming-pattern.cc (beamify): deal with negative start
2090         moments for beaming patterns.
2091
2092 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * lily/beaming-info.cc (beamify): new function: read beatLength
2095         and beatGrouping from context. 
2096
2097         * input/regression/beam-beat-grouping.ly (Module): new file.
2098
2099         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2100
2101         * lily/beam.cc (get_beam_segments): generate events for
2102         max_connect_ case too.
2103         (get_beam_segments): read Stem::max-beam-connect.
2104
2105         * input/regression/beam-single-stem.ly: new file.
2106
2107         * lily/stem.cc (set_beaming): use #f as signaling value for
2108         beamcount 0.
2109
2110         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2111
2112         * lily/beam.cc (set_beaming): read clip-edges property.
2113         (calc_direction): don't suicide for single stem.
2114
2115         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2116         argument, remove 1<<15 hack. Remove clip_edges() 
2117
2118         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2119
2120 2006-05-21  Graham Percival  <gpermus@gmail.com>
2121
2122         * Documentation/user/basic-notation.itely: reorg.
2123
2124         * Documentation/user/ various: minor fixes.
2125
2126 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2127
2128         * lily/stencil-expression.cc (register_stencil_head): opps, append
2129         to cdr of static SCM object.
2130
2131 2006-05-19  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2134         update framework for command index.  DOC WRITERS: use @funindex
2135         instead of @cindex @code{}.
2136
2137         * Documentation/user/ various: replace @cindex @code{} => @funindex
2138
2139 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2142         case positions is set manually. 
2143
2144 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2145         
2146         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2147         rules to Scheme.
2148
2149 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2150
2151         * Documentation/user/changing-defaults.itely (Contexts explained):
2152         use absolute dimension for @image.
2153
2154         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2155         out image for illustration too.
2156         ($(outdir)/%.png): add more png <-> eps rules. 
2157
2158 2006-05-17  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/user/ various: remove trailing whitespace, cosmetic
2161         change to reduce changes produced by diff.
2162
2163 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * lily/main.cc (do_chroot_jail): correctness tweak.
2166
2167         * python/lilylib.py (system): import subprocess in system () only.
2168
2169         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2170
2171         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2172         variable. Backportme.
2173
2174 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2175         
2176         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2177
2178 2006-05-17  Werner Lemberg  <wl@gnu.org>
2179
2180         * lily/lexer.ll (init_signature_has_table): Add
2181         `scm-scm-music-music'.
2182
2183         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2184         (Generic_prefix_music_scm): Add rule for it.
2185
2186         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2187         `quoted-transposition' property.
2188
2189         * ly/music-functions-init.ly (transposedCueDuring): New function.
2190
2191         * scm/define-music-properties.scm (all-music-properties): Updated.
2192
2193         * Documenation/topdocs/NEWS.itely: Document it.
2194
2195 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2196
2197         * python/lilylib.py (system): move import subprocess to system()
2198         definition. 
2199
2200         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2201
2202         * VERSION (PATCH_LEVEL): release 2.9.5
2203         
2204         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2205         build instructions. 
2206
2207         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2208
2209 2006-05-16  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2212
2213         * Documentation/user/ various: minor fixes.
2214
2215 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2218
2219 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2220
2221         * Documentation/user/advanced-notation.itely (Instrument names):
2222         Modified obsolete instruction on how to move instrument names away
2223         from the staves. Hmm, at second thought the bug probably has been
2224         solved, so the full bug description should probably be removed.
2225
2226 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2229         currentCommandColumn. 
2230
2231         * lily/hairpin.cc (print): also add padding for non-neighbor
2232         hairpin bounds.
2233
2234         * scm/define-context-properties.scm
2235         (all-user-translation-properties): add hairpinToBarline
2236
2237         * input/regression/hairpin-to-barline.ly: new file.
2238
2239         * lily/context.cc (internal_send_stream_event): thinko fix.
2240
2241         * lily/tie.cc (set_default_control_points): robustness fix.
2242
2243         * python/musicxml.py (Part.interpret): don't complain about
2244         incomplete measures.
2245
2246         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2247         new music if last_event_chord() returned None.
2248
2249         * python/musicxml.py (Part.interpret): skip back over chord notes.
2250
2251 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2252         
2253         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2254         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2255         lily/slash-repeat-engraver.cc,
2256         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2257         iterator sends PercentEvents
2258
2259         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2260         rework tuplets: send start/stop events to engraver
2261
2262         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2263         dispatchers event-source and events-below to Context
2264         
2265 2006-05-15  Graham Percival  <gpermus@gmail.com>
2266
2267         * Documentation/user/README.txt: update info for doc writers.
2268
2269         * Documentation/user/programming-interface.itely: integrate
2270         Nicolas' fixes for chapter rewrite.
2271
2272         * Documentation/user/ various: minor fixes.
2273
2274 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2275
2276         * lily/clef-engraver.cc: cleanup.
2277
2278         * Documentation/user/GNUmakefile: dist context-example.eps too.
2279
2280         * lily/key-engraver.cc (create_key): use
2281         explicitKeySignatureVisibility for cancellation too. 
2282
2283         * lily/font-config.cc (init_fontconfig): don't close file if
2284         f==NULL. 
2285
2286 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2287
2288         * Documentation/topdocs/NEWS.tely: niente and rotation news
2289
2290 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2291
2292         * lily/include/stencil.hh
2293         * lily/stencil.cc (rotate): new function. Makes it possible
2294         to rotate a stencil around a given offset.
2295
2296         * lily/grob.cc (get_print_stencil): add rotation support
2297
2298         * lily/stencil-interpret.cc (interpret_stencil_expression):
2299         add rotation support
2300
2301         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2302
2303         * scm/define-grob-properties.scm: add 'rotation property
2304
2305         * scm/define-markup-commands.scm: add rotate markup command
2306         
2307         * scm/output-ps.scm: add rotation support in PostScript backend
2308
2309         * scm/output-svg.scm: add rotation support in SVG backend
2310
2311 2006-05-13  Graham Percival  <gpermus@gmail.com>
2312
2313         * Documentation/user/music-glossary.itely: French correction.
2314
2315         * Documentation/user/programming-interface.itely: major
2316         new docs, some reorg, some info from Nicolas.
2317
2318         * Documentation/user/ various: small fixes.
2319
2320 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2321
2322         * Documentation/user/programming-interface.itely (Markup
2323         programmer interface): Remove duplicate text.
2324
2325 2006-05-12  Graham Percival  <gpermus@gmail.com>
2326
2327         * Documentation/user/context-example.eps: new file.
2328
2329         * Documentation/user/changing-defaults.itely: set up file to
2330         use eps image.
2331
2332         * Documentation/user/programming-interface.itely: changes
2333         from mailist.
2334
2335 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2336
2337         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2338
2339 2006-05-11  Graham Percival  <gpermus@gmail.com>
2340
2341         * Documentation/user/programming-interface.itely: first round of
2342         editing and merging emails from Nicolas.
2343
2344         * Documentation/user/scheme-tutorial: minor edit.
2345
2346 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2349         XML attributes.
2350         (Xml_node.message): use it.
2351
2352         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2353         oops. Add duration argument.
2354
2355 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2356
2357         * lily/paper-column-engraver.cc (make_columns):
2358         * scm/define-grobs.scm: Revert my previous change and set the default
2359         in define-grobs.scm instead.
2360
2361 2006-05-09  Graham Percival  <gpermus@gmail.com>
2362         
2363         * Documentation/user/changing-defaults.itely: general editing,
2364         info about \set and \override.
2365
2366         * Documentation/user/tweaking.itely, advanced-notation.itely:
2367         fixes from Dave Luttinen, thanks!
2368
2369 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2370
2371         * lily/paper-column-engraver.cc (make_columns): By default, a column
2372         needs to be breakable.
2373
2374 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2375
2376         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2377         Attributes methods
2378         (musicxml_time_to_lily): idem
2379         (musicxml_key_to_lily): idem
2380         (instrument_drumtype_dict): dict for supported drumtypes.
2381         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2382         moments and pending mm rests
2383         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2384         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2385         (musicxml_voice_to_lily_voice): add mode change.
2386         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2387         speed and less memory usage (factor 5 to 10).
2388         (convert): write -defs.ly  and driver file separately so people
2389         can script their own part extraction.
2390
2391         * python/musicxml.py (minidom_demarshal_node): new function:
2392         separate minidom handling.
2393         (lxml_demarshal_node): new function: support lxml.etree too.
2394         (Xml_node.message): new function: verbose error message, with XML
2395         path to offending node.
2396         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2397         (Part_list.generate_id_instrument_dict): new method: collect
2398         instrument names, to be able to set drum_type.
2399         (Part.interpret): handle underfull measures
2400         (Part.interpret): assign instrument names.
2401
2402         * python/musicexp.py (Output_printer.close): new method
2403         (MusicWrapper.print_ly): new class: support other modes,
2404         eg. \drummode
2405         (BarCheck.print_ly): new class. Support bar checks, with comments
2406         and fancy barchecks. 
2407         (NoteEvent.__init__): also set drum_type for drum notes.
2408         (MultiMeasureRest.lisp_expression): dump mm rests.
2409
2410         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2411         line-break-permission if forbidBreak is not set.
2412
2413 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2414
2415         * scm/define-context-properties.scm:
2416         * scm/define-grob-properties.scm:
2417         * scm/define-grobs.scm:
2418         * scm/define-music-display-methods.scm:
2419         * scm/define-music-properties.scm:
2420         * scm/define-music-types.scm:
2421         * scm/music-functions.scm:
2422         * ly/declarations-init.ly:
2423         * lily/include/constrained-breaking.hh:
2424         * lily/system.cc:
2425         * lily/spaceable-grob.cc:
2426         * lily/simple-spacer.cc:
2427         * lily/paper-score.cc:
2428         * lily/paper-column.cc:
2429         * lily/paper-column-engraver.cc:
2430         * lily/item.cc:
2431         * lily/gourlay-breaking.cc:
2432         * lily/constrained-breaking.cc:
2433         * python/convertrules.py:
2434         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2435         "page-break-penalty" and "line-break-permission".
2436         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2437         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2438
2439         * lily/bar-engraver.cc:
2440         * lily/beam-engraver.cc:
2441         * lily/forbid-break-engraver.cc:
2442         * lily/ligature-engraver.cc:
2443         * lily/paper-column-engraver.cc:
2444         * lily/percent-repeat-engraver.cc:
2445         * lily/score-engraver.cc:
2446         * lily/score-engraver.hh:
2447         * lily/paper-column-engraver.hh:
2448         Inter-engraver communication regarding line breaks is done through context
2449         properties (Score.forbidBreak) instead of function calls.
2450
2451 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * VERSION (PACKAGE_NAME): release 2.9.4
2454
2455 2006-05-08  Graham Percival  <gpermus@gmail.com>
2456
2457         * Documentation/user/working.itely: proofreading from Dave
2458         Luttinen, thanks.
2459
2460         * Doucmentation/user/README.txt: updated with manual style info.
2461
2462         * Documentation/user/ various: trim linewidth to 78 chars.
2463
2464 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * scm/define-grob-properties.scm (all-internal-grob-properties):
2467         remove chord-tremolo property.
2468
2469         * lily/beam.cc (get_beam_segments): don't use stem position as
2470         base for broken ends.
2471
2472 2006-05-06  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/putting.itely: proofreading from Dave
2475         Luttinen, thanks!
2476
2477         * Documentation/user/ various: more reorg and clarifications.
2478
2479 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2480
2481         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2482
2483         * ly/music-functions-init.ly: new function featherDurations
2484
2485         * lily/beam.cc: read grow-direction for feathered beaming.
2486
2487         * Documentation/topdocs/NEWS.tely (Top): typo.
2488
2489 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2490
2491         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2492         tremolo beams.
2493
2494 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2495         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2496         used by music streams.
2497
2498         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2499         lily/stream-event.cc, lily/stream-event-scheme.cc,
2500         lily/listener.cc, lily/scheme-listener.cc,
2501         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2502         lily/include/stream-event.hh, lily/include/listener.hh,
2503         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2504         Created data structures for music streams.
2505         
2506 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2507
2508         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2509         construction of a beam. 
2510         (print): rewrite. 
2511
2512         * flower/include/std-vector.hh (default_compare): use only one comparison.
2513
2514         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2515         (note-by-number): further attachment fixes.
2516
2517         * scm/lily-library.scm (ordered-cons): new function.
2518         (interval-index): new function
2519
2520         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2521
2522         * lily/note-head.cc (get_stem_attachment): new function.
2523
2524         * scm/define-markup-commands.scm (note-by-number): read 'style
2525         property. 
2526
2527         * input/regression/markup-note.ly: show note-head style option.
2528
2529         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2530         triangle head.
2531
2532 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2535
2536         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2537
2538         * lily/include/constrained-breaking.hh: GCC 4 fix.
2539
2540 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2541
2542         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2543         Replace it with functions get_line_forces and get_line_configuration.
2544         (class Simple_spacer): Make data private.
2545         Rewrite compression algorithm to be faster and simpler.
2546
2547         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2548         * lily/gourlay-breaking.cc (solve):
2549         * lily/constrained_breaking.cc (space_line):
2550         Change it to the new simple-spacer code.
2551
2552         * lily/paper-score.cc (get_paper_systems):
2553         (Paper_score):
2554         (process):
2555         Delay breaking the systems until they are requested.
2556         (find_break_indices):
2557         Use vsize for indices.
2558         (calc_breaking):
2559         Move the "Calculating line breaks" message here.
2560
2561         * lily/system.cc (pre_processing):
2562         Move the "Calculating line breaks" message away from here.
2563         (break_into_pieces):
2564         Allow multiple calls to this function in sequence (with touching-but-
2565         not-overlapping breakpoints).
2566
2567         * lily/constrained-breaking.cc:
2568         Replace most of the get_XXXX functions with get_line_details.
2569         Only calculate the force for each line. Calculate configurations only
2570         for the lines we will actually use.
2571         Replace cols_ with lines_.
2572
2573 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * mf/GNUmakefile (depth): remove FC_FIND.
2576
2577         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2578
2579         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2580
2581         * scm/framework-ps.scm (write-preamble): new function.
2582         (write-preamble): load mac fonts via fondu, even if gs-font-load
2583         is set.
2584
2585 2006-05-03  Werner Lemberg  <wl@gnu.org>
2586
2587         * mf/GNUmakefile (FC_FIND): Fix typo.
2588
2589 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2590
2591         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2592
2593 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * stepmake/aclocal.m4: run python-config for crosscompiling
2596         flags. 
2597
2598         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2599         -f png for HTML, TEXINFO formats. 
2600
2601         * input/tutorial/lbook-html-test.html: new file.
2602
2603         * lily/include/tie-formatting-problem.hh (class
2604         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2605         [column, direction]. This fixes laissez vibrer ties.
2606  
2607         * flower/include/tuple.hh (struct Tuple2): new file.
2608
2609         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2610         $(FCMATCH), only if $(NCSB_DIR) not set. 
2611
2612         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2613
2614         * config.make.in (DOCUMENTATION): set FCMATCH.  
2615
2616         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2617
2618 2006-05-03  Graham Percival  <gpermus@gmail.com>
2619
2620         * Documentation/user/ various: final round of reorg.
2621
2622         * Documentation/user/instrument-notation.itely: some more
2623         fixes from Eduardo, thanks!
2624
2625 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2626
2627         * VERSION (PACKAGE_NAME): release 2.9.3
2628
2629         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2630
2631         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2632
2633 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2634
2635         * scm/define-grob-properties.scm (all-user-grob-properties):
2636         Correct typo, thanks to Eduardo.
2637
2638 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2639
2640         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2641
2642         * buildscripts/lilypond-words.py (F): indent fix.
2643
2644         * input/regression/tie-arpeggio-collision.ly: new file.
2645
2646         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2647         function: store outlines per column rank.
2648
2649         * lily/include/tie-configuration.hh (class Tie_configuration): add
2650         column_ranks_ to specification and configuration, to distinguish
2651         between ties for different heads in arpegiated chords.
2652
2653         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2654
2655         * *.py: more 4 space indents.
2656
2657         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2658
2659 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2660
2661         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2662
2663 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2664
2665         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2666
2667         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2668
2669         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2670
2671 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * python/convertrules.py (conv): indent 4 for python files.
2674
2675 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2676
2677         * Documentation/user/changing-defaults.itely (Creating contexts):
2678         Clarify \new semantics.
2679
2680 2006-04-28  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/ various: major new sections in the
2683         Learning manual, slight reorg elsewhere.
2684
2685 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2686
2687         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2688
2689         * scm/framework-ps.scm (output-framework): remove PageMedia
2690
2691 2006-04-27  Graham Percival  <gpermus@gmail.com>
2692
2693         * Documentation/user/ tweaks.itely, working.itely: new
2694         files, being more advanced "learning manual" chapters.
2695
2696         * Documentation/user/ tutorial, putting, lilypond: reorg.
2697
2698 2006-04-26  Graham Percival  <gpermus@gmail.com>
2699
2700         * input/regression/lyric-combine-polyphonic.ly: fixed test
2701         (no more "can't find context `one'" error).
2702
2703 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2704
2705         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2706
2707         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2708         
2709 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/relocate.cc (read_relocation_dir): new function.
2712
2713 2006-04-26  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/user/instrument-notation.itely: a few more fixes
2716         from Eduardo, thanks!
2717
2718         * Documentation/user/README.txt: new file; contains info on
2719         style that used to be in lilypond.tely.
2720
2721         * Documentation/user/ various: first round of doc reorg.
2722
2723         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2724         graphic; this probably causes problems on some pdf
2725         viewers, notably Adobe Acrobat.
2726
2727 2006-04-24  Graham Percival  <gpermus@gmail.com>
2728
2729         * Documentation/user/instrument-notation.itely: many alterations
2730         to Vocal music, from Eduardo Viera.
2731
2732 2006-04-23  Graham Percival  <gpermus@gmail.com>
2733
2734         * Documentation/user/instrument-notation.itely: fix \new
2735         instead of \context problem.
2736
2737 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/relocate.cc (expand_environment_variables): new function.
2740         (read_line): id.
2741         (read_relocation_file): id.
2742
2743         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2744
2745 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2746
2747         * ly/engraver-init.ly: remove old comments from TabVoice
2748
2749 2006-04-20  Graham Percival  <gpermus@gmail.com>
2750
2751         * Documentation/user/instrument-notation.itely: added Erlend's
2752         latest doc patch, thanks!
2753
2754 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2755
2756         * lily/include/slur.hh:
2757         * lily/slur.cc:
2758         * lily/phrasing-slur-engraver.cc:
2759         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2760         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2761         Slur_engraver:: and putting it in
2762         Slur::auxiliary_acknowledge_extra_object ().
2763
2764         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2765
2766         * lily/note-collision.cc: fix a comment
2767
2768 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2769
2770         * stepmake/bin/add-html-footer.py: fix footer position in
2771         generated html files: before </body> and </html> tags.
2772
2773 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2774
2775         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2776         Earlier successive `make' commands finally compiled ok.
2777
2778         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2779
2780 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2781
2782         * lily/include/stem-tremolo.hh:
2783         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2784         callers.
2785
2786         * lily/lookup.cc:
2787         * lily/include/lookup.hh: add rotated_box ()
2788
2789 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2790
2791         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2792         been generated. Fixes "can't get `--help'" bug after make clean.
2793
2794         * THANKS: alphabetize contributors.
2795
2796 2006-04-17  Graham Percival  <gpermus@gmail.com>
2797
2798         * Documentation/user/instrument-notation.itely: added Erlend's
2799         tabs and banjo doc patch.  Thanks!
2800
2801 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2802
2803         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2804
2805         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2806
2807         * scm/output-lib.scm: add some more predefined string tunings.
2808
2809         * Documentation/user/instrument-notation.itely: and doc them.
2810
2811 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2812
2813         * ly/engraver.ly: Remove obsolete comments.
2814
2815         * ly/gregorian-init.ly: Define default layout block.
2816
2817         * input/puer-fragment.ly: Updated and extended.
2818
2819 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2822         pdf conversion behaviour.
2823
2824         * flower/file-name.cc (dir_name)
2825         (get_working_directory): Move from relocate.cc.
2826
2827         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2828         
2829         * lily/relocate.cc: Encapsulate sys/stat.h in
2830         HAVE_STAT_H.
2831
2832 2006-04-14  Graham Percival  <gpermus@gmail.com>
2833
2834         * Documentation/user/ various: small updates from Cameron
2835         and Juergen, thanks!
2836
2837         * Documentation/user/ various: small updates of my own.
2838
2839         * THANKS: 2.7 -> 2.8.
2840
2841 2006-04-11  Graham Percival  <gpermus@gmail.com>
2842
2843         * scm/define-context-properties.scm: typo.
2844
2845         * Documentation/user/ : many more small updates.
2846
2847 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2848
2849         * scm/define-music-types.scm: disposed "docme".
2850
2851 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2852
2853         * lily/hairpin.cc: make niente circles a bit smaller.
2854
2855 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2856
2857         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2858         get-pfa and get-*-fonts targets.
2859
2860 2006-04-10  Graham Percival  <gpermus@gmail.com>
2861
2862         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2863         music-glossary, programming-interface: more minor fixes
2864         from mailist.
2865
2866         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2867
2868         * scm/define-context-properties.scm: another old \property update.
2869         This time tested for compiling!
2870
2871 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2872
2873         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2874
2875 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * scm/define-context-properties.scm (all-user-translation-properties): 
2878         * Documentation/user/global.itely (Page formatting): Compile fix.
2879
2880 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2881
2882         * Documentation/user/advanced-notation.itely (Polymetric
2883         notation): Update the example to use the "+" symbol and add link
2884         to input/test/compound-time.ly.
2885
2886 2006-04-08  Graham Percival  <gpermus@gmail.com>
2887
2888         * scm/define-grob-properties.scm: clarify docs for #'direction.
2889
2890         * scm/define-context-properties.scm: update old \property override.
2891
2892         * Documentation/user/ advanced-notation, global, lilypond-book:
2893         more minor doc updates.
2894
2895 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2896
2897         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2898
2899         * scm/backend-library.scm (search-gs): oops.
2900
2901 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2902
2903         * scripts/lilypond-book.py (output): use base, not filename for href.
2904
2905         * scm/backend-library.scm: only look for gs.
2906
2907         * scripts/lilypond-book.py (output): fix printfilename.
2908
2909         * lily/parser.yy (music_function_musicless_prefix): fold together
2910         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2911
2912         * lily/slur.cc (print): only set font-size if not set yet.
2913
2914         * lily/slur-configuration.cc (add_score): improved layout of debug
2915         scoring output.
2916
2917 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2918
2919         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2920         (draw_circle): Hopefully fixed regression.
2921         Improved documentation for several procedures.
2922         
2923 2006-03-04  Werner Lemberg  <wl@gnu.org>
2924
2925         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2926
2927 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2928
2929         * scripts/musicxml2ly.py (bindir): add dynamic
2930         relocation. 
2931
2932 2006-04-04  Graham Percival  <gpermus@gmail.com>
2933
2934         * Documentation/user/ basic-notation, advanced-notation, putting,
2935         instrument-notation, invoking, lilypond, THANKS: another ream of small
2936         fixes from the Doc Helpers.
2937
2938 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2939
2940         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2941
2942         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2943
2944         * Cleaned up interfaces between PostScript and Scheme, and moved
2945         computations from PostScript to Scheme:
2946
2947         * music-drawing-routines.ps
2948         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2949         with stroke_and_fill throughout.
2950         (euclidean_length, print_letter, draw_box): Deleted unused
2951         procedures.  If someone needs draw_box, implement it using
2952         draw_round_box; don't duplicate code.
2953         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2954         Refactored/cleaned up interfaces.
2955         (mark_URI): Moved.
2956
2957         * output-ps.scm: reordered arguments to PostScript functions to
2958         match new interfaces
2959         (glyph-string): Rewrote glyph-string.
2960         (grob-cause): Replaced string-append with format.
2961         (repeat-slash): Rewrote to do computation here.
2962         (round-filled-box): Rewrote to do computation here.
2963
2964 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2965
2966         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2967
2968         * stepmake/stepmake/toplevel- targets.make: print help info about
2969         cvs-clean
2970
2971 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2972
2973         * input/regression/hairpin-circled.ly: new file
2974
2975 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2976
2977         * lily/hairpin.cc (print): add support for circled tip
2978
2979         * scm/define-grob-properties.scm: add circled-tip parameter
2980
2981         * scm/define-grobs.scm: init circled-tip to false
2982         
2983 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * scm/music-functions.scm (quote-substitute): set
2986         iterators-ctor. 
2987
2988 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2989
2990         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2991         BSTINPUTS. 
2992
2993         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2994
2995         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2996
2997 2006-03-31  David Feuer  <david.feuer@gmail.com>
2998         
2999         * scm/framework-ps.scm:
3000         
3001         * scm/output-ps.scm: glyph-string now produces smaller, more
3002         readable, and probably faster PostScript.  Several findfont
3003         scalefont setfont instances changed to selectfont
3004         Hacked-up string-appends changed to formats.
3005
3006         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3007         
3008 2006-03-30  Graham Percival  <gpermus@gmail.com>
3009
3010         * scm/lily-library.scm: make "no version" warning message more polite.
3011
3012         * lily/music.cc: add double quotes to failed octave check.
3013
3014         * Documentation/user/ advanced-notation, changing-defaults,
3015         instrument-notation, invoking, music-glossary: whole bunch of minor
3016         fixes from mailist.
3017
3018 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3019
3020         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3021         $(buildscriptdir) iso. depth.
3022
3023         * VERSION (PACKAGE_NAME): release 2.9.1
3024
3025 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3026
3027         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3028
3029         * VERSION (PATCH_LEVEL): bump version number.
3030
3031         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3032         scm_from_uint32 ()
3033
3034         * lily/pango-font.cc (pango_item_string_stencil): use
3035         scm_from_uint32 ()
3036
3037         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3038         $(outdir)/emmentaler-%.svg): remove canary.
3039
3040         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3041         glyphnames if we have a ttf font.
3042
3043 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3044
3045         * Documentation/user/advanced-notation.itely (Font selection):
3046         Corrected reference to the font-family-override.ly example.
3047
3048 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3049         
3050         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3051         stem-tremolo object in the stem (or else the stem might not be
3052         long enough).
3053
3054 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * lily/ttf.cc (print_trailer): only print existing glyphs.
3057
3058 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3059
3060         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3061         position the tremolo based on the position of the notehead.
3062
3063         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3064         notes and update the texidoc line with the new positioning rules.
3065         
3066 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3067
3068         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3069
3070         * scripts/lilypond-book.py (Module): set default for linewidth if
3071         preamble not found.
3072
3073 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3074
3075         * VERSION (PACKAGE_NAME): release 2.9.0.
3076
3077         * input/regression/stem-tremolo-position.ly: new file.
3078
3079         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3080
3081 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3082
3083         * lily/stem-tremolo.cc (print): position
3084         the tremolo depending only on the end of the stem
3085         and not on the notehead
3086         (raw_stencil): center, on the middle staff line, the
3087         flag that is closest to the end of the stem (previously
3088         the bottom flag)
3089         (calc_width): add this callback to shorten a tremolo when
3090         it is beamed or it is stemup with a flag
3091         (style): add this callback to make a tremolo rectangular when
3092         it is beamed or it is stemup with a flag
3093         (rotated_box): this is like Lookup::beam but makes a rotated
3094         rectangle instead of a parallelogram
3095
3096         * lily/stem.cc (calc_stem_info): make sure the stem
3097         is long enough to fit the tremolo
3098         (calc-length): reduce the length of tremolo stems since the
3099         tremolo code is now capable of better positioning
3100
3101         * scm/define-grobs.scm: make calc_width the default beam-width
3102         callback for stem-tremolo and add the style callback
3103                 
3104 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3105
3106         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3107         case. 
3108
3109 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3110
3111         * lily/ttf.cc (make_index_to_charcode_map): restore old
3112         cmap. 
3113
3114 2006-03-28  Werner Lemberg  <wl@gnu.org>
3115
3116         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3117
3118 2006-03-28  Graham Percival  <gpermus@gmail.com>
3119
3120         * THANKS: update for 2.9, add section for Documentation helpers.
3121
3122         * Documentation/topdocs/NEWS.tely: compile fix.
3123
3124         * Documentation/user/ basic-notation, global, advanced-notation,
3125         examples.itely: minor fixes from mailist.
3126
3127 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3130         note heads. 
3131
3132         * lily/ttf.cc (print_trailer): use it.
3133
3134         * lily/pango-font.cc (get_unicode_name): new function.
3135
3136         * lily/ttf.cc (make_index_to_charcode_map): move function from
3137         open-type-font.cc
3138         (print_trailer): substitute uniXXXX name if applicable. 
3139
3140         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3141         (pango_item_string_stencil): use it to generate uniXXXX names.
3142
3143         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3144         note heads, for uniform widths in shape note output.
3145         (overdone_heads): hmm. remove them again.
3146
3147         * scripts/lilypond-book.py (output): add links to filenames.
3148
3149         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3150
3151         * lily/note-collision.cc (get_clash_groups): only consider when
3152         Note_column::dir <> CENTER. 
3153
3154         * scripts/lilypond-book.py (get_option_parser): init output_name
3155         to ''. 
3156
3157 2006-03-24  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/topdocs/NEWS.tely: add @end itemize
3160
3161         * Documentation/user/ global, advanced-notation: minor
3162         stuff from mailist.
3163
3164 2006-03-23  Graham Percival  <gpermus@gmail.com>
3165
3166         * Documentation/user/ lilypond.tely, music-glossary,
3167         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3168
3169 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3170
3171         * mf/GNUmakefile: don't install .enc files.
3172
3173         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3174
3175         * VERSION (PATCH_LEVEL): bump to 2.9.0
3176
3177 2006-03-22  Graham Percival  <gpermus@gmail.com>
3178
3179         * Documentation/user/advanced-notation.itely: minor fixes
3180         from mailist.
3181
3182 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3183
3184         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3185
3186         * branch lilypond_2_8
3187
3188 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3189
3190         * scripts/lilypond-book.py (samefile): new function, for windoze
3191         compatibility.
3192
3193 2006-03-21  Graham Percival  <gpermus@gmail.com>
3194
3195         * ly/engraver-init.ly: add info about StaffGroup.
3196
3197 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3198
3199         * input/regression/stem-direction-context.ly: idem.
3200
3201         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3202
3203         * THANKS: add Mats.
3204
3205         * input/regression/page-layout-twopass.ly: comment out \markup so
3206         tweak-file is left.
3207
3208         * lily/instrument-name-engraver.cc (finalize): add to instrument
3209         name global System. This also fixes chopped instrument names, but
3210         doesn't crash when there are slurs/beams.
3211
3212         * lily/slur-configuration.cc (add_score): disallow negative slur
3213         scores.
3214         
3215 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3218
3219         * lily/instrument-name-engraver.cc (process_music): kludge: add
3220         InstrumentName spanner to axis group of left bound. Fixes chopped
3221         off instrument names in EPS images.
3222
3223         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3224
3225         * scripts/abc2ly.py (option_parser): update to 2.7.40
3226
3227 2006-03-20  Graham Percival  <gpermus@gmail.com>
3228
3229         * THANKS: move small doc contributors to SUGGESTIONS.
3230
3231         * Documentation/user/ basic-notation, advanced-notation,
3232         global: small changes from mailist.
3233
3234 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * Documentation/user/advanced-notation.itely (Text marks): update
3237         for new rehearsalMarkAlignSymbol convention.
3238
3239         * VERSION (PATCH_LEVEL): bump version.
3240
3241         * input/test/instrument-name-align.ly: new file.
3242
3243         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3244
3245         * input/test/instrument-name-align.ly: new file. Document how to
3246         align instrument names.
3247
3248         * lily/mark-engraver.cc: remove properties.
3249
3250         * scm/define-context-properties.scm
3251         (all-user-translation-properties): remove align symbol properties
3252         for barnumber/reh. mark.
3253
3254         * lily/break-align-interface.cc (self_align_callback): new
3255         interface, new function. Look at complete alignment. This handles
3256         tunable break alignments in case break-align-symbols are missing.
3257
3258         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3259
3260         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3261
3262         * python/convertrules.py (conv): mark/bar number alignment rule.
3263
3264         * lily/break-align-interface.cc (calc_positioning_done): also
3265         store offset from last visible break-alignment to its
3266         neighbor. This makes alignment on non-visible objects more reliable.
3267
3268         * po/lilypond.pot (Module): ran po-replace.
3269
3270         * input/regression/tie-single-manual.ly (Module): new file.
3271
3272         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3273         look at has_manual_position_.
3274         (from_ties): set has_manual_position_ if tie has staff-position set.
3275
3276         * lily/tuplet-bracket.cc (calc_positions): idem.
3277
3278         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3279         doesn't span time.
3280
3281 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3282
3283         * scm/define-markup-commands.scm (smallCaps): new markup command
3284         for turning a text to small caps using smaller font size and upper
3285         casing.
3286
3287 2006-03-17  Graham Percival  <gpermus@gmail.com>
3288
3289         * Documentation/user/ examples, instrument-notation,
3290         advnaced-notation: minor fixes from mailist.
3291
3292 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/user/tutorial.itely (First steps): change example
3295         to verbatim.  
3296
3297 2006-03-17  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/ examples, advanced: minor changes from mailist.
3300
3301         * THANKS: add Geoff Horton, for documentation stuff.
3302
3303 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * python/lilylib.py (system): revert have_select kludge.
3306
3307         * Documentation/user/tutorial.itely (Commenting input files):
3308         update version numbers in doc. 
3309
3310         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3311         bound-padding to multi-measure-interface
3312
3313 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * input/test/engraver-example.ily: update version number.
3316
3317         * VERSION (PACKAGE_NAME): release 2.7.39
3318
3319         * lily/note-spacing.cc (get_spacing): heighten threshold where
3320         accidentals/arpeggios influence previous spacing fully.
3321
3322         * lily/rest.cc (y_offset_callback): only use direction if
3323         staff-position wasn't set before.
3324
3325         * lily/bar-number-engraver.cc: add support for
3326         barNumberAlignSymbol. 
3327         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3328
3329         * lily/pointer-group-interface.cc (set_ordered): new function. 
3330         (add_unordered_grob): new function.
3331
3332         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3333         to ordered, unless the opposite has been proved.  This fixes
3334         random reordering of large object groups across linebreaks,
3335         eg. beams.
3336
3337         * lily/main.cc (do_chroot_jail): printf format fix.
3338
3339         * lily/tie-formatting-problem.cc (generate_configuration):
3340         multiply y-shift for dot with direction.
3341  
3342         * scm/define-markup-commands.scm (note-by-number): put (magstep
3343         size) in y-attach too.
3344
3345         * Documentation/topdocs/NEWS.tely (Top): show override.
3346
3347         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3348         direction for stems.
3349         
3350 2006-03-15  Graham Percival  <gpermus@gmail.com>
3351
3352         * Documentation/user/ changing-defaults, global: minor
3353         fixes from mailist.
3354
3355 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3358
3359         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3360         breakable items after uniformly stretched notes.
3361
3362         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3363         outline with outer edge of note heads. This prevents infinity
3364         problems with tied whole notes.
3365
3366         * scripts/lilypond-book.py (do_file): use os.popen
3367
3368         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3369
3370 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3371
3372         * Documentation/user/invoking.itely: Add ragged-right to bug report
3373         guidelines.
3374
3375 2006-03-14  Graham Percival  <gpermus@gmail.com>
3376
3377         * Documentation/user/global.itely: small fix from mailist.
3378
3379 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3380
3381         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3382         file descriptor returned by tempfile.mkstemp() when writing
3383         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3384         on mingw.
3385
3386 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * po/fi.po: newline bugfix.
3389
3390 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scm/paper.scm (paper-alist): Rounding fixes.
3393
3394 2006-03-13  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/ changing-defaults, instrument-notation,
3397         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3398
3399 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3400
3401         * po/fi.po: update.
3402
3403 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3406         mailto: to http:// 
3407
3408         * python/lilylib.py (print_environment): move ps_page_count to
3409         lilypond-book.py
3410
3411 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3414
3415         * scm/framework-ps.scm (embed-document): new function. Use to
3416         embed PFA files.
3417
3418         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3419
3420 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3421
3422         * Documentation/user/instrument-notation.itely (Setting simple
3423         songs): Added \book{...} around the full example, so the separate
3424         markups are included in the printed example. 
3425
3426 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3429         tmphandle.
3430
3431         * python/lilylib.py (system): rewrite system() using
3432         subprocess. Remove >& redirection trickery.
3433
3434 2006-03-11  Graham Percival  <gpermus@gmail.com>
3435
3436         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3437         notation-appendices.itely: minor fixes from mailist.
3438
3439 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3442         unsplit man also needs images.
3443
3444         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3445
3446         * VERSION (PACKAGE_NAME): 2.7.38 released.
3447
3448 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3451         log in output dir.
3452
3453 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3454
3455         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3456         respects the Score.skipTypesetting property.
3457         
3458 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3461         Prolog. No %%EOF after CFF file.
3462
3463 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3464         
3465         * lily/constrained-breaking.cc (get_max_systems): used to return a
3466         much too big value
3467         (combine_demerits): use pointers to reduce copying data
3468         (calc_subproblem): idem
3469         (get_page_penalty): add page turn penalties
3470         
3471 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * Documentation/user/invoking.itely (Invoking lilypond): better
3474         explanation of -e usage.
3475
3476         * lily/main.cc (main_with_guile): don't append to
3477         init_scheme_code_string
3478
3479         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3480
3481         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3482
3483         * scripts/convert-ly.py (do_options): don't print help for
3484         --show-rules rule.
3485
3486         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3487         @code and @example. Update from texinfo.tex from CVS.
3488
3489 2006-03-08  Graham Percival  <gpermus@gmail.com>
3490
3491         * Documentation/user/scheme-tutorial.itely: clarifies distances
3492         measured in staff-spaces.
3493
3494 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3497         consider[k] is true.
3498
3499         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3500
3501         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3502         consider columns that have originals.  Unifies spacing for mm
3503         rests around line breaks.
3504
3505         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3506         (set_text_rods): idem.
3507         (calculate_spacing_rods): new function: share code between
3508         set_text_rods and set_spacing_rods.
3509         (set_text_rods): take extents of bounds into account.  
3510
3511 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * Documentation/user/basic-notation.itely (Writing music in
3514         parallel): don't use relative.
3515
3516 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * ly/music-functions-init.ly (Module): add shiftDurations
3519
3520         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3521
3522         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3523
3524         * ly/engraver-init.ly: init vocalName to nil.
3525
3526 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3527
3528         * scm/music-functions.scm (music->make-music): bugfix,
3529         KeyChangeEvents are now handled correctly.
3530
3531         * scripts/lilypond-book.py: Add --debug option.
3532
3533 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * python/lilylib.py: add tempfile.
3536
3537 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * VERSION (PACKAGE_NAME): release 2.7.37
3540
3541         * python/lilylib.py (ps_page_count): remove make_ps_images().
3542         (ps_page_count): remove mkdir_p
3543         (system): remove cleanup_temp.
3544         (exit): remove lilypond_version_(check)
3545         (error_log): remove pseudo_filter_p
3546         remove read_pipe
3547         remove cp_to_dir
3548         remove identify
3549
3550         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3551         use __main__
3552
3553         * lily/accidental-engraver.cc (make_standard_accidental): only add
3554         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3555
3556         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3557         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3558         Make incompatibilities.
3559
3560         * scm/output-ps.scm (grob-cause): replace backslashes by /
3561         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3562
3563 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * cygwin/GNUmakefile: Install fixes.
3566
3567         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3568
3569         * lily/note-head.cc (head::get_balltype): Compile fix.
3570
3571         * flower/file-name.cc (dos_to_posix): Flower string fix.
3572
3573 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * python/lilylib.py: pychecker cleanups.
3576
3577         * scripts/lilypond-book.py
3578         (Lilypond_snippet.output_print_filename): pychecker cleanups
3579
3580         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3581
3582         * python/lilylib.py (underscore): remove identify() , warranty()
3583
3584         * ps/music-drawing-routines.ps: change Border routine for GSView
3585         compatibility.
3586
3587         * lily/stem.cc (height): use quantize-positions.  This triggers
3588         set_stem_lengths, so scripts on beamed stems are handled correctly.
3589
3590         * lily/side-position-interface.cc (aligned_side): check if edges
3591         of script are inside staff. Fixes accent of edge of the staff.
3592
3593         * input/regression/staccato-pos.ly: more examples.
3594
3595         * stepmake/aclocal.m4 (depth): fix bashism.
3596
3597         * lily/lyric-combine-music-iterator.cc: move from
3598         new-lyric-combine-iterator.cc
3599         (process): add pending_grace_lyric_ member to delay lyrics on
3600         grace notes.
3601
3602         * lily/system-start-text.cc (print): suicide if we don't have any
3603         elements. Fixes hara kiri'd instrument names.
3604
3605         * scripts/mup2ly.py (Module): remove.
3606
3607 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * Documentation/user/global.itely (A single music expression):
3610         close @lilypond properly
3611
3612         * lily/volta-bracket.cc (modify_edge_height): change from
3613         after_line_breaking_callback. Suicide last bracket if appropriate.
3614  
3615         * python/lilylib.py: strip getopt support
3616
3617         * scripts/etf2ly.py (do_options): use optparse
3618
3619         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3620
3621         * scripts/abc2ly.py (voices): use optparse.
3622
3623         * stepmake/stepmake/generic-vars.make: new function absdir.
3624
3625         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3626
3627         * scripts/lilypond-book.py (find_file): use global_options for
3628         include path
3629
3630         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3631         entering C code.
3632
3633 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * python/lilylib.py (get_global_option): ughness for extracting
3636         global options from lilylib.
3637         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3638
3639         * scripts/lilypond-book.py (get_option_parser): use optparse for
3640         option handling.  Put options in global_options variable.
3641
3642 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3643
3644         * Documentation/index.html.in: clarify.
3645
3646 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3647
3648         * scm/layout-page-layout.scm (write-page-breaks): add a
3649         music-system-heights property to the page layout output.
3650
3651         * scm/page.scm (make-page-stencil): take footer into account when
3652         computing the 'space-left page property
3653         (annotate-space-left): take footer into account when annonating
3654         space left.
3655
3656 2006-02-28  Graham Percival  <gpermus@gmail.com>
3657
3658         * Documentation/user/ advanced-notation, global: more (final)
3659         docs for music expressions, removed special fermatas.
3660
3661 2006-02-27  Graham Percival  <gpermus@gmail.com>
3662
3663         * Documentation/user/ basic-notation, global: minor changes
3664         from mailist.
3665
3666 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3667
3668         * scm/framework-ps.scm:         
3669         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3670         layer for inf? and nan? from framework-ps to lily-library.
3671
3672 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3675         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3676
3677         * buildscripts/substitute-encoding.py (Module): remove file.
3678
3679         * mf/GNUmakefile: more PFA strippage.
3680
3681         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3682
3683         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3684         generation
3685
3686         * scm/framework-ps.scm: remove font name munging.
3687
3688         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3689
3690 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3691
3692         * scm/markup.scm (define-markup-command): change
3693         def-markup-command to define-markup-command
3694
3695         * scm/music-functions.scm (define-music-function): change
3696         def-music-function to define-music-function.
3697
3698         * python/convertrules.py (conv): rules for def-music-function
3699         and def-markup-commands
3700
3701         * Documentation/user/programming-interface.itely,
3702         input/no-notation/display-lily-tests.ly,
3703         input/regression/lily-in-scheme.ly,
3704         input/regression/markup-user.ly,
3705         input/regression/music-function.ly, input/regression/tie-chord.ly,
3706         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3707         ly/gregorian-init.ly: use new macro names (define-music-function,
3708         define-markup-command).
3709
3710 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3713         (output): add comments to lp-book latex output.
3714
3715         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3716         address.
3717
3718 2006-02-23  Graham Percival  <gpermus@gmail.com>
3719
3720         * Documentation/user/ tutorial, global: minor changes.
3721
3722 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3723
3724         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3725         blocks (for make 3.80)
3726
3727         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3728         \notemode so that user should not have to explicitely type it.
3729
3730         * scm/define-music-display-methods.scm: various
3731         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3732         constructs)
3733
3734         * input/no-notation/display-lily-tests.ly: new tests for
3735         \applyOutput and \applyContext
3736
3737 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3740         changed it slightly so that the number of systems returned by
3741         solve () will be the same as the last value passed to resize
3742         (). I've also added more documentation, removed casts, fixed style
3743         problems and put in some recovery if constraints aren't satisfied."
3744
3745 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3748         for emacs < 22 compatibility.
3749         (count-rexp): Use it.
3750         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3751         substring juggling (Milan Zamazal).
3752
3753 2006-02-23  Graham Percival  <gpermus@gmail.com>
3754
3755         * Documentation/user/ basic-notation, advanced-notation,
3756         global.itely, invoking.itely, tutorial,itely:
3757         minor fixes from mailist.
3758
3759         * scm/define-markup-commands.scm: improve docs of \filled-box.
3760
3761 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3762
3763         * Documentation/index.html.in: changes concern the previous release.
3764
3765         * input/regression/+.ly: cultivate typographical terminology.
3766
3767 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * scm/define-grob-interfaces.scm (parentheses-interface): add
3770         padding to parentheses-interface.
3771
3772         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3773         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3774
3775         * VERSION (PATCH_LEVEL): release 2.7.36
3776
3777         * lily/slur.cc: add avoid-slur (ugh.)
3778         
3779         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3780         intersection gets smaller. This fixes slurs over extreme points.
3781
3782         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3783         stems with neutral-direction set.
3784
3785         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3786
3787         * lily/open-type-font.cc (load_table): format error.
3788
3789         * lily/change-iterator.cc (process): format fix.
3790
3791         * flower/include/international.hh (_f): idem.
3792
3793         * flower/include/std-string.hh: add format printf attribute.
3794
3795         * scm/define-grobs.scm (all-grob-descriptions): height of all
3796         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3797
3798         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3799         ambitus lines.
3800
3801         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3802
3803 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3804
3805         * input/regression/: upgraded syntax for some files.
3806
3807         * THANKS: Add bughunters.
3808
3809 2006-02-22  Graham Percival  <gpermus@gmail.com>
3810
3811         * Documentation/user/ invoking.itely, advanced-notation.itely,
3812         global.itely: long-awaited "let's make chapter 10 not suck"
3813         update.  Rearrange chapter 10; now called "global issues",
3814         addresses file structure, etc.  Some info from other files
3815         moved into global.itely.
3816
3817 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3820         catch trill-span-event notes.
3821
3822         * Documentation/user/examples.itely (Ancient notation templates): typo.
3823         (Jazz combo): typo.
3824
3825         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3826
3827         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3828
3829         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3830
3831         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3832
3833         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3834         froum Laissez_vibrer_engraver.
3835
3836         * ly/declarations-init.ly (repeatTie): add \repeatTie
3837
3838         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3839
3840         * scm/define-grob-properties.scm (all-user-grob-properties): add
3841         head-direction property.
3842
3843         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3844         from_lv_ties. Take head direction argument.
3845
3846         * lily/semi-tie-column.cc: rename from
3847         laissez-vibrer-tie-column.cc. Rename class too.
3848
3849         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3850         class too.
3851
3852         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3853
3854         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3855         0 case.
3856         (find_breaks): idem.
3857
3858 2006-02-21  Graham Percival  <gpermus@gmail.com>
3859
3860         * Documentation/user/advanced-notation.itely: fixed make-moment]
3861         example.
3862
3863         * Documentation/user/basic-notation.itely: more clarification to
3864         transpose.
3865
3866 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/include/constrained-breaking.hh (class
3869         Constrained_breaking): new file.
3870
3871         * lily/constrained-breaking.cc (resize): new file.
3872
3873         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3874
3875         * Documentation/user/advanced-notation.itely (Clusters): insert
3876         end ignore too.
3877
3878         * lily/tie-column.cc (calc_positioning_done): support for
3879         tie-score debugging
3880
3881         * lily/tie-formatting-problem.cc
3882         (generate_extremal_tie_variations): factor out.
3883         (score_ties_configuration): annotate all tie 
3884         (print_ties_configuration): new routine.
3885         (generate_configuration): nudge extremal ties outside of the head
3886         Y extents.
3887         (score_ties_configuration): oops. convert to staff-space before
3888         determining position symmetry.
3889
3890 2006-02-20  Graham Percival  <gpermus@gmail.com>
3891
3892         * Documentation/user/*-notation.itely: misc minor editing,
3893         shifting doc sections around.
3894
3895         * Documentation/user/*-notation-itely, global.itely,
3896         changing-defaults.itely: added new stuff from NEWS.
3897
3898 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3899
3900         * po/fi.po: update.
3901
3902 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3905         lilypond --verbose for lp-book.
3906
3907         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3908         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3909
3910         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3911         $(buildscript-dir) iso. absolute depth.
3912
3913         * buildscripts/genicon.py (dir): thinko.
3914
3915         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3916
3917 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3918
3919         * scm/output-lib.scm: swap darkcyan/darkyellow
3920
3921         * THANKS: Add bughunters.
3922
3923 2006-02-19  Graham Percival  <gpermus@gmail.com>
3924
3925         * Documentation/user/programming-interfaces.itely: fixed example.
3926
3927         * Documentation/user/instrument-notation.itely: fix @{ @}.
3928
3929         * scm/script.scm: add avoid-slur for \open.
3930
3931 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/tie-formatting-problem.cc (score_configuration): use
3934         sliding score for min-length. 
3935
3936         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3937         spaghetti for icons.
3938
3939         * buildscripts/genicon.py (program_name): new file.
3940
3941         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3942         in outline too.  
3943         (generate_configuration): for small ties, also look for collisions
3944         at Y + DIR*h + DELTA_Y.
3945         (get_variations): consider variation for dot positions too.
3946
3947         * lily/side-position-interface.cc (aligned_side): take abs for
3948         quantized rounded position. Fixes tenuto below staff.
3949
3950         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3951         markers when necessary.
3952
3953         * lily/program-option.cc (internal_set_option): add
3954         strict_infinity_checking option.
3955
3956         * scm/output-lib.scm (cyan): swap yellow and cyan.
3957
3958 2006-02-19  Graham Percival  <gpermus@gmail.com>
3959
3960         * darwin.patch: trivial linenumber update.
3961
3962         * Documentation/user/ {various}: `\context foo = named' changed
3963         to `\new foo = "name"' in docs.
3964
3965 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * scm/stencil.scm (annotate-y-interval): use it.
3968
3969         * scm/lily-library.scm (interval-sane?): new function.
3970
3971         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3972         tfm_checksum stuff.
3973
3974         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3975         common refpoint.
3976
3977         * flower/include/std-vector.hh (iterof): add iterof macro.
3978
3979         * lily/enclosing-bracket.cc (width): new function.
3980
3981         * lily/align-interface.cc (align_elements_to_extents): reinstate
3982         warning.
3983
3984 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3985
3986         * Documentation/index.html.in: fix spelling: thankyous.
3987
3988 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * lily/lyric-hyphen.cc: typo.
3991
3992 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3995         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3996         builds don't work. 
3997
3998         * VERSION: release 2.7.35
3999
4000         * lily/beam.cc (get_default_dir): oops. Take abs () for
4001         extremes[DOWN].
4002         (get_default_dir): use extreme position criterion only in absence
4003         of forced stem directions.
4004
4005         * VERSION (PATCH_LEVEL): bump VERSION.
4006
4007         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4008         dependencies. Necessary for -jX builds.  
4009
4010 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * lily/relocate.cc (setup_paths): Yet another const fix.
4013
4014 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4017
4018         * lily/relocate.cc (setup_paths): oops.
4019
4020 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4021
4022         * Documentation/index.html.in: order links: html before PDF.
4023
4024 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/tie-column-format.cc (Module): remove.
4027
4028         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4029
4030         * lily/text-spanner.cc (print): idem.
4031
4032         * lily/dynamic-text-spanner.cc (print): only print line if longer
4033         than dash-period.
4034
4035         * lily/auto-change-iterator.cc (change_to): formatting.
4036
4037         * lily/beam.cc (get_default_dir): take extreme note head as input
4038         for stem direction.
4039
4040         * lily/tie.cc (get_default_dir): only look directions for visible
4041         stems. 
4042
4043         * lily/side-position-interface.cc (aligned_side): oops. Don't
4044         mutiply with direction. This fixes quantized (staccato, tenuto)
4045         scripts below notes.
4046
4047         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4048         direction. Fixes c-lyrics-center-align.ly
4049
4050 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4053         constructor.
4054
4055         * lily/std-string.cc:
4056         * lily/include/std-vector.hh (split_string): Move and rename from
4057         lily/include/misc.hh, lily/misc.cc.  Update callers.
4058
4059 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4062
4063 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * flower/test-file.cc: New file.
4066
4067         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4068         libraries.
4069
4070         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4071
4072 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * flower/include/file-storage.hh: remove file.
4075
4076         * lily/include/midi-item.hh (class Midi_track): idem.
4077
4078         * lily/include/source.hh (class Sources): idem.
4079
4080         * lily/include/performance.hh (class Performance): use vector
4081         iso. Cons<>
4082
4083         * flower/include/cons.hh (class Cons): remove file.
4084
4085         * flower/include/flower-proto.hh: remove template cruft.
4086
4087         * lily/include/font-metric.hh: use size_t not vsize for indices.
4088
4089         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4090         from proto.
4091
4092         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4093
4094         * lily/include/paper-book.hh (class Paper_book):
4095         make get_system_specs() public.
4096
4097         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4098         the force=10000 case if we don't have a current-best. 
4099
4100         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4101         vsize 
4102
4103         * flower/include/flower-proto.hh: remove outdated templates.
4104
4105         * scm/page.scm: use annotate-spacing
4106
4107 2006-02-15  Graham Percival  <gpermus@gmail.com>
4108
4109         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4110
4111         * THANKS: moved Erlend Aasland to contributors.
4112
4113 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * config.hh.in: remove HAVE_PANGO_16
4116
4117         * lily/tuplet-bracket.cc (calc_positions): multiply with
4118         staff-space for beam case. This fixes tuplets+beams on scaled
4119         staves.
4120
4121         * config.hh.in: remove all Kpathsea related defines.
4122
4123         * lily/dot-column.cc (side_position): reach stem via dots->
4124         head->stem. Inspect all stems for dot collisions. 
4125
4126         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4127         stem handling.
4128
4129         * lily/bar-number-engraver.cc (process_music): document function
4130         of whichBar.
4131
4132         * lily/score.cc (default_rendering): add pscore, not systems
4133         themselves.
4134
4135         * lily/paper-book.cc (get_system_specs): separate generation of
4136         titles and systems.
4137
4138         * flower/include/std-vector.hh: don't include config.hh
4139
4140 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * flower/include/std-vector.hh: Better wrapper compatibility with
4143         std::vector.
4144
4145         * flower/include/flower-proto.hh: Remove cheap forward declaration
4146         attempts.
4147
4148         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4149
4150 2006-02-14  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/invoking.itely: add warning about command line.
4153
4154 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * lily/include/lily-proto.hh: add Prob, rm Page.
4157
4158         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4159
4160         * VERSION: release 2.7.34
4161
4162         * lily/relocate.cc (framework_relocation): show canary if
4163         GHOSTSCRIPT_VERSION undefined.
4164
4165         * GNUmakefile.in: remove $(VERSION) symlink.
4166
4167         * lily/relocate.cc (setup_paths): add + 
4168
4169 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4170
4171         * Documentation/index.html.in: specify sizes for all big HTML pages.
4172
4173 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * config.hh.in: remove @FRAMEWORKDIR@
4176
4177         * lily/system-start-text.cc (get_stencil): new file: separate out
4178         system-start-delimiter text support.
4179
4180         * input/**ly: replace \context with \new where appropriate.
4181         
4182         * THANKS: add Don.
4183
4184         * lily/slur-scoring.cc (get_base_attachments): use
4185         robust_relative_extent. This fixes problems with empty paper-columns. 
4186
4187 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4190
4191         * scm/define-music-properties.scm (all-music-properties):
4192         create-new property.
4193
4194         * lily/context-specced-music-iterator.cc (construct_children):
4195         inspect 'create-new property iso. magical $uniqueContextId context
4196         id.
4197
4198         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4199
4200         * lily/context-key-manager.cc (Module): new file. Encapsulate
4201         object key generation.
4202
4203         * lily/include/context-key-manager.hh (Module): new file.
4204
4205 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4208         names vertically
4209
4210         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4211         options.
4212         (reloc_b): excise --enable-framework-dir
4213
4214         * lily/relocate.cc (framework_relocation): use getenv
4215         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4216
4217 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * flower/include/std-string.hh: 
4220         * flower/include/std-vector.hh: Finish std:: conversion; move
4221         flower extensions from std:: namespace.  Update users.
4222
4223         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4224         their expansion to vector<*>.  Update users.
4225
4226 2006-02-10  Graham Percival  <gpermus@gmail.com>
4227
4228         * Documentation/user/invoking.itely: add example to File structure.
4229
4230         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4231         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4232
4233 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * ly/paper-defaults.ly: typo.
4236
4237         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4238         set_parent() for parentheses. This will make it show up in bbox
4239         calculations.
4240
4241         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4242         ly:grob-common* functions.
4243
4244         * lily/grob-scheme.cc (LY_DEFINE):
4245         ly:grob-common-refpoint-of-array: new function 
4246         ly:grob-common-refpoint: new function 
4247         ly:grob-relative-coordinate: new function 
4248
4249         * lily/instrument-name-engraver.cc (process_music): use
4250         Text_interface::is_markup(). This fixes \markup on instrument names.  
4251
4252         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4253         for ties and slurs.
4254
4255         * lily/slur.cc (print): idem.
4256
4257         * lily/tie.cc: add line-thickness for ties. 
4258
4259 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * scm/output-svg.scm: Document diversion from GNU coding standards
4262         as a workaround for a bug in Microsoft Internet Explorer.
4263
4264 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/instrument-name-engraver.cc (process_music): use
4267         is_markup() iso. is_string()
4268
4269         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4270
4271         * lily/percent-repeat-engraver.cc (process_music): only look at
4272         main_part_ for % repeats.
4273
4274         * lily/stem-tremolo.cc (get_beam_translation): new function.
4275         (calc_slope): new function.
4276         (height): don't use real slope.
4277
4278 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4279
4280         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4281         new connect-to-neighbor, control-points and staff-padding
4282         properties to make ligature brackets showing up again.
4283
4284 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * VERSION: release 2.7.33
4287
4288         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4289         too many.
4290
4291         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4292         remove applyOutput example.
4293         (Objects connected to the input): document \tweak, \parenthesize
4294
4295         * lily/relocate.cc (prefix_relocation): allow "current"
4296         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4297         changing VERSION in a lily tree less painful.
4298
4299         * input/regression/parenthesize.ly: new file. 
4300
4301         * scm/output-lib.scm (parenthesize-element): new function.
4302
4303         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4304
4305         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4306
4307         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4308         cause: accidentals are caused by note heads, not note events. 
4309
4310 2006-02-08  Graham Percival  <gpermus@gmail.com>
4311
4312         * darwin.patch: small patch from Erlend, thanks!
4313
4314         * Documentation/user/basic-notation.itely: add stem-neutral example.
4315
4316         * Documentation/user/putting.itely: clarifications.
4317
4318 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4321         note, add more guidelines to what should go into NEWS.
4322
4323         * input/sakura-sakura.ly: document how to override font.
4324
4325         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4326
4327 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4330
4331 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4334         convertrules.  Add explicit grouping, needed for python2.2.
4335
4336 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4339
4340 2006-02-07  Graham Percival  <gpermus@gmail.com>
4341
4342         * Documentation/user/global.itely: fix line-width in (text) docs.
4343
4344         * Documentation/user/lilypond-book.itely: same.
4345
4346 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * VERSION (PACKAGE_NAME): release 2.7.32
4349
4350         * Documentation/topdocs/NEWS.tely (Top): document new variable
4351         naming.
4352
4353         * flower/include/array.icc (Message): remove file.
4354
4355         * flower/include/std-vector.hh: make sure vsize and VPOS are
4356         defined for binary_search_bounds().
4357
4358         * flower/std-string.cc (std): add to_string(long unsigned).
4359
4360         * configure.in (gui_b): excise std_string option.
4361         (gui_b): excise std_vector option.
4362
4363         * flower/string.cc (Module): excise flower array & string
4364
4365         * flower/include/std-string.hh: excise flower string.
4366
4367         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4368
4369         * python/convertrules.py (lilypond_version_re_str): require
4370         only numbers and dots in \version string.
4371
4372 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/system-start-delimiter.cc (print): allow style = text too.
4375
4376         * lily/system-start-delimiter-engraver.cc
4377         (acknowledge_system_start_text): new function, also add add to
4378         support of system-start-text (instrument names). This fixes
4379         instrument names on piano staves.
4380
4381         * lily/instrument-name-engraver.cc: rewrite. Use
4382         system-start-delimiter approach. This save memory and cpu.
4383
4384         * scm/define-grobs.scm (all-grob-descriptions): remove
4385         instrument-name from break-alignment.
4386
4387         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4388
4389 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4392         jobserver going.
4393
4394         * configure.in (std_vector): On by default.
4395
4396         * lily/include/font-metric.hh:
4397         * lily/include/tfm-reader.hh: 
4398         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4399         Update users.
4400
4401         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4402
4403 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * VERSION (PACKAGE_NAME): 2.7.31
4406
4407         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4408         EPS edge at 0, but take minimum with left-overshoot. This fixes
4409         cut off system start delims. 
4410
4411         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4412         hack: add to axis group if not added yet. This fixes hara kiri'd
4413         piano staves.
4414
4415         * lily/hara-kiri-group-spanner.cc
4416         (force_hara_kiri_in_y_parent_callback): fix signatures.
4417
4418         * lily/hairpin.cc (print): check next hairpin to see whether or
4419         not to be continuing.
4420
4421 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * Remove trailing whitespace from makefiles.
4424         
4425         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4426         for earlier gcc.
4427
4428         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4429
4430         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4431
4432         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4433
4434         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4435
4436         * configure.in: Use it.
4437
4438 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scm/music-functions.scm (pitch-of-note): new function.
4441
4442         * ly/music-functions-init.ly: add \octave and \addquote
4443
4444         * lily/parser.yy (music_function_chord_body): softcode \octave.
4445         (lilypond_header): softcode \addquote
4446
4447 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4450         array.hh, parray.hh at all.  Getting ready to flip the
4451         configure default.
4452
4453         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4454
4455         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4456         a bit.
4457
4458         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4459
4460 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * flower/include/array.hh: typo. 
4463
4464 2006-02-02  Graham Percival  <gpermus@gmail.com>
4465
4466         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4467
4468 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * flower/include/pqueue.hh: Derive from std::vector.
4471
4472         * flower/include/parray.hh: Conform to std::vector interface.
4473         Update users.
4474
4475 2006-02-02  Graham Percival  <gpermus@gmail.com>
4476
4477         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4478
4479 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * flower/file-path.cc (is_file): remove if 0 section.
4482
4483         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4484         selecting afii61352.
4485
4486 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * flower/include/std-vector.hh (boundary): Oops, reverse.
4489
4490         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4491         remove superfluous `d'.
4492
4493         * flower/include/std-vector.hh (boundary, top): Detach from class.
4494         Remove empty vector shell.
4495
4496         * flower/include/array.hh (reverse, swap): Detach from class.
4497         Update users.
4498         
4499         * flower/include/std-vector.hh
4500         * flower/include/array.hh (concat): Globally change to insert ().
4501
4502         
4503         * flower/include/std-vector.hh
4504         * flower/include/parray.hh
4505         * flower/include/array.hh (elem, elem_ref): Globally replace by
4506         at ().
4507
4508 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4511
4512         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4513         anticipate on identifier substitutions.
4514
4515 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * flower/include/std-vector.hh (insert): Remove, replace by
4518         std::vector interface.  Update callers.
4519
4520         * flower/include/array.icc (insert): Change signature to
4521         match std::vector interface.
4522         
4523         * flower/include/array.icc (vector_sort): Bugfix.
4524
4525 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/parser.yy (output_def_head_with_mode_switch): new
4528         production. Result: dashes and underscores may be used in the
4529         \paper block.
4530
4531         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4532
4533         * python/convertrules.py (conv): oops. One slash too much.
4534
4535 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * flower/include/std-vector.hh (sort): Remove, replace by
4538         ::vector_sort.  Update callers.
4539
4540         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4541         (sort): Bugfix.
4542
4543         * flower/test-std.cc (vector_sort): New test.
4544
4545 2006-02-01  Graham Percival  <gpermus@gmail.com>
4546
4547         * Documentation/user/putting.itely: fixes from Erik.
4548
4549 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * flower/test-std.cc: Add simple unit test for vector migration.
4552
4553         * stepmake/stepmake/test*: Unit test support.
4554
4555         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4556         update callers.
4557
4558         * flower/include/array.hh (begin, end): Add.
4559         (del, get): Remove.
4560
4561 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4564         std::string not String. 
4565
4566         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4567         iso UINT_MAX.
4568
4569         * lily/prob.cc (Prob): copy type_ too.
4570
4571         * lily/lily-guile.cc (mangle_cxx_identifier): new
4572         function. Class_bla::foo_bar_[px] ->
4573         ly:class-bla::foo-bar[?!]. Changes throughout
4574
4575 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4578
4579         * lily/beam.cc (calc_direction): take dir from visible stem in
4580         degenerate case.
4581
4582 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4585         Fix -1, >=0 boundary checks for unsigned vsize.
4586
4587         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4588         loop for unsigned vsize.
4589
4590         * configure.in (--enable-std-vector): New option.
4591         (--enable-std-string): On by default.
4592
4593         * flower/include/std-vector.hh: New file.  Enable switch to
4594         std::vector, update client code.
4595
4596 2006-01-30  Graham Percival  <gpermus@gmail.com>
4597
4598         * scm/document-translation.scm: clarify "this context is also
4599         known as".  Thanks, Werner!
4600
4601         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4602
4603         * Documentation/user/invoking.itely: small fix from Don.
4604
4605 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scm/lily.scm (define-scheme-options): rename option
4608         preview-include-book-title to book-title-preview
4609         (define-scheme-options): move force-eps-font-include (from paper
4610         block) to eps-font-include -d option.
4611
4612         * VERSION (PATCH_LEVEL): release 2.7.30
4613
4614         * input/bach-schenker.ly (staffPiano): new file.
4615
4616         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4617
4618         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4619         credits to Nicolas.
4620
4621         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4622
4623         * ps/lilyponddefs.ps: remove start-system, stop-system,
4624         start-page fluff. This saves putting { } code on the stack, fixing
4625         stack overflows when including EPS files.
4626
4627 2006-01-29  Graham Percival  <gpermus@gmail.com>
4628
4629         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4630
4631 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4632
4633         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4634
4635 2006-01-28  Graham Percival  <gpermus@gmail.com>
4636
4637         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4638
4639 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * input/mutopia/claop.py: Update.
4642
4643 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * input/regression/completion-heads.ly (texidoc): fix.
4646
4647         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4648
4649         * lily/tie-formatting-problem.cc
4650         (set_ties_config_standard_directions): use abs iso fabs for ints.
4651
4652         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4653
4654         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4655         little less than noteheight, to prevent overlaps in chords.
4656
4657         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4658         head, and fudge stem-attachment.
4659
4660         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4661
4662         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4663
4664 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * lily/main.cc (main): Debugging aid: catch exceptions.
4667
4668         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4669         output with std::string.
4670
4671 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4674
4675 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * Fix -DSTRING_UTILS_INLINED.
4678
4679 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * VERSION (PATCH_LEVEL): release 2.7.29
4682
4683         * lily/relocate.cc (setup_paths): mingw uses std string too.
4684
4685         * lily/*.cc: various fixes for substr(ARG).
4686
4687         * lily/sustain-pedal.cc (print): 
4688
4689         * flower/file-name.cc (slashify): use std strings.
4690
4691         * flower/string-convert.cc: remove publib.h
4692
4693         * scm/define-markup-commands.scm (verbatim-file): new markup
4694         command \verbatim-file
4695
4696         * Documentation/topdocs/NEWS.tely: fixup URLs
4697
4698         * input/regression/alignment-vertical-manual-setting.ly (Module):
4699         new file.
4700
4701         * lily/align-interface.cc (align_elements_to_extents): overwrite
4702         translations with numbers in alignment-offsets from left bound
4703
4704         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4705         (page-translate-systems): new function: take into account Y-offset.
4706
4707         * Documentation/topdocs/NEWS.tely (Top): document new features.
4708
4709         * input/regression/page-layout-manual-position.ly (Module): new
4710         file.
4711
4712 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * flower/file-path.cc (path::parse_path): Oops.
4715
4716         * Finish std::string interface.  For now, use std:: marker
4717         throughout for easy s/r.
4718
4719 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * Documentation/user/putting.itely (Score is a single musical
4722         expression): typo.
4723         (Score is a single musical expression): more typos.
4724
4725         * scm/page.scm (annotate-space-left): thinko.
4726         (annotate-page): more thinkos.
4727
4728 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4731         for different \score blocks separately.
4732         (post-process-pages): put write-page-layout into paper block.
4733
4734         * lily/output-def.cc (get_parser): new file.
4735
4736         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4737         file.
4738
4739         * lily/include/output-def.hh (class Output_def): add parser_ member.
4740
4741         * input/regression/page-layout-twopass.ly (Module): new file.
4742
4743         * scm/lily.scm: remove cpp hack.
4744
4745         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4746
4747 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * GNUmakefile.in (c-clean): New target.
4750
4751         * flower/include/std-string.hh: String/std::string compatibility:
4752         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4753         type.
4754
4755         * flower/rational.cc: 
4756         * flower/include/rational.hh: 
4757
4758         * flower/offset.cc: 
4759         * flower/include/offset.hh: 
4760
4761         * flower/interval.cc: 
4762         * flower/include/interval.hh: 
4763
4764         * flower/string-convert.cc: 
4765         * flower/include/string-convert.hh: Use std::string [interface].
4766         Update callers.
4767
4768 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4769
4770         * Documentation/index.html.in: clean up.
4771
4772 2006-01-25  Graham Percival  <gpermus@gmail.com>
4773
4774         * Documentation/user/putting.itely: another new untested doc section.
4775
4776 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * scm/layout-page-layout.scm (write-page-breaks): write
4779         \spacingTweaks #ALIST. Handle grace timing.
4780
4781         * scm/: more imports.
4782
4783         * scm/page.scm (make-page): add footer/header.
4784         (annotate-space-left): revise: only take page argument.
4785         (layout->page-init): new function.
4786
4787         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4788         version of the system/spacing/linebreak hack writing to the output
4789
4790         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4791         ly:make-prob.
4792
4793         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4794         ly:spanner-bound
4795
4796 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4799
4800         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4801
4802         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4803         handling to page.scm
4804
4805         * lily/prob-scheme.cc (LY_DEFINE): new file.
4806         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4807
4808         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4809         prob functions.
4810
4811         * lily/music.cc (derived_mark): derive Music from Prob.
4812
4813         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4814
4815         * lily/prob.cc (Module): Implement Prob (Property Object), object
4816         with shared and r/w property alists.  
4817
4818         * lily/include/prob.hh (Module): new file. Declare Prob.
4819
4820         * flower/string.cc: remove is_empty().
4821
4822         * flower/include/string.hh (class String): remove String:: qualifier.
4823
4824         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4825         substitute appropriate functions.
4826
4827         * flower/include/string.hh (class String): remove to_str0 and
4828         is_empty(). S&R everywhere.
4829
4830 2006-01-23  Graham Percival  <gpermus@gmail.com>
4831
4832         * Documentation/user/basic-notation.itely: add hairpin
4833         after-linebreak tweak to commonprop.
4834
4835         * Documentation/user/putting.itely: added two new sections.
4836
4837 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * flower/international.cc: 
4840         * flower/include/international.hh: 
4841
4842         * flower/getopt-long.cc: 
4843         * flower/include/getopt-long.hh: Use std::string [interface].
4844         Update callers.
4845
4846         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4847
4848         * stepmake/stepmake/executable-rules.make: Add dependency on
4849         module libraries.
4850
4851 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * flower/file-path.cc: 
4854         * flower/include/file-path.hh: Use std::string [interface].
4855         Update callers.
4856
4857         * flower/direction.cc: 
4858         * flower/axis.cc: Unused.  Remove.
4859
4860         * configure.in (--enable-std-string): New option.
4861
4862         * flower/std-string.cc: 
4863         * flower/include/std-string.hh: New file.
4864
4865         * flower/file-name.cc[STD_STRING]:
4866         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4867
4868 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4871
4872         * scm/define-markup-commands.scm (with-dimensions):
4873         with-dimensions markup command.
4874
4875         * input/test/font-table.ly: use it.
4876
4877         * lily/open-type-font.cc (glyph_list): new function.
4878
4879         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4880
4881         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4882
4883 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4884
4885         * ly/music-functions-init.ly (parallelMusic): new music function
4886         for parallel music entry.
4887
4888         * scm/define-music-properties.scm (all-music-properties): new
4889         'void music property
4890
4891         * scm/music-functions.scm (ly:music-message): make public, to be
4892         used in music function definitions
4893
4894         * scm/lily-library.scm (collect-music-for-book): discard music
4895         when the 'void property is set.
4896
4897 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4900
4901         * mf/GNUmakefile: idem.
4902
4903         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4904
4905         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4906
4907         * Documentation/user/notation-appendices.itely (The Feta font):
4908         use it.
4909
4910         * input/test/font-table.ly: new file. Generate font table within lily.
4911
4912         * Documentation/user/notation-appendices.itely (The Feta font):
4913         use new font-table.ly file. 
4914
4915         * stepmake/stepmake/install-out-targets.make
4916         (local-install-outfiles): only create directory if
4917         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4918
4919 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4922
4923         * VERSION (PACKAGE_NAME): release 2.7.28
4924
4925         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4926         the right font from a Mac dfont.
4927         (write-preamble): don't forget directory, only look at files.
4928
4929         This fixes problems with TTF files in dfonts that don't match
4930         their PostScript names.
4931          
4932         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4933         PS name from TTF font.
4934
4935         * input/regression/tie-manual.ly: document new feature.
4936
4937         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4938
4939         * VERSION (MY_PATCH_LEVEL): bump to .28
4940
4941         * Documentation/user/basic-notation.itely (Ties): add tie examples
4942         refs.
4943
4944         * lily/tie-formatting-problem.cc (score_ties_configuration):
4945         symmetry penalties for outer ties.
4946
4947 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/tie-formatting-problem.cc (generate_configuration) 
4950         (set_manual_tie_configuration): skip non-pair manual
4951         tie-configuration, so you can set individual ties as
4952
4953           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4954
4955         * input/regression/tie-chord.ly: use generateTiePattern to
4956         simplify file.
4957
4958         * lily/tie-formatting-problem.cc (peak_around): new function.
4959         (score_configuration): use sliding criterion for staff line collisions. 
4960         (score_configuration): idem for dot collisions.
4961         (generate_configuration): use separate stem_gap for gap to stem.
4962
4963         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4964         separate penalty factors for x and y distance.
4965         (struct Tie_details): separate penalties for tip and center line collisions.
4966
4967 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/tie-formatting-problem.cc (generate_configuration): make
4970         large ties avoid stafflines in the horizontal section.
4971         (score_configuration): use softcoded penalties
4972         (score_aptitude): idem.
4973
4974         * lily/tie-helper.cc (from_grob): softcode tie details
4975
4976         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4977
4978         * lily/staff-symbol-referencer.cc (on_line): rename from
4979         on_staffline 
4980
4981 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * ly/music-functions-init.ly: remove duplicate tag.
4984
4985         * lily/include/*.hh: GCC 4.1 fixes.
4986
4987 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4988
4989         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4990
4991         * scm/define-music-types.scm: fix bug in desc. string
4992         for OverrideProperty
4993
4994 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4995
4996         * scripts/lilypond-book.py: bugfix
4997
4998         * scm/define-music-types.scm: fix typos.
4999
5000 2006-01-14  Graham Percival  <gpermus@gmail.com>
5001
5002         * Documentation/user/ basic-notation.itely, global.itely,
5003         advanced-notation.itely, instrument-notation.itely: small
5004         additions (bugs and commonly tweaked properties).
5005
5006 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5009         detection of mingw build.
5010         (MINGW_BUILD): opps.
5011
5012 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5015         i686-mingw32.
5016
5017 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * scm/music-functions.scm (skip->rest): add skip->rest
5020
5021 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5024         explicitly.
5025
5026         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5027         config dirs. Aids debugging. 
5028         (display_config): also display config files.
5029
5030 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * VERSION: release 2.7.27
5033
5034         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5035         for determining bar size.
5036
5037         * lily/staff-symbol.cc (print): place lines at distance line-positions
5038
5039         * scm/define-grob-properties.scm (all-user-grob-properties): add
5040         line-positions.
5041
5042         * lily/staff-symbol.cc (height): new function.
5043
5044         * input/regression/staff-line-positions.ly:  new file.
5045
5046 2006-01-06  Graham Percival  <gpermus@gmail.com>
5047
5048         * input/test/add-staccato.ly: remove reference to old file.
5049
5050 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5053         lilypond binary too.
5054
5055 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5058
5059 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * scripts/midi2ly.py: Bugfix: Declare datadir.
5062
5063         * make/ly-rules.make:
5064         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5065         that seems to be gone). Fixes make web.
5066
5067         * The grand 2005-2006 replace.
5068
5069         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5070
5071 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5074         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5075         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5076         like -dgs-font-load.
5077
5078         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5079         remove absolute path to lilypond binary.
5080         
5081 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5082
5083         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5084
5085 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5088
5089         * mf/GNUmakefile: remove broken dvips map symlink.
5090
5091 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * lily/main.cc: 
5094         * configure.in: Cosmetic fixes.
5095
5096 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5097
5098         * Documentation/user/music-glossary.tely (Pitch names): Added
5099         Spanish pitch names and durations, thanks to Ernesto Gancedo
5100
5101 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5104         init. Fixes verbose printing of .scm files.
5105
5106         * stepmake/aclocal.m4: add spaces before - options.
5107         
5108 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5111         of path search in local block variable.
5112
5113 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * configure.in (NCSB_DIR): --enable-ncsb-dir
5116         (LINK_GXX_STATICALLY): denko.
5117
5118         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5119
5120         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5121         use locate to find c059033l.pfb. 
5122         
5123 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * lily/tie-formatting-problem.cc
5126         (problem::generate_base_chord_configuration): Use my_round (was
5127         round).
5128
5129         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5130         do not invoke mbrtowc.
5131
5132         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5133
5134 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5137
5138 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5139
5140         * Documentation/user/invoking.itely (svg): revise.
5141
5142 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/lexer.ll: use sourcefilename iso. renameinput.
5145
5146 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5149         <PostScriptName>.ttf instead of c059XXXttf.
5150
5151         * lily/program-option.cc (LY_DEFINE): special support for
5152         --verbose, so it works before option init too.
5153  
5154         * mf/GNUmakefile (local-install): oops.
5155
5156         * lily/lyric-hyphen.cc (print): oops.
5157
5158         * buildscripts/pfx2ttf.fontforge: new file.
5159         
5160         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5161         ($(outdir)/%.ttf): new rule. 
5162
5163         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5164         to LyricHyphen.
5165
5166         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5167         font-size
5168
5169 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * VERSION: release 2.7.26
5172         
5173         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5174
5175 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/font-config.cc (init_fontconfig): verbosity.
5178
5179         * THANKS: add Muziekacademie Lede. 
5180
5181         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5182         (print_score_setup): new function
5183         (convert): read part definition to output staves properly.
5184
5185         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5186         Music_xml notes.
5187
5188         * python/musicexp.py (Output_printer.__init__): use _ in data
5189         members.
5190         (Output_printer.unformatted_output): new function: no formatting,
5191         but count braces.
5192         (Duration.get_length): remove isinstance() checks for
5193         Output_printer everywhere.
5194
5195         * input/regression/lyrics-bar.ly (texidoc): add
5196         Separating_line_group_engraver.
5197
5198 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * lily/relocate.cc (framework_relocation): New function,
5201         factored from set_relocation ().
5202         (prefix_relocation): Rename from set_relocation ().
5203         (setup_paths): Use it.
5204
5205 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5208         numbers. Patch by Erlend Aasland.
5209
5210 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/font-config.cc (init_fontconfig): print warning if cache
5213         file is not existant.
5214
5215         * lily/main.cc: don't use #ifdef but #if
5216
5217 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/grob-property.cc (internal_set_property): don't abort on
5220         calculation-in-progress.
5221
5222         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5223
5224         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5225         connect-to-neighbor property not connect-to-other
5226
5227         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5228         (LY_DEFINE): oops. don't forget protection.
5229
5230         * flower/parse-afm.cc (Module): strip AFM handling completely.
5231
5232         * lily/stencil-expression.cc: idem.
5233
5234         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5235
5236         * lily/function-documentation.cc (ly_add_function_documentation):
5237         use static member iso. Protected_scm
5238
5239         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5240
5241         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5242
5243 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * lily/relocate.cc (set_env_dir): New function.
5246         (set_relocation): Use it to fix setting PANGO_PREFIX.
5247
5248 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * input/regression/stem-direction-context.ly: remove rest.
5251
5252         * lily/melody-engraver.cc (process_music): restart for bar lines.
5253         (acknowledge_slur): restart for slurs.
5254
5255 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5256
5257         * Documentation/user/invoking.itely: describe how to view SVG 
5258         output using Inkscape which replace embedded fonts with OTF fonts.
5259
5260 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5263
5264 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5267         comment.
5268
5269 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * VERSION (PACKAGE_NAME): release 2.7.25
5272
5273         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5274
5275         * input/regression/stem-direction-context.ly: new file.
5276
5277         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5278
5279         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5280         on rest.
5281
5282         * ly/engraver-init.ly: add Melody_engraver
5283
5284         * lily/beam.cc (calc_direction): use default-direction
5285         iso. get_default_direction()
5286
5287         * scm/define-grob-properties.scm (all-user-grob-properties): add
5288         default-direction property.
5289
5290         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5291
5292         * lily/stem.cc (calc_default_direction): remove
5293         Stem::get_default_direction, use default-direction with callback
5294         instead.
5295
5296         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5297
5298         * lily/melody-engraver.cc: new file. Acknowledge stems for
5299         interpolated stem directions. 
5300
5301         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5302
5303         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5304
5305         * lily/slur-configuration.cc (fit_factor): more robust check for
5306         point in curve X-extent.
5307
5308         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5309         (outside_slur_callback): check for 'outside avoidance.
5310
5311         * lily/slur-configuration.cc (score_extra_encompass): don't use
5312         bound->column() == avoid->column() for checking extents, as this
5313         doesn't work for accidentals. 
5314
5315         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5316         DynamicText hardcoding.
5317
5318         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5319         crash if bound stem is NULL
5320
5321         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5322         pedals.
5323
5324 2005-12-22  Graham Percival  <gpermus@gmail.com>
5325
5326         * scm/define-markup-commands.scm: typo.  @code{\raise}
5327         => @code{\\raise}.
5328
5329         * darwin.patch: now used again, includes a
5330         required patch from fink.
5331
5332 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5333
5334         * po/TODO: mention gtranslator along with kbabel.
5335         * po/fi.po: update translations.
5336
5337 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * lily/relocate.cc (setup_paths): Bugfix.
5340
5341 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/slur-configuration.cc (score_extra_encompass): don't use
5344         "avoid" choice for avoid-slur.
5345
5346         * stepmake/bin/install.py (dest): don't create existing dir.
5347
5348 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * stepmake/bin/install.py: Remove file before copying.
5351
5352         * config.make.in: 
5353         * stepmake/aclocal.m4: Do not substitute INSTALL.
5354
5355 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5358         depend on link-tree.
5359
5360         * lily/relocate.cc (setup_paths): only check path for non-absolute
5361         dir without directory part.
5362
5363         * flower/file-name.cc (is_absolute):  new method.
5364         (is_absolute): check root_ too.
5365
5366 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5369         relocation code.  Oops, don't comment out too much.
5370
5371         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5372         iso itself.
5373
5374         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5375         compile.
5376
5377 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * .cvsignore: Add install-sh.
5380
5381         * autogen.sh (srcdir): Typo.
5382
5383 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * autogen.sh (srcdir): urg. Touch install-sh.
5386
5387         * stepmake/bin/install-sh (Module): remove.
5388
5389         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5390
5391         * lily/include/relocate.hh: new file.
5392
5393         * lily/relocate.cc: new file. Contain relocation logic.
5394
5395         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5396         (main): read LILYPOND_VERBOSE as the first thing.
5397
5398         * stepmake/aclocal.m4: remove INSTALL variable.
5399
5400         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5401         separate target for making font symlinks.
5402         (documentation-dir): use $(if $(findstring )) for switching off
5403         Documentation.
5404
5405         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5406         something if DOCUMENTATION is no.
5407
5408 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * VERSION: release 2.7.24
5411
5412         * lily/script-column-engraver.cc (stop_translation_timestep):
5413         delay adding to script-column.
5414
5415         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5416
5417         * python/convertrules.py (conv): rule for number-visibility
5418
5419         * lily/slur-configuration.cc (score_extra_encompass): different
5420         distance measure for avoid and inside avoidance.
5421         (score_extra_encompass): use 1/(distance+eps) as penalty.
5422
5423         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5424         encompass objects for generating slur curves.
5425
5426         * lily/slur.cc: use details iso. slur-details property.
5427
5428         * input/regression/slur-tuplet.ly: new file.
5429
5430         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5431
5432         * flower/include/offset.hh (class Offset): new operator /=
5433
5434         * lily/tuplet-number.cc (print): new file, new interface.
5435
5436         * scm/define-grob-properties.scm (all-user-grob-properties):
5437         remove number-visibility property.
5438
5439         * lily/tuplet-bracket.cc (calc_control_points): new function
5440         (calc_connect_to_neighbors): new function.
5441         (print): remove text handling for tuplet numberdef.
5442
5443         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5444         TupletNumbers too. 
5445
5446         * lily/lily-guile.cc (robust_scm2booldrul): new function
5447
5448         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5449
5450         * lily/tuplet-bracket.cc (calc_position_and_height): use
5451         staff-padding to control whether tuplet brackets are over staves.
5452
5453         * lily/grob.cc (suicide): clear dim_caches_.
5454
5455         * lily/dimension-cache.cc (clear): new function.
5456
5457         * lily/grob.cc (extent): swap order of min-extent and extent
5458         calculations. This fixes hara kiri staves. 
5459
5460 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * lily/main.cc: Nitpick: relocation is not based on path, but on
5463         directory (location).
5464
5465 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5468
5469         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5470
5471         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5472
5473         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5474
5475         * stepmake/stepmake/generic-vars.make (Module): idem.
5476
5477         * stepmake/stepmake/executable-targets.make (default): use it.
5478
5479         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5480
5481         * make/GNUmakefile: don't install make rules.
5482
5483         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5484         slashes.
5485         (prepend_env_path): more verbosity.
5486
5487 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * GNUmakefile.in: add dir argument for find command.
5490
5491         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5492         fixes weird line numbers for point & click.
5493
5494         * lily/source-file.cc (get_counts): init line/column/char counts.
5495
5496 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5499
5500 2005-12-16  Graham Percival  <gpermus@gmail.com>
5501
5502         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5503         minor fixes from Fredric.  Thanks!
5504
5505 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * ly/music-functions-init.ly: add \bar and \clef music function 
5508
5509         * lily/lily-lexer.cc: idem.
5510
5511         * lily/parser.yy (FIXME): remove BAR and CLEF.
5512
5513 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5516
5517         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5518         function arguments too
5519
5520         * lily/main.cc (set_relocation): new function.
5521
5522         * scripts/musicxml2ly.py (convert): add \version
5523
5524         * lily/tie.cc: remove get_default_attachments()
5525
5526         * VERSION (PACKAGE_NAME): release 2.7.23
5527         
5528         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5529         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5530
5531         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5532
5533         * lily/tie-formatting-problem.cc (score_ties): new function
5534         (get_variations): new function. Try flipping dirs for collisions.
5535         (generate_optimal_chord_configuration): new function. 1-opt search
5536         for better configuration.
5537
5538         * lily/tie-configuration.cc: new file.
5539
5540         * lily/tie.cc: junk Tie::get_configuration()
5541
5542         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5543         (score_ties_configuration): new function.
5544         (generate_ties_configuration): new function.
5545         (generate_base_chord_configuration): new function.
5546         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5547         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5548
5549         * input/regression/tie-dot.ly: new file.
5550
5551         * lily/tie-formatting-problem.cc (score_configuration): score
5552         tie/dot collisions.
5553
5554         * lily/tie-helper.cc (get_transformed_bezier): new function
5555
5556         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5557
5558         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5559         -undefined suppress iso. -framework Python 
5560
5561         * scm/define-grobs.scm (all-grob-descriptions): set
5562         springs-and-rods (thanks Joe Neeman!)
5563
5564 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5565
5566         * input/no-notation/display-lily-tests.ly (test): 
5567         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5568         changed from \tag #'(a b) to \tag #'a \tag #'b
5569
5570 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * Documentation/topdocs/NEWS.tely: strip out-www.
5573
5574         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5575
5576         * config.make.in (AR): add AR and RANLIB
5577
5578         * flower/libc-extension.cc: include cassert
5579
5580         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5581         darwin check.
5582
5583 2005-12-11  Graham Percival  <gpermus@gmail.com>
5584
5585         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5586
5587         * stepmake/stepmake/python-modules-vars.make: define
5588         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5589
5590         * THANKS: added Johannes Schindelin.
5591
5592 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5595
5596         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5597         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5598
5599         * lily/parser.yy: reorganize file layout.
5600
5601         * ly/music-functions-init.ly: add tweak music function.
5602
5603         * lily/grob-info.cc (ultimate_music_cause): new function:
5604         recursively lookup causes. 
5605
5606         * lily/parser.yy (chord_body_element): allow music functions for
5607         post-events, allow music functions for chord elements. 
5608  
5609         * lily/font-config-scheme.cc (display_fontset): add cast.
5610
5611         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5612         #'(a b) -> \tag #'a \tag #'b rule.
5613
5614         * python/musicexp.py (Output_printer.dump_version): new function
5615
5616 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * lily/parser.yy (FIXME): remove \tag
5619         (FIXME): remove tag_music() function.
5620
5621         * lily/lily-lexer.cc: remove \tag
5622
5623         * ly/music-functions-init.ly: define music-function "tag"
5624
5625         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5626
5627 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * VERSION (PATCH_LEVEL): release 2.7.22
5630
5631         * input/regression/lyric-hyphen-retain.ly: renew.
5632
5633         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5634         grob
5635
5636         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5637         iso. minimum-length property for rods.
5638
5639         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5640         LyricSpace item to keep lyrics spaced apart.
5641
5642         * ly/engraver-init.ly: remove Separating_line_group_engraver
5643
5644         * Documentation/user/music-glossary.tely: do setfilename before
5645         music-glossary.
5646
5647 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5648
5649         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5650         See xref documentation, for example.
5651
5652 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5655         pending_skip iso. ly_voice[-1]
5656         (main): add if __main__ for debugging.
5657
5658         * python/musicxml.py (Accidental.__init__): new class.
5659
5660         * scripts/musicxml2ly.py (progress): new function
5661         (musicxml_key_to_lily): don't barf on modeless keys.
5662         (create_skip_music): new function.
5663         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5664         (musicxml_note_to_lily_main_event): new function.
5665
5666         * python/musicexp.py (Music.__init__): add comment field.
5667         (NestedMusic.append): new routine.
5668         (SequentialMusic.print_ly): print comment.
5669         (ArpeggioEvent.ly_expression): new class
5670         (BeamEvent.ly_expression): new class
5671         (NoteEvent.__init__): support for cautionary/forced accs.
5672
5673         * lily/lookup.cc (slur): normal order for array loop.
5674
5675         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5676         to 0.0.
5677
5678         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5679         collapsed.
5680
5681 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5682
5683         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5684
5685         * scripts/lilypond-book.py: Introduce option
5686             --preserve-line-breaks, for usage with srcltx
5687
5688 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/output-lib.scm (print-circled-text-callback): draw circle
5691         around text using make-circle-markup.
5692
5693         * Documentation/user/*: strip out-www from file names.
5694
5695 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5696
5697         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5698         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5699
5700 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * Documentation/user/GNUmakefile: idem.
5703
5704         * Documentation/user/macros.itexi: strip out-www
5705
5706         * python/rational.py: python 2.3 compat.
5707
5708         * VERSION (PATCH_LEVEL): release 2.7.21
5709
5710         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5711         option formatting, lilypond style.
5712
5713         * python/musicexp.py: grab from Ikebana: a library for composing
5714         ly music expressions. 
5715         (Output_printer): class for advanced .ly printing.
5716         (eg. tupletting) 
5717
5718         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5719         convert to pythonesque structure.
5720
5721         * python/rational.py: PD rational number class.
5722
5723         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5724
5725 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5726
5727         * lily/part-combine-iterator.cc: Minor bugfix
5728         
5729         * THANKS: Update bughunters
5730
5731 2005-12-02  Werner Lemberg  <wl@gnu.org>
5732
5733         * mf/README: Document process for proper mf2pt1 conversion.
5734
5735         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5736         overlapping.
5737
5738         * mf/feta-harmonica.mf: Removed.  Unused.
5739
5740 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scripts/lilypond-book.py (do_file): fix thinkos.
5743
5744 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5747         ($(outdir)/parser.cc): 
5748         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5749
5750 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5751
5752         * ly/titling-init.ly (tagline): it should be a space between
5753         "Music engraving by LilyPond" and the version number.
5754
5755 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * VERSION (PACKAGE_NAME): release 2.7.20
5758
5759 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5762
5763         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5764         1.0.
5765         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5766
5767 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5770
5771         * kpath-guile/: remove directory
5772
5773         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5774         file. Encapsulate kpathsea using commandline tools.
5775
5776         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5777         kpathsea) module.
5778
5779 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5780
5781         * Documentation/user/advanced-notation.itely (Setting automatic
5782         beam behavior): Correct a few typos. Thanks to David Bobroff.
5783
5784         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5785         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5786
5787 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * scripts/*.py: gmane address for bugs.
5790
5791 2005-11-28 Pal Benko <benkop@freestart.hu>
5792         
5793         * make/ly-rules.make: add -f switch to mv
5794
5795         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5796
5797         * lily/bar-line.cc: interpret it
5798
5799 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * configure.in (--disable-documentation): New switch.
5802
5803         * GNUmakefile.in: Use it.
5804
5805         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5806
5807 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scripts/lilypond-book.py (do_file): search chunks for
5810         \\begin{document}
5811
5812         * GNUmakefile.in: add copy step in between so we can lose the
5813         out-www directories.
5814
5815 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/pango-font.cc (pango_item_string_stencil): put
5818         geometry.width into glyph-string too.
5819
5820 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5821
5822         * scm/define-music-display-methods.scm (RevertProperty):
5823         (OverrideProperty): Use grob-property-path property, a list of
5824         symbols, instead of grob-property, which used to be a single
5825         symbol.
5826         (BassFigureEvent): a figure can be a plain number, not necessarily a
5827         markup.
5828
5829 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * VERSION: release 2.7.19
5832         
5833         * lily/figured-bass-engraver.cc (process_music): check
5834         figuredBassCenterContinuations first.
5835
5836         * scm/translation-functions.scm (format-bass-figure): make double
5837         sharp larger. 
5838
5839         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5840         determine X-parent.
5841
5842         * lily/system-start-delimiter-engraver.cc: move from
5843         Nested_system_start_delimiter_engraver, rename
5844         Nested_system_start_delimiter_engraver ->
5845         System_start_delimiter_engraver.
5846
5847         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5848         bracket type from hierarchy.
5849
5850 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/rest.cc (y_offset_callback): read staff-position.
5853
5854         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5855         mark after-line-breaking-callback as internal.
5856
5857         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5858
5859 2005-11-25  Werner Lemberg  <wl@gnu.org>
5860
5861         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5862
5863 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * stepmake/bin/add-html-footer.py (do_file): add google
5866
5867         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5868         staff if first_start_ is true.
5869
5870 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scripts/midi2ly.py (split_track): add __repr__ members.
5873         (track_first_item): only return Item if not None. This fixes a
5874         problem when dumping a track that starts with an empty channel.
5875
5876         * python/midi.c: doc module.
5877
5878 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5879
5880         * Documentation/user/global.itely (Creating MIDI files): Fix
5881         compilation problem.
5882
5883 2005-11-22  Graham Percival  <gpermus@gmail.com>
5884
5885         * Documentation/user/basic-notation.itely: clarify dynamic
5886         padding text.
5887
5888         * Documentation/user/advanced-notation.itely: add unicode
5889         escape control example, whatever that is.  :)
5890
5891         * Documentation/user/global.itely: added "removing dynamics
5892         from MIDI" code.
5893
5894 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * VERSION (PATCH_LEVEL): release 2.7.18
5897
5898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5899         System_start_delimiter_engraver by
5900         Nested_system_start_delimiter_engraver.
5901
5902         * lily/nested-system-start-delimiter-engraver.cc (struct
5903         Bracket_nesting_node): new class.
5904         (struct Bracket_nesting_group): new class
5905         (struct Bracket_nesting_staff): new class.
5906         (process_music): create hierarchy of grobs. This allows separate
5907         tuning of different SSDs. 
5908
5909         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5910         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5911
5912 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/side-position-interface.cc (aligned_side): multiply
5915         staff_radius by 2.
5916
5917         * lily/script-engraver.cc (make_script_from_event): allow setting
5918         values to '()
5919
5920 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5923
5924         * scm/define-grobs.scm (all-grob-descriptions): new grob
5925         NestedSystemStartDelimiter.
5926
5927         * input/regression/system-start-heavy-bar.ly: new file.
5928
5929         * lily/nested-system-start-delimiter-engraver.cc: new file.
5930
5931         * lily/nested-system-start-delimiter.cc: new file.
5932
5933         * input/regression/system-start-nesting.ly: new file.
5934
5935         * scm/define-grobs.scm (all-grob-descriptions): use X side
5936         positioning for positioning braces for nested contexts.
5937
5938         * lily/system-start-delimiter.cc (print): don't divide extent by
5939         staff_space.
5940         (print): use style iso. glyph.
5941         (staff_bracket): translate glyph inside routine already.
5942
5943 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5944
5945         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5946         names.
5947
5948 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * scm/define-context-properties.scm
5951         (all-user-translation-properties): rename figuredBassFormatter
5952         from newFiguredBassFormatter.
5953
5954         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5955
5956         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5957
5958         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5959
5960         * lily/beam.cc (calc_beaming): new function.
5961         (calc_shorten): new function.
5962
5963         * THANKS: add Edward Neeman.
5964
5965         * input/regression/accidental-clef-change.ly: new file.
5966
5967         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5968
5969         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5970
5971         * lily/clef-engraver.cc (inspect_clef_properties): reset
5972         localKeySignature for clef changes.
5973
5974 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5975
5976         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5977         add dummy definition that works in Linux and add information in
5978         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5979
5980         * Documentation/user/changing-defaults.itely (Modifying context
5981         plug-ins): Add index for \with.
5982
5983         * Documentation/user/music-glossary.tely (dal segno): Updated
5984         example to version >=2.6.
5985
5986 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5987
5988         * Documentation/user/instrument-notation.itely (Printing chord
5989         names): Reorder \chordmode and \repeat in one example.
5990
5991 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * VERSION: release 2.7.17
5994         
5995         * Documentation/topdocs/NEWS.tely (Top): add note about
5996         refactoring.
5997
5998         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5999         new function. Search region of 3 positions for best tie.
6000         (score_configuration): new function.
6001         (score_aptitude): new function.
6002         (generate_configuration): new function.
6003         (get_configuration): new function.
6004         (Tie_formatting_problem): new function
6005
6006         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6007
6008         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6009
6010         * THANKS: add Eduardo Vieira & Ralph Little
6011
6012         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6013         narrower.
6014
6015         * lily/include/tie-formatting-problem.hh (class
6016         Tie_formatting_problem): add Tie_details to
6017         Tie_formatting_problem. Update calling conventions.
6018
6019         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6020         config.make.
6021
6022         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6023
6024 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6025
6026         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6027         scm/define-context-properties.scm: Maintenance bugfix: make
6028         ligature brackets work again by removing obsolete ligature
6029         primitive callback push/pop.
6030
6031         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6032         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6033         value.
6034
6035 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6038         used and do not call it a path.
6039         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6040
6041 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/include/tie-formatting-problem.hh (class
6044         Tie_formatting_problem): new file.
6045
6046         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6047
6048         * Documentation/misc/ChangeLog-2.3:  new file.
6049
6050         * lily/audio-staff.cc (output): degarianize.
6051
6052 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6055         Unset PYTHONOPTIMIZE.  Fixes install if set.
6056
6057 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * python/convertrules.py (conv): add warning about drums. 
6060
6061         * make/stepmake.make: include toplevel-version.make after config.make.
6062
6063         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6064         also allow python2.4
6065
6066         * config.make.in (configure-srcdir): remove GXX GCC vars.
6067
6068         * stepmake/aclocal.m4: don't do non-srcdir build with
6069         symlinks. Use inclusion, so the src directory name can be changed.
6070
6071 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * make/mutopia-vars.make:
6074         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6075         files.
6076
6077 2005-11-13  Werner Lemberg  <wl@gnu.org>
6078
6079         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6080         but the affected path.  This ensures that the (overlapping) outlines
6081         have the same direction, which is a necessary prerequisite for
6082         FontForge's algorithm to remove overlaps.
6083         Formatting.
6084
6085         * mf/feta-haak.mf: Formatting.
6086         (draw_bracket): Slightly modify outline to avoid an unnecessary
6087         corner.
6088         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6089         them from the affected paths.
6090
6091 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * mf/README: remove xpm / accordion notes.
6094
6095         * lily/tie-column-format.cc (set_chord_outline): add dots into
6096         skyline extents. This fixes tie formatting if the left head has dots.
6097
6098         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6099         space inside the staff.
6100         (get_configuration): shift another position if necessary in case
6101         of left head tie  
6102
6103 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6106         buildscript-dir iso. $(depth)/buildscripts.
6107
6108         * tex/GNUmakefile (local-uninstall): remove
6109         music-drawing-routines.ps juggling.
6110
6111         * stepmake/stepmake/install-targets.make (local-install-files):
6112         prepend src-dir to install targets.
6113
6114         * lily/system-start-delimiter-engraver.cc
6115         (acknowledge_system_start_delimiter): use
6116         add_offset_callback(). This fixes translation of nested
6117         staffgroups.
6118
6119         * lily/grob-closure.cc (add_offset_callback): only encaps in
6120         simple_closure if it's a procedure.
6121         
6122         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6123         from bar-line.
6124
6125         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6126         remove-empty where pertinent.
6127
6128 2005-11-12  Graham Percival  <gpermus@gmail.com>
6129
6130         * Documentation/user/instrument-notation.itely: added
6131         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6132
6133 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/GNUmakefile
6136         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6137         make picture in builddir, not srcdir.
6138
6139 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * VERSION: release 2.7.16
6142         
6143         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6144         shell arguments. 
6145
6146 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6147
6148         * Documentation/user/examples.itely (Piano templates): Minor
6149         modification to the Piano centered lyrics example.
6150
6151 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6154         $BROWSER.
6155
6156         * Documentation/user/point-and-click.itely: simplify p&c
6157         instruction: don't configure firefox. Put lilypond-invoke-editor
6158         in front of the browser.
6159
6160         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6161         (run-browser): new function.
6162
6163         * lily/parser.yy (Lily_lexer): recognize Book
6164
6165         * lily/book.cc (clone): new function
6166
6167         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6168
6169 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6170
6171         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6172         Maintenance bugfix: reduce number of font related warnings by
6173         updating naming conventions for glyph-name.
6174
6175 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/define-grobs.scm (all-grob-descriptions): add
6178         rhythmic-grob-interface to TabNoteHead.
6179
6180         * scm/layout-beam.scm (check-quant-callbacks): remove
6181         set_stem_lengths()
6182
6183 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6184
6185         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6186         alignment of centered divisiones.
6187
6188         * scm/scripts.scm (articulations): Maintenance bugfix:
6189         follow-into-staff -> quantize-position.
6190
6191         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6192         plica head in porrectus deminutus.
6193
6194 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * make/lilypond.fedora.spec.in (Group): add %clean section.
6197
6198         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6199         less then 1/5th of total length.  
6200         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6201
6202         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6203         events into EventChord. This fixes textspanners on mm rests. Fixes
6204         spanner-rest.ly
6205
6206         * lily/side-position-interface.cc (get_axis): read side-axis
6207         (set_axis): set side-axis.
6208
6209         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6210         properties everywhere.
6211
6212         * lily/spacing-spanner.cc (breakable_column_spacing): add
6213         average-spacing-wishes. Take maximum if not set.
6214         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6215
6216         * scm/define-grobs.scm (all-grob-descriptions): add
6217         average-spacing-wishes.
6218
6219         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6220         offset callbacks. This fixes alignment for Fingering objects.
6221
6222         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6223         space for key - timesig combination. 
6224
6225         * input/regression/script-stem-tremolo.ly (Module): new file.
6226
6227         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6228         to key sig.
6229
6230         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6231         Fixes: c-tremolo-script.ly.
6232         
6233         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6234
6235         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6236         
6237         * scm/define-grobs.scm (all-grob-descriptions): remove
6238         self-X-offset. Fixes alignment of octavate-8.
6239
6240         * scripts/lilypond-book.py (datadir): look in
6241         LILYPONDPREFIX/share/lilypond/current/
6242
6243         * GNUmakefile.in: symlink current to <VERSION>. 
6244
6245 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6246
6247         * lily/main.cc: eps listed as a backend.
6248
6249 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6252
6253 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * lily/include/score.hh (class Score): remove texts_ member.
6256
6257         * lily/beam.cc (set_stem_lengths): force direction callback.
6258         (print): read quantized-positions, so we can force
6259         Beam::set_stem_lengths to occur.
6260         (rest_collision_callback): use common X parent. 
6261
6262 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * flower/file-path.cc (find): Bugfix: Return name of file found.
6265
6266         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6267         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6268         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6269
6270 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * flower/offset.cc: idem.
6273
6274         * mf/*.mf: update email address.
6275
6276         * lily/font-config-scheme.cc:  new file.
6277
6278         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6279
6280         * lily/*:  cs.uu.nl -> xs4all.nl
6281
6282         * VERSION (PATCH_LEVEL): release 2.7.15
6283
6284         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6285         spec files.
6286
6287         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6288
6289 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6292
6293         * lily/staff-performer.cc (process_music): add audio
6294         elements. This makes MIDI instrument changes work once again.
6295
6296         * lily/main.cc (LY_DEFINE): add gmane address.
6297
6298         * lily/beam.cc: remove calc_positions()
6299
6300         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6301         original_ in private scope.
6302         (class Grob): drop pscore_ pointer, change to output_def pointer.
6303         (class Grob): cleanup class definition.
6304
6305         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6306
6307 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6310         absolute.  Better diagnostics.
6311
6312         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6313         This makes lilypond run from the build directory using argv0
6314         relocation (without any --prefix or LILYPONDPREFIX setting).
6315
6316 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6319
6320         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6321         with simple-closure.
6322
6323         * lily/self-aligment-interface.cc (set_align_self): new function
6324         (set_center_parent): new function.
6325
6326         * lily/side-position-interface.cc (set_axis): new function.
6327
6328         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6329         generic code. 
6330
6331         * scm/define-grob-properties.scm (all-user-grob-properties):
6332         remove [XY]-offset-callbacks add [YX]-offset
6333         
6334 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6335
6336         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6337         entry for time signatures after breathing signs. Bug report by
6338         Scott Russell.
6339
6340 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6343         not absolute, make it absolute using PATH.
6344
6345 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * python/midi.c (initmidi): Fix type for mingw.
6348
6349 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6352
6353         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6354         cross compiling.
6355
6356         * stepmake/aclocal.m4: Support python cross compiling.
6357
6358         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6359         Add mingw section.
6360
6361 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scm/output-lib.scm (chain-grob-member-functions): replace
6364         chained-callback.cc
6365
6366         * lily/chained-callback.cc (Module): remove file.
6367
6368         * lily/rest-collision.cc (force_shift_callback_rest): change to
6369         chained callback.
6370
6371         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6372
6373         * lily/grob.cc (y_parent_positioning): remove axis argument from
6374         parent_positioning callbacks.
6375         (Grob): junk init code
6376         (get_offset): use generic property callbacks for
6377         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6378         (axis_parent_positioning): new function
6379         (axis_offset_symbol): new function
6380         (chain_offset_callback): new function
6381         (add_offset_callback): new function
6382
6383         * lily/beam.cc (rest_collision_callback): change signature; this
6384         is now a chained callback.
6385
6386         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6387         callback administration.
6388
6389         * lily/simple-closure.cc: new file. Smob type that allows "grob
6390         member functions",
6391
6392             (ly:make-simple-closure FUNC A B)
6393
6394         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6395         in various ways.
6396
6397         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6398         callbacks.
6399
6400         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6401
6402         * lily/rest.cc (polyphonic_offset_callback): remove.
6403
6404         * lily/script-engraver.cc (try_music): remove bool* argument.
6405
6406         * scm/script.scm (default-script-alist): set quantize-position
6407         appropriately.
6408
6409         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6410
6411         * lily/side-position-interface.cc (aligned_side): move staff
6412         position quantization from
6413         Side_position_interface::quantised_position().
6414         (quantised_position): remove
6415         
6416 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * input/regression/beam-quant-standard.ly: reindent, set
6419         debug-beam-quanting to #t.
6420
6421         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6422         10000 if this is a "hard" concave beam.
6423
6424         * lily/beam.cc (calc_least_squares_positions): change from
6425         calc_least_squares_dy
6426         (set_stem_lengths): this is now a chained callback.
6427
6428         * lily/context-property.cc (execute_general_pushpop_property):
6429         bugfix override with procedure should have effect.
6430
6431         * scm/define-grob-properties.scm (all-internal-grob-properties):
6432         remove position-callbacks.
6433
6434         * scm/define-grobs.scm (all-grob-descriptions): use
6435         ly:make-callback-chain for positions property.
6436
6437         * scm/layout-beam.scm (check-quant-callbacks): return list of
6438         chained callbacks.
6439
6440         * scm/lily.scm (type-p-name-alist): add callback-chain
6441
6442         * lily/lily-guile.cc (type_check_assignment): type check failure
6443         is warning not message.
6444
6445         * lily/grob-property.cc (try_callback): walk callback chain if
6446         appropriate.
6447
6448         * lily/chained-callback.cc: new file. new smob type.
6449
6450         * lily/lily-guile.cc (procedure_arity): new function.
6451
6452 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6455
6456 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6457  
6458         * Documentation/user/instrument-notation.itely (Figured bass):
6459         describe new features
6460
6461 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/beam.cc (calc_least_squares_dy): use property callback.
6464
6465         * lily/beam-concave.cc (calc_concaveness): use property callback.
6466
6467         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6468
6469 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * HACKING: Update.
6472
6473 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * scm/layout-page-layout.scm (page-headfoot): annotate
6476         pagetopspace too.
6477
6478         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6479
6480         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6481         doesn't take y-space.
6482
6483         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6484
6485 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6488         src-wildcard, remove $(wildcard).
6489
6490         * po/GNUmakefile (PO_FILES): 
6491         * ps/GNUmakefile (PS_FILES): 
6492         * tex/GNUmakefile (TEX_FILES): 
6493         * cygwin/GNUmakefile (POSTINSTALLS):
6494         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6495         some wildcard calls.
6496
6497 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * THANKS: add Thomas Bushnell.
6500
6501 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6504         (lilypond-main): Redirect to gui-main if 'gui is set.
6505
6506         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6507         for alternative installations kludging s/share/lib/g
6508         LILYPONDPREFIX. 
6509
6510         * SConstruct (libdir_package_version): Define.
6511
6512         * python/SConscript: 
6513         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6514         module in libdir.  
6515
6516 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/main.cc: clarify --safe.
6519
6520 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * VERSION: release 2.7.14
6523         
6524         * Documentation/user/*.itely: remove minimumVerticalExtent.
6525
6526         * scm/define-grobs.scm (all-grob-descriptions): remove
6527         RemoveEmptyVerticalGroup
6528
6529         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6530
6531         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6532         compile on MOSX
6533
6534         * python/convertrules.py (conv): add rules.
6535
6536         * lily/grob.cc: remove is_empty()
6537
6538         * lily/grob-property.cc: remove add_to_list_property().
6539
6540         * scripts/convert-ly.py (datadir): add prefix switching hack to
6541         .py too.
6542
6543         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6544         space-function tweak.
6545
6546         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6547
6548         * scm/define-grob-properties.scm (all-user-grob-properties):
6549         remove callback property.
6550
6551         * lily/include/grob.hh (class Grob): remove property_callbacks_
6552         member. Properties of procedure type are assumed to be callbacks.
6553
6554         * lily/ligature-engraver.cc (override_stencil_callback):
6555         rewrite. Use noteHeadLigaturePrimitive as source.
6556
6557         * scm/define-grob-properties.scm (all-internal-grob-properties):
6558         remove ligature-primitive-callback
6559
6560         * lily/include/dimension-cache.hh (class Dimension_cache): make
6561         class, with Grob as friend.
6562
6563         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6564         has_extent_callback()
6565
6566         * scm/translation-functions.scm (format-new-bass-figure): read
6567         figuredBassPlusDirection
6568
6569         * scm/define-context-properties.scm
6570         (all-user-translation-properties): add figuredBassPlusDirection.
6571
6572         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6573
6574         * lily/align-interface.cc (set_ordered): new function.
6575
6576         * lily/grob.cc (flush_extent_cache): rewrite.
6577
6578         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6579         Interval pointer directly.
6580
6581         * lily/main.cc (setup_paths): insert extra / .
6582         (setup_paths): junk cff entry.
6583
6584         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6585         directories.
6586
6587         * lily/axis-group-engraver.cc (finalize): remove
6588         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6589
6590         * lily/grob.cc (Grob): don't set extent from ctor.
6591         (extent): use property callbacks. 
6592
6593         * lily/axis-group-interface.cc: remove set_axes() function.
6594
6595         * lily/grob-property.cc (del_property): new function.
6596
6597 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6600         
6601 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6604
6605 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * mf/SConscript: Updates.
6608
6609         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6610
6611         * stepmake/stepmake/*:
6612         * */GNUmakefile:
6613         * config.make.in:
6614         * GNUmakefile.in:
6615         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6616         from any directory in build-dir.  Cleanups.
6617
6618         * make/srcdir.make.in: Remove.
6619
6620         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6621
6622         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6623         main).
6624
6625         * lily/SConscript: Remove ttftools.
6626
6627         * SConstruct: Resurrect.
6628
6629 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6632         Y coordinate. 
6633
6634         * lily/paper-book.cc (add_score_title): put Paper_score title into
6635         systems_ list.
6636
6637         * scm/translation-functions.scm (format-new-bass-figure): also
6638         allow plus in combination with _
6639
6640 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * VERSION: 2.7.13 released.
6643
6644         * lily/note-collision.cc (check_meshing_chords): don't wipe
6645         stencil, merely set transparent.
6646
6647         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6648         (Top): document #'callbacks.
6649         (Top): document nested \override.
6650
6651         * input/regression/figured-bass.ly: update for slash and pluses.
6652
6653         * input/regression/figured-bass-continuation-forbid.ly (Module):
6654         new file.
6655
6656         * scm/translation-functions.scm (format-new-bass-figure): use
6657         slashed-digit if diminished is set.
6658         (format-new-bass-figure): add + if 'augmented is set.
6659
6660         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6661
6662         * input/test/piano-staff-distance.ly: remove file.
6663
6664         * Documentation/user/advanced-notation.itely (Formatting cue
6665         notes): use length-fraction for making stems/beams smaller.
6666
6667         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6668         modifications.
6669
6670         * lily/new-figured-bass-engraver.cc: new property
6671         centerFiguredBassContinuations
6672
6673         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6674         use callbacks.
6675
6676         * lily/context-property.cc (execute_general_pushpop_property):
6677         robustness checks.
6678
6679         * input/regression/override-nest.ly: new file.
6680
6681         * python/convertrules.py (FatalConversionError.subber): conversion
6682         rule for #'callbacks
6683
6684         * input/regression/override-nest.ly: new function.
6685
6686         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6687         #c too. 
6688
6689         * lily/context-property.cc (lookup_nested_property): new function.
6690         (evict_from_alist): new function.
6691         (general_pushpop_property): new function.
6692         (execute_general_pushpop_property): rewrite. Support nested
6693         properties too.
6694
6695 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/beam.cc: use length-fraction too.
6698
6699         * scm/define-grob-properties.scm (all-user-grob-properties):
6700         remove property flag-width-function
6701         (all-user-grob-properties): remove space-function.
6702
6703         * scm/layout-beam.scm: remove flag-width-function.
6704
6705         * lily/beam.cc: remove flag-width-function
6706
6707         * scm/layout-beam.scm: remove beam dir functions.
6708
6709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6710
6711         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6712         for easier grace tweaks.
6713
6714         * lily/beam.cc: remove dir-function.
6715
6716         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6717
6718         * lily/grob.cc: remove spacing-procedure.
6719
6720         * lily/note-head.cc (calc_stem_attachment): new function.
6721         (internal_print): use callback to get glyph-name.
6722
6723         * lily/grob-property.cc (get_interfaces): new function.
6724
6725         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6726
6727         * lily/stem.cc (calc_stem_end_position): new function.
6728         (calc_length): new function.
6729         document details for stem.
6730         remove Stem::get_direction()
6731
6732         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6733
6734         * lily/grob-property.cc (set_callback): new function.
6735
6736         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6737
6738         * lily/item-scheme.cc: new file.
6739
6740         * lily/bar-line.cc (before_line_breaking): remove function.
6741         remove bar-size-procedure, break-glyph-function
6742
6743         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6744
6745         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6746
6747         * lily/system-start-delimiter.cc (print): suicide from
6748         here. Remove after_line_breaking_callback.
6749
6750         * lily/script-interface.cc (calc_direction): use callback for direction.
6751
6752         * lily/side-position-interface.cc (aligned_side): don't use
6753         Side_position_interface::get_direction directly. Use callback. 
6754
6755         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6756         calculate stencil.
6757         (get_print_stencil): rename from get_stencil: create stencil with
6758         transparency, color and cause. 
6759
6760         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6761
6762         * python/convertrules.py (conv): insert temporary warning rule.
6763
6764         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6765
6766         * lily/grob-property.cc (try_callback): remove marker if applicable.
6767
6768         * lily/grob.cc: elucidate doc about after/before-line-breaking
6769
6770         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6771
6772         * lily/stem.cc (height): idem.
6773
6774         * lily/stem-tremolo.cc: idem.
6775
6776         * lily/slur.cc (height): don't use get_uncached_stencil()
6777
6778         * lily/rest.cc (y_offset_callback): use offset callback
6779         iso. after-line-breaking callback.
6780
6781         * lily/grob.cc: change after/before-line-breaking-callback to
6782         after/before-line-breaking dummy properties.
6783
6784         * lily/include/grob.hh: remove Grob_status.
6785
6786         * scm/define-context-properties.scm
6787         (all-user-translation-properties): remove verticalAlignmentChildCallback
6788
6789         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6790         (calc_direction): use callback
6791         (calc_positions): use callback.
6792
6793         * lily/tie.cc (calc_direction): use callback. Only call parent
6794         positioning for more than one tie.
6795
6796         * lily/tie-column.cc (calc_positioning_done): use callback
6797
6798         * lily/slur-scoring.cc (calc_control_points): use callback
6799
6800         * lily/slur.cc (calc_direction): use callback.
6801
6802         * lily/note-collision.cc (force_shift_callback): remove.
6803
6804         * lily/dot-column.cc (force_shift_callback): remove. Use
6805         other_axis_parent_positioning.
6806
6807         * lily/grob.cc (other_axis_parent_positioning): new function.
6808         (same_axis_parent_positioning): new function
6809
6810         * lily/align-interface.cc (alignment_callback): remove function.
6811
6812         * lily/note-collision.cc (calc_positioning_done): use callback.
6813
6814         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6815         (calc_direction): idem.
6816         remove print function.
6817
6818         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6819
6820         * lily/dot-column.cc (calc_positioning_done): use callback.
6821
6822         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6823
6824         * lily/beam.cc (calc_direction): use pseudo-property for beam
6825         direction callback.
6826         (calc_positions): use callback 
6827
6828         * lily/align-interface.cc (calc_positioning_done): use
6829         callback. Fold fixed  distance and normal alignment in one function.
6830
6831         * lily/stem.cc (calc_stem_end_position): use callback.
6832         (calc_positioning_done): idem.
6833         (calc_direction): idem.
6834         (calc_stem_end_position): idem
6835         (calc_stem_info): idem.
6836
6837         * lily/grob-property.cc (get_property_data): new function: 
6838         (try_callback): new function.
6839
6840         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6841         callbacks property.
6842
6843         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6844
6845 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6848         tie
6849         has no heads.
6850         
6851         * lily/include/*.hh (Module): compile fixes.
6852
6853 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6854
6855         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6856         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6857         instead of (char-syntax nil), thanks to Milan Zamazal.
6858
6859 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6862         dist.
6863
6864         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6865         themselves.
6866
6867 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6870         add class_name() method.
6871
6872         * lily/music-scheme.cc: remove ly:music-name.
6873
6874 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * cygwin/postinstall-lilypond.sh: Remove cruft.
6877
6878         * cygwin/postremove-lilypond.sh: Remove.
6879
6880         * cygwin/GNUmakefile (default): Remove postremove rules.
6881
6882 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6885         even header too.
6886         
6887         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6888         MacOS 9 users.
6889
6890         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6891         consider break index for broken spanner.
6892
6893         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6894         characters from string before splitting.
6895
6896 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * scm/framework-ps.scm (output-preview-framework): use
6899         is-book-title to determine whether to chop off the booktitle.
6900
6901         * lily/paper-book.cc (systems): init from book-title-properties
6902         (add_score_title): init score-title-properties.
6903
6904         * ly/paper-defaults.ly: add {score,book}-title-properties.
6905
6906         * scm/document-backend.scm (lookup-interface): error message if
6907         using unknown interface.
6908
6909         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6910         edge-height.
6911
6912         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6913         make_bracket.
6914         (make_bracket): new function.
6915
6916         * scm/lily.scm (define-scheme-options): add paper-size option.
6917
6918         * ly/declarations-init.ly (laissezVibrer): get paper size from
6919         -dpaper-size
6920
6921         * scm/translation-functions.scm: use \fontsize for changing the
6922         fontsize.
6923
6924         * scm/define-grobs.scm (all-grob-descriptions): set
6925         between-length-limit to 1.0
6926
6927         * lily/tie-helper.cc: add between_length_limit_ detail property.
6928
6929         * mf/feta-bolletjes.mf: typos.
6930
6931         * lily/note-head.cc (internal_print): don't shadow idx
6932         parameter. This fixes wrong attachment for do shape heads.
6933
6934 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6937
6938         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6939
6940         * scm/layout-slur.scm: rename from slur.scm
6941
6942         * scm/layout-page-layout.scm: rename from page-layout.scm
6943
6944         * scm/layout-beam.scm: rename from beam.scm
6945
6946         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6947         bass-figure-interface
6948
6949         * lily/new-figured-bass-engraver.cc (process_music): add
6950         implicitBassFigures property.
6951         
6952         * scm/define-markup-commands.scm (pad-x): new markup.
6953
6954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6955         minimumVerticalExtent on FiguredBass context.
6956
6957         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6958         case the continuation crosses a line break.
6959
6960 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6963         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6964         absolute file name bug.  
6965
6966 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * VERSION (PACKAGE_NAME): release 2.7.12
6969
6970         * input/regression/figured-bass-continuation-center.ly: new file.
6971
6972         * input/regression/beam-outside-beamlets.ly: new file.
6973
6974         * lily/beam.cc (set_beaming): don't clip edges.
6975         (connect_beams): don't clip edges.
6976
6977         * lily/beaming-info.cc (clip_edges): new function.
6978
6979         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6980
6981         * Documentation/user/instrument-notation.itely (Figured bass):
6982         demonstrate extenders, update seealso links.
6983
6984         * scm/titling.scm (marked-up-headfoot): change tagline
6985         handling. tagline = ##f will blank the tagline as well.
6986
6987 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6990
6991         * lily/new-figured-bass-engraver.cc (struct
6992         New_figured_bass_engraver): add new_music_found_ member.
6993
6994         * lily/lilypond-version.cc (Lilypond_version): deal with
6995         incorrectly formatted version strings. 
6996
6997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6998         New_figured_bass_engraver by default.
6999
7000         * lily/ttf.cc (print_trailer): only define glyph names when
7001         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7002
7003 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/horizontal-bracket.cc (make_bracket): new function.
7006
7007         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7008         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7009         BassFigureLine, BassFigureAlignment
7010
7011         * lily/new-figured-bass-engraver.cc (process_music): new file.
7012
7013         * lily/figured-bass-continuation.cc: new file.
7014
7015         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7016         new file.
7017
7018 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7019
7020         * scripts/lilypond-book.py: Bug fix, put the quote around the
7021         actual score for LaTeX documents.
7022
7023         * scm/define-grobs.scm (all-grob-descriptions): Change
7024         collapse-height of the SystemStartBracket grob to 5.0, 
7025         so the bracket disappears for single stave score lines (similarly
7026         to SystemStartBraces). 
7027
7028         * Documentation/user/advanced-notation.itely (Polymetric
7029         notation): Clarify the use of compressMusic.
7030
7031         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7032         that the grace spacer note in other staves need the same duration
7033         and document the stroke-style property.
7034
7035 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * Documentation/user/global.itely (Vertical spacing): document
7038         alignment-extra-space and fixed-alignment-extra-space.
7039
7040         * Documentation/topdocs/NEWS.tely (Top): add entry.
7041
7042         * input/regression/alignment-vertical-spacing.ly: new file.
7043
7044         * python/convertrules.py (conv): add rule.
7045
7046         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7047
7048         * lily/align-interface.cc (stretch_after_break): new
7049         function. Read fixed-alignment-extra-space property.
7050         (align_elements_to_extents): read alignment-extra-space property.
7051
7052         * lily/lily-guile.cc (robust_scm2dir): new function.
7053
7054         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7055         (annotate-space-left): new function. Annotate space left on page. 
7056         (annotate-y-interval): new function.
7057         (paper-system-annotate-last): new function. Annotate bottom-space.
7058
7059         * mf/feta-beugel.mf (y): 
7060
7061 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * VERSION (PACKAGE_NAME):  release 2.7.11
7064
7065         * scm/lily-library.scm (interval-translate): new function
7066         (interval-center): new function. 
7067
7068         * scm/page-layout.scm (paper-system-annotate): new function. Add
7069         arrows for dimensions.
7070  
7071         * scm/stencil.scm (dimension-arrows): new function.
7072
7073         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7074
7075         * input/regression/page-spacing.ly: add annotatespacing
7076
7077         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7078         (LY_DEFINE): new function ly:paper-system-set-property!
7079
7080         * Documentation/user/global.itely (Paper size): explain how to add
7081         sizes.
7082
7083         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7084         correspond to GS's definition.
7085
7086         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7087         tuplet bracket.
7088         (print): only connect to next bracket if the next one is alive.
7089         (print): set padding to 0.0 if the bound is a breakable
7090         column. This makes tupletFullLength brackets reach up to the staff
7091         line if it doesn't connect to the next line.
7092
7093 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/bar-number-engraver.cc: correct docs.
7096
7097         * scm/output-lib.scm (first-bar-number-invisible): rename from
7098         default-bar-number-visibility
7099
7100 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * scm/define-music-properties.scm (all-music-properties): remove
7103         predicate property.
7104
7105 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7106
7107         * po/fi.po: refresh.
7108
7109 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7112         superfluous s1.
7113         (disappear): bugfix.
7114
7115         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7116
7117         * lily/include/paper-system.hh (class Paper_system): remove
7118         staff_extents_ member.
7119
7120         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7121
7122         * lily/include/paper-system.hh (class Paper_system): remove
7123         number_ variable. Remove is_title_. Remove break_before_penalty_
7124
7125         * lily/paper-book.cc (systems): use 'number property iso. number_
7126         member.
7127
7128         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7129         remove ly:paper-system-number.
7130
7131         * scm/lily-library.scm (paper-system-title?): new function.
7132
7133         * lily/book.cc (process): bugfix: flip ?: cases. 
7134
7135         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7136         add outputProperty.
7137
7138         * ly/music-functions-init.ly: add outputProperty music function.
7139
7140         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7141
7142         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7143         and next-padding.
7144         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7145
7146         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7147
7148         * lily/paper-system.cc (internal_get_property): new function.
7149
7150         * Documentation/user/global.itely (Vertical spacing): refer to
7151         page-spacing.ly
7152
7153         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7154         pagetopspace
7155
7156         * input/regression/page-spacing.ly: new file.
7157
7158         * input/regression/page-top-space.ly: new file.
7159
7160         * lily/spacing-spanner.cc: cmath -> math.h
7161
7162         * lily/paper-system.cc (read_left_bound): new function. Read
7163         line-break-system-details from left bound to determine extents.
7164  
7165         * Documentation/user/programming-interface.itely (Using LilyPond
7166         syntax inside Scheme): change applyxxx -> applyXxx.
7167
7168         * ly/music-functions-init.ly: add outputProperty music function.
7169
7170         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7171
7172         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7173
7174         * python/convertrules.py (conv): rule
7175
7176         * ly/music-functions-init.ly: applyxxx -> applyXxx
7177
7178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7179         TabVoice to Voice.
7180
7181 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * flower/include/real.hh: include <math.h> iso. <cmath>
7184
7185         * flower/include/offset.hh: include real.hh
7186
7187 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7190         fix example, now that 'interfaces is no longer directly available.
7191
7192         * lily/book.cc (process): don't crash if paper == NULL.
7193
7194         * po/fr.po: update.
7195
7196 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scm/define-music-types.scm (music-descriptions): set length and
7199         start-callback for QuoteMusic
7200
7201 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7202
7203         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7204         arguments. Fixes compilation error with gcc 3.3.
7205
7206 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * VERSION: release 2.7.10
7209
7210         * stepmake/stepmake/python-module-rules.make
7211         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7212
7213         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7214         real.hh
7215
7216 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7219         -Werror. Otherwise GCC barfs over various optimizations.
7220
7221         * scm/define-grob-properties.scm (all-internal-grob-properties):
7222         add note-head property
7223
7224         * Documentation/user/instrument-notation.itely (Laissez vibrer
7225         ties): new node.
7226
7227         * input/regression/laissez-vibrer-ties.ly: new file.
7228
7229         * lily/laissez-vibrer-engraver.cc: new file.    
7230
7231         * lily/include/tie-column-format.hh: new file.
7232
7233         * lily/tie-column-format.cc: new file. 
7234
7235         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7236
7237         * lily/laissez-vibrer-tie.cc: new file.
7238
7239         * lily/include/laissez-vibrer-tie.hh: new file.
7240
7241         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7242
7243         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7244
7245         * scm/define-grobs.scm (all-grob-descriptions): add
7246         LaissezVibrerTie, LaissezVibrerTieColumn
7247
7248         * lily/tie-column.cc (set_tie_config_directions): new function
7249         (final_shape_adjustment): new function.
7250         (shift_small_ties): new function.
7251
7252         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7253
7254         * lily/include/tie.hh (struct Tie_details): add x_gap_
7255         (struct Tie_configuration): add head_position_
7256
7257         * lily/tie-column.cc (set_chord_outline): new function.
7258
7259         * mf/cmr.enc.in:  remove file.
7260
7261 2005-09-11  Graham Percival  <gpermus@gmail.com>
7262
7263         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7264
7265 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7268         reduce aliasing effects.
7269
7270         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7271         box in skyline.
7272
7273 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7276
7277         * flower/include/real.hh: std::fabs too.
7278
7279 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7282
7283         * lily, flower: Include C++ iso C headers.  Import namespace std
7284         throughout.
7285
7286         * lily/side-position-interface.cc: 
7287         * lily/scm-hash.cc: 
7288         * lily/note-head.cc: 
7289         * lily/include/includable-lexer.hh: 
7290         * flower/include/string-data.icc: Remove using std::*.
7291
7292         * lily, flower: Include C++ iso C headers.  Import namespace std
7293         throughout.
7294
7295         * lily/side-position-interface.cc: 
7296         * lily/scm-hash.cc: 
7297         * lily/note-head.cc: 
7298         * lily/include/includable-lexer.hh: 
7299         * flower/include/string-data.icc: Remove using std::*.
7300
7301         * Documentation/user/instrument-notation.itely (Entering lyrics):
7302         Multiple latin-1->utf-8 conversion fix.
7303
7304         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7305
7306 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/tie.cc (get_configuration): also avoid dots for non-space
7309         situations.
7310
7311 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * Documentation/user/instrument-notation.itely: Bugfix.
7314
7315 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * tex/GNUmakefile: don't install texinfo.tex
7318
7319         * tex/ : cleanup: remove unused files.
7320
7321         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7322
7323         * flower/include/real.hh: using std::{isnan,isinf}
7324         
7325         * VERSION (PATCH_LEVEL): release 2.7.9
7326
7327 2005-09-05  Graham Percival  <gpermus@gmail.com>
7328
7329         * Documentation/user/ instrument-notation.itely,
7330         advanced-notation.itely: minor tweaks.
7331
7332         * input/test/script-chart.ly: add item padding.
7333
7334 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * flower/offset.cc: use math.h iso. <cmath>
7337
7338         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7339         of IE users.
7340
7341         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7342         (widen-left-stencil-edges): new function. Fix alignment problems
7343         with LaTeX includegraphics.
7344
7345         * lily/text-interface.cc (interpret_markup): use abort().
7346
7347 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7350
7351         * lily/tie.cc (get_configuration): update bezier shape as we
7352         change Y positions.
7353         (get_configuration): don't move large ties if we're outside of the
7354         staff.
7355
7356 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7359         
7360 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * .cvsignore: Add auto-generated configure files and then some.
7363
7364 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * scm/define-grobs.scm (DynamicLineSpanner): Add
7367         X-extent-callback.  Fixes hairpin-slur collision.
7368
7369 2005-08-31  Graham Percival  <gpermus@gmail.com>
7370
7371         * Documentation/user/advanced-notation.itely,
7372         basic-notation.itely: minor changes.
7373
7374 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7375
7376         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7377         \linebreak between each .eps file if \betweenLilyPondSystem is
7378         undefined. 
7379
7380         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7381         music): Document the \linebreak
7382
7383         * Documentation/user/lilypond-book.itely,
7384         input/tutorial/lbook-latex-test.tex,
7385         Documentation/user/examples.itely: Remove \usepackage{graphics}
7386
7387 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7390
7391         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7392         compat bugfix.
7393
7394         * scripts/lilypond-book.py (PREAMBLE_LY): define
7395         inside-lilypond-book
7396         (modify_preamble): new function. Insert \RequirePackage{graphics}
7397         when no {graphics found in preamble.  
7398
7399 2005-08030  Graham Percival  <gpermus@gmail.com>
7400
7401         * Documentation/user/basic-notation.itely, global.itely,
7402         tutorial.itely: misc small changes.
7403
7404 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7407         VERSION.
7408
7409 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/tie-column.cc (new_directions): put Tie down on center
7412         staff line. 
7413
7414         * lily/script-interface.cc (before_line_breaking): use
7415         Grob::programming_error
7416
7417         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7418
7419         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7420         of splitext.
7421
7422 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7425
7426 2005-08-29  Werner Lemberg  <wl@gnu.org>
7427
7428         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7429         the `*.scale.pfa' files to avoid warnings.
7430
7431 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/tempo-performer.cc (process_music): idem.
7434
7435         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7436
7437 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * Documentation/user/advanced-notation.itely (Text markup): not a
7440         fragment.
7441
7442         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7443
7444         * lily/staff-performer.cc (initialize): add tempo/name to
7445         audio_staff_
7446
7447
7448 2005-08-26  Graham Percival  <gpermus@gmail.com>
7449
7450         * Documentation/user/advanced.itely: add text-only example.
7451
7452         * Documentation/user/invoking.itely: add index entries for
7453         convert-ly.
7454
7455         * Documentation/user/ tutorial.itely, basic-notation.itely:
7456         small fixes suggested by Steve D.  Thanks!
7457
7458 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * input/regression/markup-bidi-pango.ly: new file.
7461
7462         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7463         standard. Remove #ifdef. Remove memleak.
7464         (text_stencil): use text_dir to decide how to composite items.
7465         (text_stencil): determine uniform text direction for the entire
7466         string.
7467
7468         * scripts/lilypond-book.py (output_name): remove
7469         latex_filter_cmd. Non-portable to non-Unix systems. 
7470         (get_latex_textwidth): use File.write and os.unlink() instead.
7471
7472         * THANKS: add Vicente & Trevor.
7473
7474         * lily/grob.cc (discretionary_processing): look up origin for
7475         programming_error too. 
7476
7477         * input/regression/tie-broken.ly: new file.
7478
7479         * lily/tie-column.cc (set_chord_outlines): set outline for line
7480         break case too.
7481         
7482 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7485         unscaled transform, just translate stencils.
7486
7487         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7488         MIDI.
7489
7490         * scm/define-markup-commands.scm (wordwrap-string): use
7491         text-direction
7492         (wordwrap-stencils): idem.
7493         (line): idem.
7494         (fill-line): idem.
7495         (wordwrap-stencils): translate last line to right for
7496         text-direction = LEFT.
7497
7498         * scm/define-grob-properties.scm (all-user-grob-properties): add
7499         text-direction.
7500
7501 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7502
7503         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7504         when copying a Lily_parser object.
7505
7506 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * scm/define-markup-commands.scm (null): add null markup.
7509
7510 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7511
7512         * lily/item.cc: Add documentation of center-invisible
7513
7514 2005-08-24  Graham Percival  <gpermus@gmail.com>
7515
7516         * Documentation/user/advanced-notation.itely: add info about
7517         raising text.
7518
7519         * Documentation/user/programming-interface.itely: fix example
7520         involving raised text.
7521
7522 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/beam.cc (print): fix X start/end points of isolated
7525         beamlets.
7526
7527         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7528
7529         * lily/multi-measure-rest.cc (set_text_rods): new function.
7530
7531         * lily/vertical-align-engraver.cc (process_music): call
7532         Align_interface::set_axis(). This forces #'elements to be ordered,
7533         preventing random vertical reordering of staves.
7534
7535         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7536         add avoid-slur property. 
7537
7538         * Documentation/user/basic-notation.itely (Measure repeats): add
7539         countPercentRepeats example.
7540
7541         * Documentation/user/advanced-notation.itely (Other text markup
7542         issues): remove remark about normal-font.  We have \normal-text
7543
7544         * input/regression/tie-chord.ly: add note about remaining bugs.
7545
7546         * lily/tie.cc (print): try Tie_column::set_directions () if
7547         control-points not yet defined.
7548
7549 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7552         extent. This fixes braces falling out of the EPS bbox.
7553
7554         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7555         exactly to bbox.
7556
7557 2005-08-23  Graham Percival  <gpermus@gmail.com>
7558
7559         * {various} : change #up->#UP and #down->#DOWN.
7560
7561         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7562
7563         * Documentation/user/advanced-notation.itely: clarify
7564         what objects handles text on a multimeasure rest.
7565
7566 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * VERSION (PATCH_LEVEL): release 2.7.7
7569
7570 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7573
7574         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7575
7576         * input/regression/*.ly: formatting clean-up. Default layout
7577         before music expression.
7578
7579         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7580         romanze28-2 example.
7581
7582         * scm/ps-to-png.scm: remove dir-re function.
7583         (make-ps-images): generate page names, instead of globbing them.
7584         This brings down LilyPond memory usage for make web by a factor
7585         10. 
7586
7587         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7588         don't use glob. With 3000 files, globbing
7589         Documentation/user/out-www/ can take too much time. 
7590         
7591         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7592
7593         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7594
7595         * input/regression/tie-manual.ly: new file
7596
7597         * input/regression/tie-chord.ly: update.
7598
7599         * flower/include/interval.hh (struct Interval_t): 
7600
7601         * lily/tie.cc (distance): new function 
7602         (height): new function.
7603         (init): new function
7604         (Tie_details): new struct.
7605
7606         * lily/skyline.cc (skyline_height): new function.
7607
7608         * lily/tie-column.cc (set_chord_outlines): new function.
7609         (new_directions): read tie-configuration
7610
7611         * lily/skyline.cc: fix ASCII art.
7612         
7613 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7614
7615         * python/convertrules.py (string_or_scheme): Fix spelling error
7616
7617 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618         
7619         * lily/tie-column.cc (set_directions): set directions only once.
7620         (add_configuration): new function.
7621
7622         * lily/tie.cc (set_control_points): new function
7623
7624         * lily/tie-column.cc (new_directions): new function.
7625
7626         * ly/music-functions-init.ly: set 'pitch property
7627         iso. trill-pitch. This makes \relative work with \pitchedTrill
7628
7629         * lily/tie.cc (get_configuration): new function. Don't generate
7630         control points, rather, generate configuration.
7631         remove head-pair property.
7632
7633         * lily/include/tie.hh (struct Tie_configuration): new struct.
7634
7635 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7636
7637         * Documentation/topdocs/NEWS.tely: clarify.
7638
7639 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * lily/tie.cc: remove minimum-length
7642
7643         * scm/define-grob-properties.scm (all-user-grob-properties):
7644         remove staffline-clearance, y-offset 
7645
7646         * input/regression/tie-dots.ly (Module): remove.
7647
7648         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7649         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7650
7651         * input/regression/tie-single.ly: new file.
7652
7653 2005-08-21  Graham Percival  <gpermus@gmail.com>
7654
7655         * ly/bagpipe.ly: fix compile problem.
7656
7657 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/midi-item.cc (name): new method.
7660
7661         * lily/staff-performer.cc (acknowledge_audio_element): use
7662         signature of baseclass.
7663
7664         * lily/engraver-group.cc (do_announces): move recursion call out
7665         of while loop. 
7666
7667         * lily/drum-note-performer.cc (class Drum_note_performer): use
7668         process_music everywhere.
7669
7670         * ly/performer-init.ly: add default children everywhere.
7671
7672         * lily/paper-book.cc (output): call paper-book-write-midis
7673         directly: always write MIDI, even if no \layout {} block. 
7674
7675 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * VERSION (PACKAGE_NAME): release 2.7.6
7678
7679         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7680         about not being able to handle repeat.
7681
7682 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * Documentation/user/examples.itely (Piano templates):
7685         * lily/include/performer-group.hh: Remove last traces of
7686         Performer_group_performer.  Fixes make web.
7687
7688 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * Documentation/user/examples.itely (Piano templates): change
7691         Engraver_group_engraver -> Engraver_group
7692
7693         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7694         scm_stand_in_procs is not weak_any.
7695
7696         * lily/volta-bracket.cc (print): don't use strcmp().
7697
7698         * lily/volta-engraver.cc (process_music): use
7699         Text_interface::is_markup() for setting the 'text property of the
7700         volta bracket.
7701
7702         * input/mutopia/claop.py (accents): update syntax to 2.6
7703
7704         * scm/define-context-properties.scm
7705         (all-user-translation-properties): add countPercentRepeats.
7706
7707         * Documentation/user/basic-notation.itely (Measure repeats): add
7708         isolated percent example.
7709
7710 2005-08-18  Graham Percival  <gpermus@gmail.com>
7711
7712         * input/ {various}: change direction #1, #-1 to
7713         #up/#down or \fooUp, \fooDown.
7714
7715         * Documentation/user/music-glossary.tely: #-1 to #down.
7716
7717         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7718         to #up, #-1 to #down.
7719
7720 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/include/engraver-group.hh: rename.
7723
7724         * lily/include/performer-group.hh: rename.
7725
7726 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7727
7728         * input/test/script-abbreviations.ly: Removed some old LaTeX
7729         left overs.
7730
7731 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7734         Remove functions.  Remove if 1: constructs, reindent.
7735
7736         * scripts/convert-ly.py (add_version): Add functions from
7737         convertrules.py
7738
7739         * scm/script.scm (default-script-alist):
7740         s/priority/script-priority.  Fixes script stacking.  Backportme.
7741         (Fermata): Very low priority.
7742
7743 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7746
7747         * input/regression/slur-script.ly: remove padding tweaks. Add
7748         comment strings.
7749
7750         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7751         time sigs and related stuff.
7752
7753         * scm/define-grob-properties.scm (all-user-grob-properties): add
7754         @code{} tags to property description.
7755
7756         * lily/include/line-group-group-engraver.hh (Module): remove file.
7757
7758         * python/convertrules.py (conv): add rule for
7759         Engraver_group_engraver -> Engraver_group.
7760
7761         * lily/include/performer-group-performer.hh: analogous.
7762
7763         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7764
7765         * lily/context-def.cc (instantiate): check for
7766         Engraver_group_engraver and Performer_group_performer not
7767         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7768  
7769 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * input/les-nereides.ly: Remove three fingering tweaks, update
7772         remaining one.
7773
7774         * input/regression/slur-script-inside.ly: Update, fix doc.
7775
7776         * scm/script.scm: Update to avoid-slur.
7777
7778         * scm/define-grob-properties.scm (avoid-slur): New property.
7779
7780         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7781         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7782         outside_slur_callback if avoid-slur != #'inside.
7783
7784         * scm/define-grobs.scm (Fingering, Textscript): No
7785         inside-slur/outside-slur preference.
7786         (DynamicLineSpanner): Always outside slur.
7787
7788         * input/regression/slur-script.ly: More tests.
7789
7790 2005-08-17  Graham Percival  <gpermus@gmail.com>
7791
7792         * Documentation/user/lilypond-book: fix notime entry.
7793
7794         * Documentation/user/advanced-notation.itely: add info on
7795         getting an I rehearsal mark.
7796
7797         * Documentation/user/putting.itely: reinstate "I", re-enforce
7798         the fact that \override numbers are the result of
7799         experimentation and personal taste.
7800
7801         * Documentation/user/invoking.itely: update convert-ly bugs.
7802
7803 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7806         to #t.
7807
7808         * lily/timing-translator.cc (initialize): don't initialize timing.
7809
7810         * input/regression/stem-spacing.ly (Module): remove file.
7811
7812         * input/regression/spacing-stick-out.ly: specify Score context for
7813         \override
7814
7815         * input/regression/clefs.ly: remove spurious {}s 
7816
7817 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7818
7819         * Documentation/topdocs/NEWS.tely,
7820         input/regression/repeat-percent-count.ly: clarify a bit.
7821
7822 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7823
7824         * input/no-notation/display-lily-tests.ly: delete
7825         display-lily-init call.
7826
7827         * ly/music-functions-init.ly (displayLilyMusic): move
7828         display-lily-init call at top level, so that the user should not
7829         have to call it.
7830
7831         * scm/define-music-display-methods.scm (note-name->lily-string):
7832         retrieve note names directly from pitchnames using new function `rassoc'.
7833         (display-lily-init): note names list construction removed.
7834
7835 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * THANKS: spello.
7838
7839         * lily/lily-parser.cc (get_header): copy module, instead of
7840         returning it.
7841
7842         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7843         counters.
7844
7845         * Documentation/user/basic-notation.itely (Measure repeats): add
7846         links to Counter grobs.
7847
7848         * scm/define-grobs.scm (all-grob-descriptions): add
7849         DoublePercentRepeatCounter
7850         (all-grob-descriptions): add PercentRepeatCounter
7851
7852         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7853         also create counter grobs.
7854
7855         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7856         return grob without space-alist.
7857
7858         * input/proportional.ly: tune staff-padding.
7859
7860         * input/regression/repeat-percent-count.ly: new file. 
7861
7862 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7863
7864         * input/no-notation/display-lily-tests.ly: moved from
7865         input/regression/ to input/no-notation. Be sure to call
7866         `display-lily-init' before trying to use the display function.
7867
7868 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7869
7870         * scripts/lilypond-book.py (option_definitions): Don't localize
7871         the empty string. Fixes bug when --psfonts was used with
7872         non-English locale.
7873
7874 2005-08-15  Graham Percival  <gpermus@gmail.com>
7875
7876         * lily/tuplet-bracket.cc: simple build fix.
7877
7878         * Documentation/user/putting.itely: use "we" instead of "I".
7879
7880         * Documentation/user/basic-notation.itely: cautionary accidentals
7881         work with naturals, too.
7882
7883 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * lily/tuplet-bracket.cc (calc_position_and_height): add
7886         staff-padding support.
7887
7888         * input/proportional.ly: set staff-padding.
7889         
7890         * VERSION (PATCH_LEVEL): release 2.7.5
7891
7892         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7893         fixes. Remove tweaks.
7894
7895         * input/regression/tuplet-slope.ly: add a test case.
7896
7897         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7898         erroneous fix. Add spanner bounds to offset array with relative X
7899         positions.
7900
7901         * ly/engraver-init.ly: add Rest_engraver only once.
7902
7903         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7904         (*parser*) lookup if (*parser*) != #f.
7905
7906 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7909         Cut-and paste update.
7910
7911         * input/regression/slur-script.ly: Add example of reverting
7912         inside-slur for fingering.
7913
7914         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7915         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7916
7917         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7918         outside_slur_callback if inside-slur == #f (as opposed to unset).
7919
7920 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7923         encoding files are already removed.
7924
7925 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7926
7927         * Documentation/user/advanced-notation.itely (Instrument names):
7928         Document a workaround for instrument names that collide with
7929         system start braces/brackets.
7930
7931 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/rest-collision.cc (do_shift): spello.
7934
7935         * input/proportional.ly: use #'used property. Set break-overshoot
7936         property.
7937
7938         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7939
7940         * lily/paper-column.cc: add #'used property
7941
7942         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7943         array for staves found.
7944
7945         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7946         array for stavesFound.
7947
7948         * lily/staff-spacing.cc (next_note_correction): add fixed and
7949         space to calling convention. This fixes spacing of accidentals
7950         after barlines.
7951
7952         * input/regression/spacing-accidental-stretch.ly: add barline -
7953         accidental case.
7954
7955         * scm/framework-ps.scm (page-header): add version number to
7956         creator
7957         (eps-header): idem.
7958
7959         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7960         
7961 2005-08-13  Graham Percival  <gpermus@gmail.com>
7962
7963         * Documentation/user/global.itely: add "fit as much as
7964         possible onto this page" example (Vertical spacing).
7965
7966 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * *: Nitpick run.
7969
7970         * buildscripts/fixcc.py: Fixes.
7971
7972 2005-08-12  Graham Percival  <gpermus@gmail.com>
7973
7974         * Documentation/user/advanced-notation.itely: add markup
7975         example to Text spanners.
7976
7977 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7978
7979         * Documentation/user/basic-notation.itely (Ties): Add example of
7980         tying a tremolo to a chord. Thanks to Steve Doonan. 
7981
7982         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7983         properties and move tieMelismaBusy to the list of written
7984         properties. 
7985
7986 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7987
7988         * po/TODO: suggest to use a dedicated tool like kbabel.
7989
7990         * po/fi.po: update using kbabel.
7991
7992 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * *: Remove obsolete files.  Nitpick run.
7995
7996         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7997
7998 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8001         too.
8002
8003         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8004
8005         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8006         whitespace as symbol separator.
8007
8008         * lily/side-position-interface.cc: Add slur-padding.
8009
8010         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8011         quite a large fix, and it never worked in a stable release; so not
8012         really a regression.
8013
8014         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8015         Update cut and paste code from Slur_engraver.
8016
8017         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8018         Add.
8019
8020         * scm/define-grobs.scm (DynamicLineSpanner): Add
8021         dynamic-line-spanner-interface.
8022         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8023
8024 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8027         to_boolean () so that non-set 'inside-slur means false.
8028
8029         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8030         slur has control-points.  Skip script without direction.  Always
8031         do_shift if script inside slur, even if slur not contained in
8032         script y-extent.  Increment k in loop.
8033
8034 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8035
8036         * scm/define-markup-commands.scm: Improved regexp to search for
8037         EPS bounding boxes and corrected call to ly:warning.
8038
8039 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8040
8041         * Documentation/user/programming-interface.itely (Displaying music
8042         expressions): doc for \displayLilyMusic. Also some precisions in
8043         "Markup construction in Scheme"
8044
8045 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8046
8047         * scm/define-markup-commands.scm (normal-text): Added 2 new
8048         markup commands, \normal-text and \medium (the latter thanks to
8049         Bruce Fairchild). 
8050
8051 2005-08-08  Graham Percival  <gpermus@gmail.com>
8052
8053         * Documentation/user/programming-interface.itely: fix @{ @}.
8054
8055         * scm/define-markup-commands.scm: add linewidth info to
8056         \justify and \wordwrap, add "upright is the opposite of italic".
8057
8058         * Documentation/user/advanced-notation.itely: shaped->shape,
8059         add (cons (markup "foo")) type of example to text markup,
8060         reword multi-measure rests section.
8061
8062         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8063         comment.  No actual code was touched.
8064
8065         * Documentation/user/invoking.itely: add more info about
8066         \include.  Thanks, Bruce!
8067
8068         * THANKS: add Bruce Fairchild, alphabetise.
8069
8070         * Documentation/user/global.itely: document \score{\header{}}
8071         behavior.
8072
8073         * Documentation/user/basic-notation.itely: reword multi-measure
8074         rest discussion in Rests.
8075
8076 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8077
8078         * Documentation/user/programming-interface.itely (Markup
8079         construction in Scheme): Corrected example and tried to clarify
8080         the implicit \line in the table.
8081
8082 2005-08-07  Graham Percival  <gpermus@gmail.com>
8083
8084         * Documentation/user/instrument-notation.itely: moved
8085         some bagpipe info back into the bagpipe section.  Somehow
8086         it ended up in the "other vocal issues" section?!  :o_O
8087
8088 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8091         directories, not paths).
8092
8093 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8096         plain emmentaler/aybabtu.  Backportme.
8097
8098         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8099         missing dir correction.
8100
8101 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8102
8103         * scm/define-markup-commands: fix reversed justify/wordwrap
8104         doc strings.
8105
8106 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8107
8108         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8109         lily/gregorian-ligature-engaver.cc,
8110         lily/include/ligature-engraver.hh,
8111         lily/include/coherent-ligature-engraver.hh,
8112         lily/include/gregorian-ligature-engraver.hh: make these classes
8113         truely abstract.  This should fix some internal oddities such as
8114         duplicate as well as dead translator/property declarations, and
8115         also some dead code.
8116
8117         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8118         bugfix: avoid message "junking empty ligature" on ligature
8119         brackets by collecting dummy grobs.
8120
8121 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8124
8125         * input/proportional.ly (staffKind): bugfix.
8126         (staffKind): updates by Trevor Baca.
8127
8128         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8129         default layout. 
8130
8131         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8132         pair.
8133
8134         * lily/beam.cc (rest_collision_callback): call position_beam() if
8135         necessary.
8136
8137         * VERSION: release 2.7.4
8138
8139         * input/regression/spacing-uniform-stretching.ly: new file.
8140
8141         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8142
8143         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8144         contributor.
8145
8146         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8147
8148         * input/proportional.ly: new file.
8149
8150         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8151         columns is empty
8152
8153         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8154         bounds to currentCommandColumn for the last step.
8155         (start_translation_timestep): if tupletFullLength is set, set
8156         bound to Paper Column
8157
8158         * input/regression/tuplet-full-length.ly (indent): new file.
8159
8160         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8161         clique of loose columns, eg. a set of grace notes in strict
8162         notespacing.
8163
8164         * input/regression/spacing-strict-spacing-grace.ly: new file.
8165
8166         * lily/key-signature-interface.cc: change property name to
8167         alteration-alist
8168
8169         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8170         keyAccidentalOrder
8171
8172         * python/convertrules.py (conv): keyAccidentalOrder ->
8173         keyAlterationOrder
8174
8175         * lily/key-engraver.cc (create_key): always print a cancellation
8176         for going to C-major/A-minor, regardless of printKeyCancellation.
8177         (create_key): remove typecheck for visibility. This fixes key
8178         signature not being printed.
8179
8180         * lily/spacing-determine-loose-columns.cc: new file.
8181
8182         * input/regression/spacing-strict-notespacing.ly: new file.
8183
8184         * lily/spacing-spanner.cc (generate_springs): rename from
8185         do_measure. 
8186         (generate_pair_spacing): new function.
8187         (init, generate_pair_spacing): set between-cols for floating
8188         nonmusical columns.
8189
8190         * lily/spaceable-grob.cc (get_spring): new function. 
8191
8192         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8193         relative to the right edge of the prefatory matter.
8194
8195         * lily/beam.cc (print): read break-overshoot to determine where to
8196         stop/start broken beams.
8197
8198         * input/regression/spanner-break-overshoot.ly: new file.
8199
8200 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8201
8202         * ly/bagpipe.ly: updated.
8203
8204         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8205
8206 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8209         support: now (de)crescs avoid slurs as well.
8210
8211         * Documentation/user/instrument-notation.itely (Bagpipe example):
8212         comment out non-functioning bagpipe example.
8213         (Bagpipe definitions): idem.
8214
8215         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8216         (Top): add proportionalNotationDuration example.
8217
8218         * input/regression/spacing-proportional.ly: new file.
8219
8220         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8221         synched to a beam.
8222
8223         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8224         fixes beams with a single stem (eg. beams across linebreaks.)
8225
8226         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8227
8228         * flower/rational.cc (operator +): prevent overflow. This fixes
8229         heavily nested tuplets.
8230
8231         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8232         have to protect even those unlikely to be corrupted data members.  
8233
8234 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8235
8236         * ly/bagpipe.ly: new file.
8237
8238         * THANKS: added Sven Axelsson.
8239
8240 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8243         copy proportionalNotationDuration into currentMusicalColumn if
8244         set.
8245
8246         * lily/spacing-spanner.cc (musical_column_spacing): if
8247         uniform-stretching set, fixed space is 0.0
8248
8249         * input/regression/spacing-multi-tuplet.ly: show
8250         uniform-stretching property.
8251
8252         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8253
8254         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8255         (struct Spacing_options): new struct.
8256
8257         * lily/spacing-basic.cc: new file.
8258
8259         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8260         delta_t doesn't have to be smaller than shortest_playing_len
8261
8262 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * input/regression/markup-arrows.ly:  new file.
8265
8266         * lily/tuplet-bracket.cc: document new behavior.
8267
8268         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8269         with line breaks.
8270
8271         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8272
8273         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8274         default 
8275
8276         * lily/tuplet-bracket.cc: add edge-text property.
8277         add break-overshoot.
8278         (print): read break-overshoot.
8279         (print): read edge-text, add stencils.
8280
8281         * mf/feta-arrow.mf: new file.
8282
8283         * mf/feta-generic.mf: add feta-arrow.
8284
8285 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8286
8287         * Documentation/user/lilypond-book.itely (An example of a
8288         musicological document): Added flag -o to dvips for people who use
8289         the default setting in teTeX where output is sent to the printer. 
8290
8291         * Documentation/user/global.itely (Vertical spacing): Added
8292         reference to the Axis_group_engraver which documents the *Extent
8293         properties.
8294
8295 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * Documentation/user/basic-notation.itely (Tuplets): add note
8298         about nested tuplets. Remove BUG. 
8299
8300         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8301
8302         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8303         (print): manually call print() for subtuplets.
8304         (calc_position_and_height): add subtuplets to the
8305         support. Vertically shift outer tuplet 
8306
8307         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8308         remove-first for Lyrics, ChordNames and FiguredBass
8309
8310         * scm/define-grob-properties.scm (all-internal-grob-properties):
8311         use ly:grob-array? iso. grob-list?
8312         (all-internal-grob-properties): add tuplets grob-array.
8313
8314         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8315         new function
8316
8317 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * input/test/time-signature-staff.ly: new file.
8320
8321         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8322         spurious #<Music FingerEvent> errors. Backportme.
8323
8324 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8325
8326         * Documentation/user/programming-interface.itely (Markup
8327         construction in Scheme): Corrected markup syntax in the
8328         translation table.
8329
8330 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8331
8332         * Documentation/user/instrument-notation.itely: small update
8333         to bagpipe notation docs; thanks Sven!
8334
8335         * Documentation/user/basic-notation.itely: add link about trills.
8336
8337 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8338
8339         * Documentation/user/music-glossary: remove accidentally committed
8340         fink patch.
8341
8342 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8343
8344         * lily/lily-parser.cc (get_header): new function. Enable multiple
8345         \header definitions.
8346
8347         * lily/parser.yy (lilypond_header_body): use get_header.
8348
8349         * ly/init.ly:
8350         * scm/lily-library.scm (print-score-with-defaults): renamed
8351         $globalheader to $defaultheader
8352             
8353         * Documentation/user/global.itely (Creating titles): added short
8354         explanation that multiple headers are useable.
8355
8356
8357 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/module-scheme.cc (LY_DEFINE): new file. 
8360
8361         * Documentation/user/advanced-notation.itely (Font selection): add
8362         doco for make-pango-font-tree.
8363
8364 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8365
8366         * Documentation/user/music-glossary: more languages
8367         for tenuto.
8368
8369         * Docuemntation/user/instrument-notation.itely: minor
8370         update for bagpipe example.
8371
8372 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * input/regression/+.ly (TODO): add some text.
8375
8376 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8377
8378         * Documentation/user/invoking.itely: \score begins with music.
8379
8380         * Documentation/user/ basic-notation.itely,
8381         instrument-notation.itely: minor changes.
8382
8383         * Documentation/user/music-glossary.itely: began tenuto entry.
8384
8385 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8388
8389         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8390
8391 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/user/examples.itely: remove bagpipe template.
8394
8395         * Documentation/user/instrument-notation.itely: add bagpipe
8396         section, maybe fix quotes in lyrics.  I hate text encoding.
8397         Clarify chord durations, more bagpipe stuff.
8398
8399 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400  
8401         * lily/accidental-engraver.cc: formatting fixes.
8402
8403         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8404         grob-array.
8405
8406         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8407
8408         * lily/note-column.cc (arpeggio): new function.
8409
8410         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8411         account for spacing.
8412
8413 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8416         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8417         mingw build.
8418         
8419 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * scm/lily.scm (lilypond-all): clear anonymous modules after
8422         processing files.
8423
8424 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8427         SCM_I_CONSP
8428
8429         * VERSION: 2.7.3 released
8430
8431         * Documentation/user/invoking.itely (Invoking lilypond): add
8432         LILYPOND_GC_YIELD documentation.
8433
8434         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8435         scm_from_real / scm_make_real.
8436
8437         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8438         higher. This increases memory footprint, but provides overall
8439         speedup of 15 to 20%. 
8440
8441         * lily/include/translator.hh (class Translator): remove
8442         PRECOMPUTED_VIRTUAL everywhere.
8443
8444         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8445
8446         * lily/context.cc (now_mom): non-recursive now_mom() 
8447
8448         * lily/include/profile.hh: new file.
8449
8450         * lily/profile.cc: new file.
8451
8452         * lily/grob.cc (Grob::Grob): look properties up directly.
8453
8454         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8455         lookups.
8456
8457         * lily/include/box.hh (class Box): smob Box type.
8458
8459         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8460
8461         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8462         protect() and unprotect(). Use throughout.
8463
8464 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8465
8466         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8467
8468         * scm/define-music-display-methods.scm (markup->lily-string):
8469         markup elements can also be strings (without simple-markup
8470         appended)
8471
8472 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/context.cc (where_defined): also assign value in
8475         where_defined().
8476
8477         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8478         (curve_coordinate): new function
8479
8480         * lily/simple-spacer.cc (add_columns): only add rods between
8481         column i and begin/end if keep-inside-line is set (this repleces
8482         allow-outside-line as default)
8483
8484 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8487         tupletSpannerDuration if applicable.
8488
8489         * lily/font-size-engraver.cc (process_music): read fontSize only
8490         once per timestep.
8491
8492         * lily/engraver*cc: use throughout.
8493         
8494         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8495
8496         * lily/translator.cc (add_acknowledger): new file. Directly jump
8497         into an Engraver::acknowledge_xxx () method based on a grobs
8498         interface-list.
8499
8500         * lily/include/translator-dispatch-list.hh (class
8501         Engraver_dispatch_list): new struct, new file.
8502
8503         * scm/define-context-properties.scm
8504         (all-internal-translation-properties): remove acceptHashTable,
8505         acknowledgeHashTable
8506
8507         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8508
8509         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8510         change acknowledgeHashTable to C++ member. 
8511
8512         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8513
8514 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8515
8516         * scm/display-lily.scm: new file. Define a `display-lily-music'
8517         function, that displays the music expression given as an argument,
8518         using LilyPond notation.
8519
8520         * scm/define-music-display-methods.scm: new file. Implementation
8521         of display methods for each music type.
8522
8523         * ly/music-functions-init.ly (displayLilyMusic): new function for
8524         displaying music with LilyPond notation.
8525
8526         * input/regression/display-lily-tests.ly: new regression test file
8527         for `display-lily-music'.
8528
8529         * scm/markup.scm: remove obsolete debugging code (for printing
8530         markups with LilyPond notation).
8531
8532         * scm/define-music-types.scm (music-name-to-property-table):
8533         * scm/clef.scm (supported-clefs): export, in order to be accessible
8534         from the (scm display-lily) module.
8535
8536 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * Documentation/topdocs/NEWS.tely (Top): Typo.
8539
8540 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
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: revert css-width patch,
8546           it does not work with IE6.
8547
8548 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * Documentation/texinfo.css: revert 760px hack. 
8551
8552         * VERSION: release 2.7.2
8553
8554         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8555
8556         * Documentation/user/basic-notation.itely (Barnumber check): add
8557         section.
8558
8559         * scm/music-functions.scm (skip-to-last): new function. Show only
8560         last showLastLength part of the \score.
8561
8562         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8563
8564         * python/convertrules.py (conv): add ly:x-moment rule
8565
8566         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8567
8568         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8569
8570         * Documentation/user/instrument-notation.itely (Flexibility in
8571         alignment): options in subsections.
8572
8573         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8574         syllable text. Instead, assume that the previous lyric text is a
8575         melismated text.
8576
8577         * Documentation/index.html.in: revert 800x600 change.
8578
8579 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * lily/main.cc (main): Remove invalid handle kludge.
8582
8583         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8584         (lambda): add gui define.
8585
8586 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8589
8590         * Documentation/user/instrument-notation.itely (Musica ficta
8591         accidentals): add section Musica ficta accidentals
8592
8593         * lily/accidental-engraver.cc (make_suggested_accidental): new
8594         function.
8595         (make_standard_accidental): move into new function.
8596         (create_accidental): new function.
8597
8598         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8599         AccidentalSuggestion
8600
8601         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8602
8603         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8604         undefined.
8605
8606         * Documentation/user/global.itely (Page formatting): document
8607         horizontalshift.
8608
8609         * scm/page-layout.scm (default-page-music-height):
8610         horizontalshift: new variable, shift all systems by
8611         horizontalshift to the right, to make space for instrument names.
8612
8613         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8614
8615         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8616
8617 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * lily/note-column.cc (dir): idem.
8620
8621         * lily/spacing-spanner.cc (Module): idem.
8622
8623         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8624
8625         * lily/include/paper-column.hh (class Paper_column): add
8626         non-static get_rank() member.
8627
8628         * VERSION: release 2.7.1
8629         
8630         * scm/framework-null.scm: new file, used for benchmarking.
8631
8632 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8633
8634         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8635         version dependencies for fontforge and gs.
8636
8637         * Documentation/index.html.in, Documentation/texinfo.css,
8638         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8639         Documentation/bibliography/index.html.in, 
8640         Documentation/bibliography/html-long.bst: optimize width of
8641         html for a 800x600 screen (width:760), increases printability
8642         when 'fit to page' is not set and readability in wide screens.
8643
8644         * stepmake/bin/add-html-footer.py: add missing </p>.
8645
8646 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * scm/define-markup-commands.scm (beam): use polygon in beam
8649         command.
8650
8651         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8652         all acknowledged grobs, and do potentially expensive merge and
8653         write in one go.
8654
8655         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8656
8657         * configure.in (reloc_b): add --enable-static-gxx to statically
8658         link to libstdc++
8659
8660         * lily/GNUmakefile (static-gxx-libs): new target
8661         static-gxx-libs. Create symlink to libstdc++.a
8662
8663         * lily/new-lyric-combine-music-iterator.cc: rename to
8664         Lyric_combine_music_iterator
8665
8666         * lily/lyric-combine-music-iterator.cc
8667         (Old_lyric_combine_music_iterator): rename to
8668         Old_lyric_combine_music_iterator
8669
8670         * lily/*-engraver.cc (various): remove double use of
8671         PRECOMPUTED_VIRTUAL function: only use
8672         start_translation_timestep() and stop_translation_timestep(), not
8673         both.
8674
8675         * lily/break-substitution.cc (fast_substitute_grob_array): do
8676         fast_substitute_grob_array for all unordered grob_arrays.
8677         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8678         (substitute_grob_array): optimize.
8679
8680         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8681
8682         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8683
8684         * lily/parser.yy: revert $globalheader patch.
8685         
8686         * lily/include/translator.icc
8687         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8688         Translator methods, without _static helper.
8689  
8690         * lily/grob-smob.cc (derived_mark): rename from
8691         do_derived_mark(). Return void.
8692
8693         * scm/define-context-properties.scm
8694         (all-internal-translation-properties): remove tweakCount/tweakRank.
8695
8696         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8697         predefined break-visibilities.
8698
8699         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8700         booleans for break-visibility.
8701
8702         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8703
8704         * python/convertrules.py (conv): rule for Timing_translator. 
8705
8706         * lily/include/translator.icc: new file. 
8707
8708         * lily/paper-column-engraver.cc (process_music): new
8709         file. Separate Paper_column factory from Score_engraver.
8710
8711         * lily/vertically-spaced-context-engraver.cc: administer
8712         spaceable-staves property of System.
8713
8714         * lily/translator-group-ctors.cc: new file.
8715
8716         * lily/context-property.cc (make_grob_from_properties): construct
8717         the right Grob class programmatically, looking at the class entry
8718         for the meta property.
8719
8720         * lily/break-align-engraver.cc (stop_translation_timestep): call
8721         Break_align_interface::add_element() directly.
8722
8723         * lily/context.cc (measure_position): measure_position() is now a
8724         normal function.
8725
8726         * lily/include/translator.hh (class Translator): rename
8727         process_acknowledged_grobs() to process_acknowledged() and move to
8728         Translator.
8729
8730         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8731         field for each grob description.
8732
8733         * lily/include/translator-group.hh (class Translator_group):
8734         change to base class. Separate class from Translator. This gets
8735         rid of virtual inheritance for Engravers/Performers.
8736
8737         * lily/staff-performer.cc (class Staff_performer): derive
8738         Staff_performer from Performer, not Performer_group_performer 
8739
8740         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8741         new function.
8742         (precompute_method_bindings): new function. Precompute lists of
8743         Translators, so we only call methods (process_music,
8744         start_translation_timestep, etc.) for Translators needing
8745         it. Also: dispose of pointer-to-member-function calls.
8746
8747         * lily/engraver-group-engraver.cc: remove engraver_each,
8748         recurse_down_engravers ()
8749
8750         * lily/note-head.cc (internal_print): only call
8751         glyph-name-procedure if style != default. 
8752
8753 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8754
8755         * ly/titling-init.ly: add printallheaders option.
8756
8757         * Documentation/user/global.itely: document printallheaders.
8758
8759 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8762         anymore, but do it centrally.  
8763
8764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8765         hammer hack.
8766
8767         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8768
8769         * scm/output-lib.scm: remove hammer-print-function.
8770
8771         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8772         macro. Declare a Link_array<Grob> and fill it from a grob.
8773         (extract_item_set): idem for item.
8774
8775         * lily/break-substitution.cc: add header.
8776         (fast_substitute_grob_array): rewrite for Grob_arrays.
8777         (substitute_grob_array): idem.
8778
8779         * lily/group-interface.cc (add_thing): remove file.
8780
8781         * flower/include/parray.hh (class Link_array): slice() is const.
8782
8783         * lily/include/grob-array.hh: new file.
8784
8785         * lily/grob-array.cc (spanner): new file.
8786
8787         * lily/beam-quanting.cc (fill): read details property from beam.
8788
8789         * lily/beam.cc: support details property.
8790
8791         * total speedups below: approx 10%.
8792
8793         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8794
8795         * lily/include/grob.hh (class Grob): add interfaces_ member.
8796
8797         * lily/bezier.cc (init_polynomial_cache): new function: cache
8798         binom(3,j) t^j (1-t)^{3-j}
8799         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8800
8801         * lily/*.cc: substitution throughout.
8802
8803         * lily/grob-property.cc (internal_get_object): new routine.
8804         (internal_set_object): idem. Store grob refrences in separate
8805         alist. This saves processing time, since properties aren't
8806         break-substituted, and the per grob namespace is smaller, both for
8807         grobs and non-grob properties.
8808
8809         * scm/define-grob-properties.scm (all-internal-grob-properties):
8810         remove center-element.
8811
8812         * lily/grob.cc: remove tweak-count, tweak-rank.
8813
8814 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/user/lilypond-book.itely: fixes example.
8817
8818 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8819
8820         * Documentation/user/global.itely (Creating titles):    
8821         * Documentation/user/examples.itely (All headers): change the
8822         place of \header in \score blocks (after music block) to make
8823         examples compile (cf. changes on parser.yy on 2005-07-10)
8824
8825 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8826
8827         * python/convertrules.py: add exc -> ecc rule.
8828
8829         * scripts/convert-ly.py: add location of convertrules.py
8830         in a comment.
8831
8832         * Documentation/user/changing-defaults.itely: fix language.
8833
8834 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8837
8838 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * scm/output-socket.scm (grob-bbox): don't use inf? 
8841
8842         * flower/include/rational.hh: add operator bool() 
8843
8844         * scm/define-music-types.scm (music-descriptions): remove
8845         internal-class-name properties.
8846
8847         * lily/include/event.hh: remove file.
8848
8849         * lily/include/music-constructor.hh: remove file.
8850
8851         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8852         in 'types property.
8853
8854         * lily/music.cc (duration_length_callback): new function.
8855
8856         * lily/event.cc: remove file.
8857
8858         * lily/music-constructor.cc: remove file.
8859
8860         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8861
8862         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8863         (get_context_key): idem.
8864
8865         * scm/lily.scm (lambda): new option object-keys (default to #f)
8866
8867         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8868
8869         * scm/output-gnome.scm: remove beam routine.
8870
8871         * scm/output-ps.scm (scm): idem.
8872
8873         * scm/output-svg.scm: remove beam.
8874
8875         * ps/music-drawing-routines.ps: remove draw_beam.
8876
8877         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8878
8879         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8880         add scm_from_locale_string compatibility glue. 
8881
8882 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8883
8884         * scripts/lilypond-book.py: Prevent occuring error when
8885         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8886         times and target file shoud be overwritten.  (Error message said
8887         'input file and output file is same'.)
8888
8889 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8890
8891         * input/regression/slur-extreme.ly,
8892         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8893         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8894         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8895         "excentricity" to "eccentricity".
8896
8897         * Documentation/user/converters.itely: fix URL for Noteedit and
8898         Rosegarden.
8899
8900         * THANKS: added Yoshinobu Ishizaki.
8901
8902 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scm/define-markup-commands.scm (justify-field): add. 
8905
8906         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8907
8908 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * lily/lookup.cc (filled_box): express filled_box with
8911         round_filled_box
8912
8913         * scm/midi.scm (paper-book-write-midis): new function. Write all
8914         performances in numbered MIDI files.
8915
8916         * lily/performance-scheme.cc (LY_DEFINE): new file.
8917         (LY_DEFINE): new function ly:performance-write.
8918
8919         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8920         new function.
8921         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8922
8923         * scm/framework-*.scm: use port arguments throughout.
8924
8925         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8926
8927         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8928
8929         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8930
8931         * scm/framework-texstr.scm (output-framework): 
8932
8933         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8934
8935         * scm/output-lib.scm (tablature-stem-attachment-function):
8936         tablature stem attachment fix. 
8937
8938 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8941
8942         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8943
8944         * scm/define-music-types.scm (music-descriptions): don't use
8945         Music_wrapper type.
8946
8947         * lily/paper-column.cc (print): print moment too.
8948
8949         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8950         remove compatibility cruft.
8951
8952         * lily/parser.yy (score_body): \score can only begin with Music. 
8953
8954         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8955         make-score. Take music argument only. Move parser interaction to
8956         Scheme.
8957
8958         * scm/lily-library.scm (scorify-music): new function.
8959
8960         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8961         (datadir): remove resource import.
8962         (print_environment): remove get_bbox()
8963         (cp_to_dir): remove pre 1.5.2 compat glue.
8964
8965 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * lily/include/simple-spacer.hh (Module): idem.
8968
8969         * lily/include/spring.hh (struct Spring): store inverse
8970         strength. This prevents division by zero.
8971
8972         * VERSION: release 2.7.0
8973         
8974         * lily/include/music.hh (class Music): remove Music::duration_log()
8975
8976         * lily/stem-engraver.cc (make_stem): take duration log from event.
8977
8978         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8979
8980 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scm/lily.scm (ly:load): load autochange.scm
8983
8984         * Documentation/user/tutorial.itely (Running LilyPond for the
8985         first time): remove reference to DVI/TeX
8986
8987         * scm/define-markup-commands.scm (text): add \text markup command.
8988
8989         * configure.in (reloc_b): bump requirement to Python 2.2.
8990
8991         * lily/include/dots.hh (class Dots): make has_interface() static.
8992
8993         * python/convertrules.py (conv): add rule for ly:grob-default-font
8994
8995         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8996         alphabetical order.
8997
8998         * input/regression/trill-spanner-pitched.ly: new file.
8999
9000         * lily/font-interface-scheme.cc (LY_DEFINE): function
9001         ly:grob-default-font (changed from get-default-font).
9002
9003         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9004
9005         * lily/note-head.cc (internal_print): if style is not a symbol,
9006         set style to 'default. 
9007         (internal_print): no style suffix if glyph-name-procedure not
9008         set. Default to quarter head.
9009
9010         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9011
9012         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9013
9014         * ly/music-functions-init.ly: \pitchedTrill
9015
9016         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9017
9018         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9019
9020         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9021
9022         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9023
9024         * po/fr.po: update
9025
9026         * po/de.po: update.
9027
9028 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9029
9030         * Documentation/user/changing-defaults.itely: add link
9031         to grob-iterface.
9032
9033         * Documentation/user/advanced-notation.itely: add material
9034         to Setting automatic beam behaviour.  Thanks, Joe!
9035
9036         * Documentation/user/lilypond.itely: change encoding to utf-8.
9037
9038 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9039
9040         * Documentation/user/advanced-notation.itely (Setting automatic
9041         beam behavior): Correct the documentation of
9042         revert-auto-beam-setting (backportme)
9043
9044 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/ly-module.cc (ly_make_anonymous_module): define
9047         %module-public-interface of module. 
9048
9049         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9050         without lexer.
9051
9052 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * input/regression/fret-diagrams.ly: stretch example.
9055
9056 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9059         Fodor).
9060
9061 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9062
9063         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9064
9065         * Documentation/user/examples.itely, lilypond-book.itely:
9066         change \RequirePackage to \usepackage.
9067
9068         * Documentation/user/global.itely: document copyright and tagline.
9069
9070 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * Documentation/user/basic-notation.itely (Transpose): remove link
9073         to nonexistent UntransposableMusic.
9074
9075         * scm/output-svg.scm: remove old definitions.
9076
9077         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9078         invoking.
9079
9080         * python/lilylib.py (search_exe_path): new function.
9081
9082 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * python/lilylib.py (mkdir_p): remove setup_environment()
9085         (backportme)
9086
9087         * buildscripts/mutopia-index.py (headertext): trim text.
9088
9089         * Documentation/topdocs/NEWS.tely (Top): refresh.
9090
9091         * scm/define-markup-commands.scm (wordwrap-string): new function:
9092         split string in paras and words.
9093         (wordwrap-markups): new function.
9094         (wordwrap-stencils): new function. 
9095         (justify): use it.
9096         (wordwrap): use it.
9097         (wordwrap-string): use it
9098         (justify-string): use it.
9099
9100         * scm/lily-library.scm (regexp-split): new function.
9101
9102         * scm/define-markup-commands.scm: remove encoded-simple. 
9103         remove font-markup.
9104         (fontsize): remove old version  of fontsize.
9105         (wordwrap): new markup function. Wrap into paragraphs.
9106
9107         * VERSION: Branch lilypond_2_6
9108         (MINOR_VERSION): go to 2.7.0
9109
9110 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * po/zh_TW.po: update from translation project.
9113
9114 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9115
9116         * scm/midi.scm: compile fix.
9117
9118 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9119
9120         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9121         patch. Now, the tempfile module is loaded too, not only used.
9122
9123 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9124
9125         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9126         0.05 - 1.00 to 0.25 - 1.00
9127
9128         * scm/midi.scm: moved the default-instrument-equalizer procedure
9129         to just under the insturment-equalizer-alist it takes as an
9130         argument.
9131
9132 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * Documentation/user/advanced-notation.itely (Font selection):
9135         remove CMR note.
9136
9137         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9138
9139 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * THANKS: Add UTF-8 marker.
9142
9143         * Documentation/user/point-and-click.itely (http): Update: use
9144         lilypond-invoke-editor.  Fix: instruct to use user.js.
9145
9146 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9147
9148         * ly/titling-init.ly: implements printpagenumber, increases
9149         space between dedication and title (to avoid collisions with
9150         "g" and "q" in dedication), and nicer logic about copyright
9151         and instrument fields being printed on the first page.
9152         Thanks Vincent!
9153
9154         * Documentation/user/global.itely: document printpagenumber.
9155
9156 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9159
9160 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * THANKS: update to 2.6
9163
9164         * VERSION: 2.6.0 released.
9165
9166 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9169         rule, errorneously removed probably because of misleading comment.
9170
9171 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * python/lilylib.py (datadir): py2exe comments.
9174
9175         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9176
9177         * configure.in (reloc_b): make fontconfig REQUIRED.
9178
9179 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9180
9181         * po/fi.po: add latest translations.
9182
9183 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * ChangeLog: recode utf-8
9186
9187         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9188         logo.
9189
9190         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9191
9192         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9193
9194         * python/convertrules.py (do_conversion): don't print program_name
9195         from within a module
9196
9197         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9198
9199         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9200
9201 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/lilypond-book.itely,
9204         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9205
9206         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9207         fixes baseline-skip.  Thanks Vincent!
9208
9209         * Documentation/user/advanced-notation.itely, global.itely:
9210         moved "Selecting font sizes" to global, since it deals with
9211         notation font size, not text fonts.
9212
9213 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9216         to fonts.
9217
9218 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9219
9220         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9221         workaround since /dev/stdin doesn't work on Cygwin. Using a
9222         temporary file in the current directory since latex doesn't
9223         understand the path name to the default TMP in Cygwin (at least on
9224         win XP).
9225         
9226         * Documentation/user/global.itely (Creating titles): Correct
9227         misprint in example. Thanks to Rob Vlasaty.
9228
9229 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * VERSION (PATCH_LEVEL): release 2.5.32
9232
9233         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9234         variable in lily module
9235
9236         * scm/framework-ps.scm (output-classic-framework): error message
9237         regarding the classic framework.
9238
9239         * Documentation/user/henle-flat-gray.png (Module): new file.
9240
9241         * Documentation/user/baer-flat-gray.png (Module): new file.
9242
9243         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9244         whiteout for markups.
9245
9246         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9247         regex too. This fixes change clef appearance in PDF. 
9248
9249         * ttftool/include/*: remove.
9250
9251         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9252
9253         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9254
9255         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9256
9257         * ttftool/*: remove ttftool subdirectory.
9258
9259         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9260
9261         * lily/ttf.cc (print_header): new file. Convert to type42, using
9262         FreeType to parse the TTF. 
9263
9264         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9265         and post table may differ. Pass around post_nglyphs as well.
9266
9267 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * ly/music-functions-init.ly (musicMap): new music function
9270         musicMap. 
9271         
9272 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * make/mutopia-rules.make: anti-alias-factor = 2
9275
9276         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9277         page switch.
9278
9279         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9280         anti-alias-factor for lilypond-book runs.
9281
9282         * scm/ps-to-png.scm (scale-down-image): new function.
9283         (my-system): new function.
9284         (make-ps-images): blow up GS resolution by anti-alias-factor,
9285         scale down image by anti-alias-factor.  This improves appearance
9286         of bitmaps
9287         (make-ps-images): remove showpage. Fixes spurious empty png at
9288         end.
9289
9290         * scm/framework-ps.scm (write-preamble): downcase filename before
9291         string-matching. Should fix .TTF files (as opposed to ttf files)  
9292
9293         * Documentation/user/tutorial.itely (Running LilyPond for the
9294         first time): separate subsections for windows, macos and unix.  
9295
9296         * Documentation/user/invoking.itely (Updating files with
9297         convert-ly): add MacOS X note.
9298
9299 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * Documentation/user/introduction.itely (Engraving): don't include
9302         file optical-spacing, add directly.
9303
9304         * lily/paper-outputter.cc (file): open file in binary mode. This
9305         fixes OTF embedding on windows.
9306
9307 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * scm/framework-ps.scm (write-preamble): remove debugging output.
9310
9311         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9312
9313         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9314         outdir.
9315         (install-fc-cache): install font cache in installation directories.
9316
9317 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * scm/editor.scm (editor-command-template-alist): Use char iso
9320         column, except for Emacs.
9321         (get-editor-command): Substitute char too (Bertalan Fodor).
9322
9323 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9326         quoted ~s.  This should fix PNG output on Windows; single quotes
9327         are regular characters on Windows.
9328
9329 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9330
9331         * Documentation/user/basic-notation.itely: include ChoirStaff
9332         in System start delimiters.
9333
9334         * Documentation/user/putting.itely: new doc section on
9335         fixing overlapping notation.
9336
9337 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * Documentation/user/global.itely (Paper size): \paper is in
9340         \book, not \score.
9341
9342         * make/mutopia-rules.make: -ddelete-intermediate-files
9343
9344         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9345
9346 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * ChangeLog: Recode utf-8.
9349
9350         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9351         datadir with .py modules.
9352
9353 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9354
9355         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9356
9357 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9360         
9361         * scm/framework-ps.scm (write-preamble): remove status check.
9362
9363         * Documentation/user/invoking.itely (Updating files with
9364         convert-ly): remove -o option.
9365
9366         * VERSION (PACKAGE_NAME): release 2.5.31
9367
9368         * scm/framework-ps.scm (write-preamble): use ly:system.
9369         (write-preamble): verbosity.
9370
9371         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9372
9373         * python/convertrules.py: new file. Store conversion rules
9374         separately.
9375
9376 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9379
9380 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9381
9382         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9383         \musicDisplay 
9384
9385         * Documentation/user/instrument-notation.itely (More stanzas): Add
9386         reference to StanzaNumber.
9387
9388 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * THANKS: separate section for website translators.
9391
9392 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/topdocs/INSTALL.texi: update vim info;
9395         thanks Simon Bailey!
9396
9397         * Documentation/user/advanced-notation.itely: included
9398         color names.
9399
9400         * Documentation/user/advanced-notation.itely,
9401         Documentation/usr/notation-appendices.itely: moved
9402         color names into an appendix.
9403
9404 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405         
9406         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9407
9408         * scm/lily.scm (lambda): initialize program options from here.
9409
9410         * scm/framework-*.scm: add header info.
9411
9412         * lily/main.cc (parse_argv): only set output format to pdf if no
9413         other format specified.
9414
9415         * scm/backend-library.scm (postprocess-output): process
9416         'delete-intermediate-files after running convert-to-*. This fixes
9417         PNG generation when 'delete-intermediate-files is set.
9418         
9419 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9422         links on website. 
9423
9424 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/topdocs/INSTALL.texi,
9427         Documentation/user/lilypond-book.itely: typos.
9428
9429 2005-06-12  Pal Benko  <benkop@freestart.hu>
9430
9431         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9432         added between program name and switch; -b changed to -f not
9433         to generate pdf
9434
9435 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9438         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9439
9440         * input/sakura-sakura.ly: add \midi.
9441
9442         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9443         iso. python find. 
9444
9445         * ttftool/test.c (main): cosmetics.
9446
9447         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9448
9449         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9450         create a ttf2ps binary.
9451
9452         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9453
9454         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9455         true.
9456
9457 2005-06-11  Graham Percival <gperlist@shaw.ca>
9458
9459         * Documentation/user/lilypond-book.itely: add warning about
9460         the font warnings in dvips.
9461
9462 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * THANKS: typo
9465
9466         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9467
9468         * GNUmakefile.in: remove links for .map, .enc
9469         don't fail if out/ doesn't exist yet.
9470
9471 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * ttftool/util.c (surely_read): return nbytes
9474
9475         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9476
9477         * VERSION (PACKAGE_NAME): release 2.5.30
9478
9479         * flower/string-convert.cc (precision_string): >? fix.
9480
9481         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9482         (make-ps-images): add verbose -q too.
9483
9484         * lily/default-actions.cc (Module): new file. default
9485         {book,score}-print functions.
9486
9487         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9488         pass results via parseStringResult, lookup via ly:parser-lookup.  
9489
9490         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9491         constructors.
9492         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9493         (parse_string): idem.
9494
9495         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9496
9497         * lily/main.cc (main_with_guile): copy be_verbose_global into
9498         ly_set_option()
9499
9500 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * scm/backend-library.scm (postscript->pdf):
9503         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9504         verbose mode.  Search for several names of gs executable.
9505
9506 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9509         directly. This fixes a massive memory leak, provided you use CVS
9510         GUILE.
9511
9512 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9513
9514         * ly/property-init.ly: Added tieDashed.
9515
9516         * THANKS: Added some bughunters for 2.5.
9517
9518 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/program-option.cc: add debug-gc option.
9521
9522         * lily/include/lily-guile-macros.hh: don't protect exported module
9523         objects.
9524
9525         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9526
9527         * scm/backend-library.scm (postscript->pdf): use
9528         delete-intermediate-files iso. running-from-gui? 
9529
9530         * ttftool/util.c (surely_read): robustness. Allow read() to return
9531         less bytes than requested, as per posix standards.
9532
9533         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9534         program option.
9535
9536         * ttftool/include/ttftool.h ("C"): rename verbosity to
9537         ttf_verbosity. Add to public interface.
9538
9539         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9540
9541         * lily/program-option.cc: rename from scm-option.cc
9542
9543         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9544         (get_help_string): Print pretty help string.
9545
9546         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9547         to snippet preamble.
9548
9549         * lily/scm-option.cc: remove command-line-settings option. Fold
9550         all command-line options plus default settings in a generic
9551         interface. 
9552
9553         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9554         texts too.
9555
9556 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9559         or EXT_ components non-empty.
9560
9561 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * scm/lily.scm (running-from-gui?): Export.
9564
9565         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9566         output in .ly source directory.
9567
9568 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * ttftool/util.c (surely_lseek): more verbosity.
9571
9572         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9573         compile.
9574
9575         * lily/parser.yy (Repeated_music): remove >? 
9576
9577         * scm/backend-library.scm (postscript->pdf): Support for
9578         -dgs-font-load=1
9579
9580         * scm/framework-ps.scm (write-preamble): make font loading
9581         switchable to GS via --define-default gs-font-load=1
9582
9583 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9584
9585         * Documentation/user/global.itely: added \layout docs.
9586
9587 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/lily-parser-scheme.cc: add unistd.h
9590
9591 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/editor.scm: add char argument.
9594
9595         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9596
9597         * ttftool/util.c (syserror): use errno for better error reporting.
9598
9599         * lily/source-file.cc (get_counts): new function. Calc column,
9600         line and char count in one go.
9601
9602         * lily/binary-source-file.cc (quote_input): rename to quote_input
9603
9604         * lily/input.cc (set): new function.
9605
9606 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9609         directory part of file name to search directory.
9610
9611         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9612         search path and chdir to DIR if --outname=DIR used.
9613
9614         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9615         existence before appending original path.
9616
9617 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9620         file" massage.
9621
9622         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9623         texinfo.tex is always used.
9624         
9625 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * flower/include/axis.hh: rename from axes.hh
9628
9629         * lily/include/text-interface.hh (Module): rename from text-item.hh
9630
9631         * VERSION (PATCH_LEVEL): release 2.5.29
9632
9633         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9634
9635         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9636         (handle-macfont): new function. Call fondu for Native mac fonts.
9637
9638         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9639         '() case.
9640
9641 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9644         multi-page.  Fix .eps regular expression.
9645
9646 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9647
9648         * Documentation/user/putting.itely: add info on modifying templates.
9649
9650         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9651         misc small changes.
9652
9653 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9656
9657         * scripts/lilypond-ps2png.scm
9658
9659         * VERSION (PACKAGE_NAME): release 2.5.28
9660
9661 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * lily/main.cc (prepend_env_path): Do not append /, that does not
9664         work.  Localedir lives in datadir, not in prefix.
9665
9666         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9667         hack for windows.
9668
9669         * flower/include/file-cookie.hh: Compile fix.
9670
9671 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9674
9675         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9676         system primitives.
9677         (gulp-port): using read-string!/partial. We don't want to read an
9678         entire PS file  (GUILE 1.6 limits strings to 16M) 
9679
9680         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9681         properties. Add font-interface. 
9682
9683         * scm/define-grob-properties.scm (all-user-grob-properties):
9684         remove old bracket properties.
9685
9686         * scm/x11-color.scm: reformat. 
9687
9688         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9689         LedgerLineSpanner if new StaffSymbol is found. 
9690
9691         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9692         staff-symbol for finishing staff. 
9693
9694         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9695
9696         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9697         change black to currentColor everywhere. This fixes color support
9698         in SVG.
9699
9700 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9701
9702         * input/regression/fret-diagrams.ly: new file to test fret diagram
9703         capability
9704
9705         * scm/output-tex.scm: remove white-dot and white-text
9706
9707         * scm/output-ps.scm: remove white-dot and white-text
9708
9709         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9710         using ly:stencil-in-color instead
9711         (draw-dots) : remove call to white-dot
9712
9713 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9716         support.
9717
9718         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9719
9720         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9721
9722         * flower/file-cookie.cc: new file. lily_cookie extension.
9723         
9724 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * scm/editor.scm (editor-command-template-alist): Add syn
9727         editor (Jaap [de Vos]).
9728
9729 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * scripts/lilypond-ps2png.scm:
9732         * scm/ps-to-png.scm: New file.
9733
9734         * scm/backend-library.scm (postscript->png): Use it.
9735
9736         * scripts/lilypond-ps-to-png.py: Remove file.
9737
9738         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9739
9740 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9743
9744         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9745         start on grace moment. Fixes autobeam-grace.ly.
9746
9747         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9748         process anything unless we're at the end of a pending beam. Fixes
9749         syncopated 8ths beamed across a beat.
9750
9751 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * scm/editor.scm (editor-command-template-alist): Start emacs if
9754         emacslient fails.
9755
9756         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9757
9758         * flower/file-path.cc (is_file, is_dir): Export.
9759
9760         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9761
9762 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9763
9764         * lily/easy-notation.cc: Added include cctype to correct
9765         compilation error.
9766
9767 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scm/backend-library.scm (postscript->pdf): set resolution to
9770         1200, so bitmap fonts aren't that ugly. 
9771
9772         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9773
9774         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9775         parent if we have a notehead. Fixes incorrect offsets when
9776         Paper_column is very wide in the X direction.
9777
9778         * input/regression/font-family-override.ly (Module): new file.
9779
9780         * scm/font.scm (make-pango-font-tree): new function.
9781
9782         * lily/beam.cc (before_line_breaking): remove warning about less
9783         than 2 visible stems. We still get a warning when there is only
9784         one stem.
9785
9786 2005-06-01  Werner Lemberg  <wl@gnu.org>
9787
9788         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9789         correctly.
9790
9791 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/slur-scoring.cc (generate_avoid_offsets): new
9794         function. Generate avoid offsets once per slur.
9795
9796         * lily/slur.cc (add_extra_encompass): add dependency to
9797         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9798
9799         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9800         too. Fixes inf error with added bass notes.
9801
9802         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9803         argument anymore.
9804
9805         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9806
9807         * input/tutorial/lbook-latex-test.tex: add line length test.
9808
9809         * scripts/lilypond-book.py (set_default_options): new
9810         function. Call this before dissecting snippets, so linewidth
9811         settings reach the snippets.
9812
9813 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9816
9817 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9820
9821 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * stepmake/aclocal.m4: More autopackage friendliness.
9824
9825 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/index.html.in: remove link to LSR.
9828
9829         * Documentation/user/global.itely: remove duplicate
9830         "dedication" \header{} section.
9831
9832 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * VERSION (PACKAGE_NAME): release 2.5.27.
9835
9836         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9837         too. Plugs memory leak.
9838
9839         * make/lilypond.fedora.spec.in (Group): remove
9840         lilypond-pdfpc-helper.
9841
9842         * scripts/GNUmakefile (SEXECUTABLES): remove
9843         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9844
9845         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9846         'typewriter family.
9847
9848         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9849         memory leak.
9850
9851         * lily/parser.yy (score_body): don't clone Score, that's done in
9852         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9853
9854         * lily/score-engraver.cc (derived_mark): new function.
9855         (initialize): unprotect Paper_score. This fixes a memory leak.
9856
9857         * lily/score-performer.cc (derived_mark): new function.
9858
9859         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9860
9861         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9862         spurious warning.
9863
9864         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9865         serif.
9866
9867 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * configure.in (reloc_b): Add --enable-relocation.
9870
9871 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9874
9875         * input/regression/alignment-order.ly: add Staff example.
9876
9877 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9878
9879         * po/fr.po: update.
9880
9881 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/index.html.in: add link to LSR.
9884
9885 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * scm/define-stencil-commands.scm (Module): new file. Register all
9888         allowed stencil expression heads in a central place.
9889
9890         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9891         ly:make-stencil
9892
9893         * lily/stencil-expression.cc (all_stencil_heads): registering
9894         stencil expressions.
9895
9896         * lily/stencil-interpret.cc: new file. Stencil expression
9897         interpreting.
9898
9899         * input/xiao-haizi-guai-guai.ly: move file back.
9900
9901 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/advanced.itely, converters.itely,
9904         instrument-notation.itely, lilypond-book.itely: misc small
9905         changes.
9906
9907 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9910
9911         * make/lilypond.fedora.spec.in: Fix source url.
9912
9913         * cygwin: Update from mingw patches.
9914
9915         * scm/editor.scm (editor-command-template-alist): Use jedit
9916         -reuseview (Bertalan), add uedit (Patrick Huberts).
9917
9918         * input/xiao-hai-zi-guai-guai.ly: Rename from
9919         xiao-haizi-guai-guai.ly.
9920
9921         * input/*: Reindent, do not use TAB.
9922
9923         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9924         white background.
9925
9926 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9929         numerical overflow error.
9930
9931 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9932         
9933         * abc2ly.py: fix to syntax error in multi-part output.
9934
9935 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9938         with disappearing span bars when alignAboveContext is active
9939
9940         * lily/property-iterator.cc (check_grob): use is-grob?
9941         object-property. Fixes crash-key-sig-font-size.ly. 
9942
9943 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * lily/bar-line.cc (print): don't round barlines; this produces
9946         odd aliasing effects in Acroread.
9947
9948         * lily/timing-engraver.cc (process_music): robustness fix.
9949
9950         * lily/context-def.cc (filter_engravers): bugfix.
9951
9952 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * lily/lilypond.rc.in: Add ly-icon.
9955
9956         * lily/GNUmakefile: 
9957         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9958         rules.
9959
9960 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9963
9964         * ps/music-drawing-routines.ps: 
9965
9966         * scm/output-ps.scm: remove draw ez_ball.
9967
9968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9969         EasyNotation context definition.
9970
9971         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9972         Text_interface and color for making easy note heads.
9973
9974         * lily/stencil.cc (with_color): new function.
9975
9976         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9977
9978         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9979         output routine. Zigzag now works in SVG too.
9980
9981         * scm/output-tex.scm (filledbox): idem.
9982
9983         * scm/output-svg.scm (filledbox): idem.
9984
9985         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9986
9987         * lily/lookup.cc (horizontal_line): use draw-line. 
9988
9989         * lily/system-start-delimiter.cc: remove old staff bracket code.
9990
9991         * mf/feta-haak.mf: further tweaks.
9992
9993         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9994
9995         * mf/feta-generic.mf: include feta-haak.
9996
9997         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9998
9999         * scm/framework-ps.scm (write-preamble): only load fonts if their
10000         filename is a string. 
10001
10002 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * scm/output-svg.scm (circle): support circle.
10005         (bracket): stub for bracket.
10006
10007         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10008         correct.
10009
10010 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10011
10012         * Documentation/user/lilypond.tely, advanced-notation.itely,
10013         basic-notation.itely, instrument-notation.itely, global.itely,
10014         introduction.itely, tutorial.itely: rearranging, editing,
10015         clean-up.
10016
10017         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10018         for compiling on FreeBSD.
10019
10020 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10023         otf files.
10024
10025         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10026         bugfixes.
10027
10028         * VERSION: 2.5.26 released.
10029
10030         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10031
10032 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10033
10034         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10035         if printpagenumber is false.
10036
10037 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10040         cache warning.
10041
10042         * lily/tie.cc (print): support dotted ties.
10043         
10044 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * scm/define-grobs.scm (all-grob-descriptions): switch off
10047         debugging
10048         (all-grob-descriptions): Arpeggio has Y-extent.
10049
10050         * scm/define-music-properties.scm (all-music-properties): document
10051         length-callback and start-callback as "read-only".
10052
10053         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10054         length-callback after creation. 
10055
10056         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10057         compressmusic -> compressMusic.
10058
10059         * ly/music-functions-init.ly (oldaddlyrics): idem.
10060
10061         * lily/parser.yy: NewLyricCombineMusic ->
10062         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10063
10064 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10065
10066         * ly/Welcome_to_LilyPond.ly: typo.
10067
10068 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10069
10070         * Documentation/user/lilypond.tely: move changing-defaults to be
10071         before global issues.
10072
10073         * Documentation/user/basic-notation.itely: move Transpose section
10074         here from advanced/Other.
10075
10076         * Documentation/user/changing-defaults.itely,
10077         advanced-notation.itely: move Fonts to advanced, edit.
10078
10079 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10082         # before negative integers.
10083
10084 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10085
10086         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10087
10088         * Documentation/user/lilypond.tely: change Unified index to
10089         LilyPond index.
10090
10091         * Documentation/user/advanced-notation.itely,
10092         instrument-notation.itely: editing.
10093
10094 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10097
10098         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10099
10100 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10103         ly:port-move.  Needs to be stderr-specific on mingw.
10104         Run fixcc.
10105
10106 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * lily/general-scheme.cc (ly:port-move): Remove.
10109
10110         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10111         windows.
10112
10113         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10114         variables.  This eliminates the need for a gs.bat wrapper, which
10115         opens a console.
10116
10117         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10118         * scm/lily.scm (running-from-gui?): 
10119         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10120         artifact of not compiling with -mwindows.
10121
10122         * scm/editor.scm: Define PLATFORM.
10123
10124 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10127         can start to cut & paste lilypond-book fragments.  
10128
10129         * scm/define-music-types.scm (music-descriptions): remove
10130         UntransposableMusic
10131
10132 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10135
10136 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/instrument-notation.itely: remove *Engraver.
10139
10140         * Documentation/user/advanced-notation.itely: edit, rearrange.
10141
10142 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10145         findresource iso. findfont for CID CFF fonts.
10146
10147         * VERSION (PACKAGE_NAME): release 2.5.25
10148
10149         * ly/Welcome_to_LilyPond.ly: add  \version
10150
10151 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10152
10153         * Documentation/user/programming-interface.itely: move
10154         \displayMusic into its own section.
10155
10156         * Documentation/user/basic-notation.itely: finish editing.
10157
10158 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * flower/file-path.cc (find): don't throw away file_name.dir, but
10161         append to it. Fixes \include with directories.
10162
10163         * flower/include/file-path.hh (class File_path): don't derive from
10164         Array<String>.
10165
10166         * flower/include/file-name.hh (class File_name): remove to_str0()
10167
10168         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10169         Hara_kiri_engraver in separate file.
10170
10171         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10172         translation went wrong. Fixes vertically translated slurs.
10173
10174 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10175
10176         * Documentation/user/basic-notaton.itely: editing.
10177
10178 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10179
10180         * Documentation/user/macros.itexi, basic-notation.itely:
10181         add @commonprop (commonly used properties) macro.
10182
10183 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10186
10187         * scripts/lilypond-book.py (invokes_lilypond): new function
10188         (main): only run fontextract if invokes_lilypond() is true.
10189
10190         * lily/function-documentation.cc (ly_add_function_documentation):
10191         duh, use !=
10192
10193         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10194
10195         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10196
10197         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10198
10199         * lily/function-documentation.cc (ly_add_function_documentation):
10200         use scm_hash_table_p() for checking.
10201
10202 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * Documentation/user/advanced-notation.itely (Text scripts):
10205         Change nonexisting @internalsref{Text markup} to @ref{Text
10206         markup}.  Change @internalsref{Text script} to
10207         @internalsref{TextScript}.
10208
10209         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10210
10211 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/tutorial.itely, basic-notation.itely,
10214         changing-defaults.itely: remove duplicate cindex entries
10215         that appear on the same page.
10216
10217         * scm/define-grobs.scm: change default padding for TextSpanner.
10218
10219         * Documentation/topdocs/AUTHORS.texi: update email address.
10220
10221         * Documentation/user/global.itely: add info about \include.
10222
10223 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10226         when running-from-gui.
10227
10228         * scm/editor.scm (get-editor): Add platform defaults.
10229
10230         * scm/backend-library.scm (postscript->pdf): Typo.
10231
10232 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10235
10236         * lily/font-config.cc (init_fontconfig): add warning about cache.
10237
10238 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10241
10242 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10243
10244         * lily/horizontal-bracket.cc (print): Take care of the direction
10245         property so brackets above the stave point downwards. 
10246
10247         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10248         for HorizontalBracket so it doesn't end up within the stave.
10249
10250 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * lily/GNUmakefile (default): Typo.
10253
10254         * scm/lily.scm (PLATFORM): Export.
10255
10256         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10257         load-font-via-GS, ttftool or fopencookie is broken on windows.
10258         
10259         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10260         -dSAFER, that is broken on windows.
10261
10262 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10265         for FlexLexer.h
10266
10267         * scripts/lilypond-invoke-editor.scm: remove stray -
10268
10269 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10272         Fixes deprecation warning.
10273
10274         * flower/include/string.icc (to_string): Only inline if
10275         -DSTRING_UTILS_INLINED.
10276
10277         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10278         name.  Remove windows comment.
10279
10280         * scm/editor.scm (slashify): New function.
10281         (get-editor-command): Use it.
10282         (get-command-template): Do not alter editor command if
10283         environment value includes `%(file)s' magic.
10284
10285         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10286         (dissect-uri): Use it.
10287         (unquote-uri): Bugfix.
10288
10289 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * scm/framework-ps.scm (write-preamble): add TTF rule.
10292
10293         * Documentation/topdocs/README.texi (Top): remove note about
10294         xdelta.
10295
10296         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10297         requirement.
10298
10299         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10300         function. Figure out where FlexLexer.h lives
10301
10302         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10303         
10304 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10307         with Windows root in file name.
10308
10309         * scm/backend-library.scm (ly:system): Only redirect output (using
10310         system and shell, ugh) if /dev/null is writable.
10311
10312         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10313         windows icon.
10314
10315         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10316         on Mingw.
10317
10318         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10319         click.
10320
10321         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10322         use result of stat when available.
10323
10324         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10325         absolute file name and root.
10326
10327         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10328
10329         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10330
10331         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10332         slashes in file name.
10333
10334 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * Documentation/user/preface.itely (Preface): Run
10337         texinfo-all-menus-update.
10338
10339         * scm/editor.scm (get-editor-command): Bugfix: allow full
10340         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10341
10342         * Documentation/pictures/lilypond-48.xpm: New file.
10343
10344         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10345
10346         * ly/Welcome_to_LilyPond.ly: New file.
10347
10348         * lily/main.cc (main): Only identify if we have a terminal.
10349
10350         * scm/backend-library.scm (postscript->png)
10351         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10352         non-/bin/sh).
10353
10354 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10355
10356         * Documentation/topdocs/AUTHORS.texi: polish, update.
10357
10358 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * Documentation/user/preface.itely (Notes for version 2.6): new
10361         notes for 2.6
10362
10363         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10364         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10365         is not fully contained" warnings.
10366
10367         * lily/slur-scoring.cc (get_bound_info): remove warning.
10368
10369         * lily/staff-symbol-engraver.cc (process_music): start initial
10370         spanner in process_music(). This fixes overrides of StaffSymbol
10371         properties.
10372
10373         * scm/framework-pdf.scm (Module): remove.
10374
10375         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10376
10377         * lily/ambitus-engraver.cc: formatting cleanups.
10378
10379         * mf/feta-solfa.mf (Module): remove.
10380
10381         * ChangeLog: more details about contributions.
10382
10383 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * lily/align-interface.cc (align_elements_to_extents): warn if
10386         called too early. Fixes: disappearing-staff-lines.ly
10387
10388         * VERSION (PACKAGE_NAME): release 2.5.24
10389
10390 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * stepmake/aclocal.m4: Typo.
10393
10394         * flower/string.cc (substitute): Take two strings or two
10395         characters.  Update callers.
10396
10397 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * flower/file-name.cc (File_name): Slashify.
10400
10401         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10402
10403         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10404
10405         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10406
10407         * configure.in (gui_b): Use it.
10408
10409         * lily/lilypond.rc.in: New file.
10410
10411         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10412
10413 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10414
10415         * Documentation/user/advanced-notation.itely: edit of Text
10416         section; clarify text scripts vs. text markup.
10417
10418 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/multi-measure-rest-engraver.cc
10421         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10422         separation items on start. Fixes mm rests in start of score.
10423
10424         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10425         don't access StaffSymbol if not there.
10426         Fixes: crash-staff-symbol-engraver.ly.
10427
10428         * lily/instrument-name-engraver.cc (class
10429         Instrument_name_engraver): data member first_. Create
10430         InstrumentName on start. 
10431
10432 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/user/instrument-notation.itely: add guitar
10435         position.
10436
10437         * Documentation/user/introduction.itely,
10438         Documentation/user/lilypond.tely,
10439         Documentation/user/tutorial.itely: begin pruning
10440         unused (duplicated) cindex entries and misc cleanup.
10441
10442 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10443
10444         * input/test/volta-chord-names.ly: Bring the explanation up to
10445         date.
10446
10447 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10448
10449         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10450         Specify `@documentencoding utf-8' for html, ignore warnings.
10451
10452 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10453
10454         * THANKS: Added bughunters.
10455
10456 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10457
10458         * lily/main.cc: update help string for `lilypond -H'.
10459
10460         * po/fi.po: update.
10461         
10462 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/advanced-notation.itely: minor fixes.
10465
10466 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * scm/editor.scm: New module.
10469
10470         * scm/lily.scm (gui-main): Use it.
10471
10472         * scm/framework-gnome.scm (spawn-editor): Use it.
10473
10474         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10475
10476 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * scm/framework-ps.scm (load-font-via-GS):  new function.
10479
10480         * lily/pango-font.cc (pango_item_string_stencil): add support for
10481         CID keyed font.
10482
10483         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10484
10485 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/basic-notation.itely: add @ref.
10488
10489         * Documentation/user/advanced-notation.itely: add example
10490         of 5/8 beaming.
10491
10492 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10495
10496         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10497         going through ps2pdf wrappers.
10498
10499 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10500
10501         * Documentation/user/instrument-notation.itely: petrucci note
10502         heads: updated docu
10503
10504         * input/regression/note-head-style.ly: updated regression test;
10505         indentation fixes
10506
10507         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10508         heads as default
10509
10510         * mf/parmesan-heads.mf: minor editing; use musicological names
10511         (rather than optical description) as note head names
10512
10513         * scm/output-lib.scm: complete petrucci heads
10514
10515 2005-05-09  Pal Benko  <benkop@freestart.hu>
10516
10517         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10518         heads, but bigger)
10519
10520 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * lily/main.cc (main_with_guile): Remove no files check.
10523
10524         * lily/main.cc (ly:usage): Export to Scheme.
10525
10526         * scm/lily.scm (no-files-handler): New function.
10527
10528         * scm/lily.scm (lilypond-main): Use it.
10529
10530         * configure.in (gui_b): Add mbrtowc checking.
10531         Resurrect [utf8/]wchar.h checking.
10532
10533 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10534
10535         * Documentation/user/advanced-notation.itely (Metronome marks):
10536         Add link to the program reference for MetronomeMark
10537
10538         * Documentation/user/lilypond-book.itely (An example of a
10539         musicological document): Correct the example using psfonts 
10540
10541 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10542
10543         * po/fi.po: update after a lesson how to update entries against
10544         source.
10545         
10546         * po/TODO: document the lesson.
10547
10548 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * configure.in (gui_b): remove wcrtomb checking.
10551
10552         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10553         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10554
10555 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10556
10557         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10558         keep Scheme expressions and strings unmodified when doing the
10559         conversion to postfix notation for slurs and beams. Should
10560         hopefully solve most related conversion problems. 
10561
10562         * Documentation/user/lilypond-book.itely : Clarify and correct how
10563         to call dvips with -h psfonts.
10564
10565 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * Documentation/user/instrument-notation.itely (Entering lyrics):
10568         Typo.  Fixes build.
10569
10570 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10571
10572         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10573
10574         * Documentation/user/lilypond.tely, lilypond-book.itely,
10575         tutorial.itely: change references to 2.5.x to 2.6.x.
10576
10577         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10578         vs \lyricmode.
10579
10580         * Documentation/user/invoking.itely: remove old info about
10581         lilypond-profile.
10582
10583         * Documentation/topdocs/INSTALL.texi: remove old info about
10584         lilypond-profile, add warning about needing international fonts
10585         to build docs.
10586
10587 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * lily/include/grob-info.hh (class Grob_info): make data member
10590         private. Changes throughout.
10591
10592         * input/regression/alignment-order.ly: new file. 
10593
10594         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10595         alignAboveContext and alignBelowContext
10596
10597 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * lily/pfb.cc (LY_DEFINE): add cast.
10600
10601         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10602         matches .otf
10603         (write-preamble): warn about unknown fonts.
10604
10605         * lily/pfb.cc (Module): new function ly:otf->cff
10606
10607         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10608         (get_otf_table): new function.
10609
10610 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10613         iso. ps2png.
10614
10615 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10616
10617         * po/fi.po: apply second round of update.
10618
10619 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * scm/x11-color.scm (make-x11-color-handler): don't use
10622         #\sp. Apparently doesn't work on all platforms. 
10623
10624 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10625
10626         * Documentation/user/advanced-notation.itely, putting.itely,
10627         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10628
10629 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * VERSION (PACKAGE_NAME): release 2.5.23
10632
10633 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10636         convert to utf-8.
10637
10638         * THANKS: Add translators for this release, convert to utf-8.
10639
10640         * mf/GNUmakefile (MFTRACE_FLAGS):
10641         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10642         outdir as option (WAS: hardcoded).
10643
10644 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10647         finished_span_
10648
10649         * THANKS: add Hans Forbrich.
10650
10651         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10652
10653         * Documentation/user/basic-notation.itely (Staff symbol): document
10654         start/stop staff. Reference to ossia.ly
10655
10656         * input/test/ossia.ly: new example using stop and startStaff.
10657
10658         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10659         in other words, don't create "|" barline at start of the score.
10660         (start_translation_timestep): don't set whichBar for start of score.
10661
10662         * input/regression/staff-halfway.ly: use new functionality.
10663
10664         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10665         start and stop staff based on events.
10666
10667         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10668
10669         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10670
10671 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * Documentation/user/programming-interface.itely (How markups work
10674         internally ): remove \encoding reference.
10675
10676 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10677
10678         * scripts/convert-ly.py: Attempt to do a smarter update of 
10679         text markups from versions < 1.9.0 with arbitrary nesting.
10680
10681 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10682
10683         * po/fi.po: convert to utf-8, and update.
10684
10685 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10688
10689         * lily/*.cc: more <? >? to min/max changes
10690
10691         * lily/include/interpretation-context-handle.hh: rename
10692         Interpretation_context_handle to Context_handle.
10693
10694 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10695
10696         * input/regression/GNUmakefile (local_delete): use `find` together 
10697         with `xargs` to avoid too long argument-lists in cmd line.
10698
10699 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10700
10701         * Documentation/user/introduction.itely: updates "About this manual".
10702
10703         * Documentation/user/advanced-notation.itely,
10704         invoking.itely: minor fixes.
10705
10706 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * COPYING: add font exception. Update FSF address. 
10709
10710         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10711         should be taken without child context.
10712
10713         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10714
10715         * scm/define-markup-commands.scm (triangle): new command, as
10716         robust replacement for unicode Delta/Triangle.
10717
10718 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * ps/music-drawing-routines.ps: add fillp argument.
10721
10722         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10723
10724         * lily/font-config.cc (init_fontconfig): don't add cff/
10725
10726         * VERSION (PACKAGE_NAME): release 2.5.22
10727
10728         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10729
10730         * lily/grace-engraver.cc (consider_change_grace_settings): use
10731         is_alias(). Fixes problem with CueVoice grace notes. 
10732
10733         * lily/simultaneous-music-iterator.cc (construct_children): call
10734         Music_iterator::quit() for iterators that start out invalid. This
10735         fixes indefinitely continuing contexts.
10736
10737         * buildscripts/substitute-encoding.py: new file
10738
10739         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10740         missing @end 
10741
10742         * scripts/lilypond-book.py (write_if_updated): print file name.
10743
10744         * Documentation/user/basic-notation.itely (Explicitly
10745         instantiating voices): idem.
10746
10747         * Documentation/user/advanced-notation.itely (Text spanners):
10748         remove stray { } 
10749
10750         * lily/context.cc (default_child_context_name): the default child
10751         is now first in accepts_list_.
10752
10753         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10754         \defaultchild to all relevant contexts.  This fixes:
10755         drums-pitch.ly.
10756
10757         (Probably also fixes similar problems with ancient
10758         transcriptions getting CueVoices instead of the desired voices.)
10759  
10760         * lily/context-def.cc (get_default_child): new function.
10761         (get_accepted): place default child in front of list.
10762
10763         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10764
10765         * lily/include/context-def.hh (struct Context_def): add
10766         default_accept_
10767
10768 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10769
10770         * scm/define-grobs.scm: remove "remove-first" line, since
10771         the absent property is set to #f anyway.
10772
10773         * Documentation/user/basic-notation.itely,
10774         advanced-notation.itely, instrument-notation.itely: minor
10775         fixes.
10776
10777         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10778
10779         * Documentation/user/advanced-notation.itely,
10780         changing-defaults.itely: consolidate Text stuff in
10781         advanced notation.
10782
10783         * Documentation/user/global.itely: better docs for \header.
10784
10785         * Documentation/user/putting.itely: new chapter; placeholder
10786         for future expansion.
10787
10788         * Documentation/user/examples.itely: moved "suggestions for
10789         writing LP files" section into putting.itely.
10790
10791         * Documentation/user/lilypond.itely: added new chapter,
10792         fixed the short table of contents.
10793
10794 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10797         infinity for unfeasible beams.
10798
10799         * make/lilypond.fedora.spec.in (Group): idem.
10800
10801         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10802
10803         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10804
10805         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10806         fonts directly.
10807
10808         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10809
10810         * mf/GNUmakefile: remove all CFF rules.
10811
10812         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10813
10814         * lily/open-type-font-scheme.cc (LY_DEFINE):
10815         new function ly:otf-font-table-data.
10816         (LY_DEFINE): new function otf-font?
10817
10818 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10821         ($(outdir)/Fontmap.lily): idem.
10822
10823         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10824         for PFAEmmentaler-XXX.pfa. 
10825
10826         * Documentation/user/music-glossary.tely (accidental): NL
10827         translation of accidental.
10828
10829 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * flower/include/international.hh: Bugfix: include "string.hh".
10832
10833         * lily/include/mingw-compatibility.hh: New file.
10834
10835         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10836
10837         * configure.in: Search for mingw wcrtomb library.
10838
10839 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10840
10841         * scripts/convert-ly.py: Bug fix
10842
10843         * Documentation/user/changing-defaults.itely (Common tweaks):
10844         Added example where the context has to be specified explicitly
10845         (MetronomeMark). 
10846
10847 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * scripts/lilypond-book.py (ly_options): set timing to #f for
10850         notime option.
10851
10852         * scripts/convert-ly.py (conv): typo.
10853
10854         * flower/*.cc: remove <? and >?
10855         
10856         * lily/*.cc: remove <? and >?
10857
10858         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10859         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10860         editor.
10861
10862 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * lily/part-combine-engraver.cc: add space to variable list.
10865
10866 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10867
10868         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10869         remove-first to false (matches docs)
10870
10871         * Documentation/user/advanced-notation.itely: corrected docs
10872         concerning remove-first.
10873
10874 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10875
10876         * lily/part-combine-engraver.cc: make sure that the relevant
10877         properties are included in the documentation.
10878
10879 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10880
10881         * Documentation/user/lilypond-book.itely: Bernard's docs
10882         for \betweenLilyPondSystem.
10883
10884 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10887         remarks.
10888
10889 2005-04-28  Pal Benko  <benkop@freestart.hu>
10890
10891         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10892         only on vertical lines of flexa shape, and use a constant
10893         thickness value for horizontal lines (patch slightly modified by
10894         Jürgen Reuter)
10895
10896         * lily/include/mensural-ligature.hh: make 2 comments clearer
10897
10898 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10899
10900         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10901         to need_extra_horizontal_space; bugfix: use class scope to avoid
10902         global namespace pollution
10903
10904         * Documentation/user/instrument-notation.itely (ligatures): added
10905         comment on possible future syntax change and how to work around
10906
10907         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10908         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10909         intervals (fixes agnus dei example)
10910
10911         * Documentation/user/instrument-notation.itely (white mensural
10912         ligatures): selected a more illustrative example
10913
10914 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10915
10916         * Documentation/index.html.in: specify utf-8 charset in meta content.
10917
10918 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10921         empty 2nd page for single page.
10922
10923         * scm/lily.scm: remove p&c definitions.
10924
10925         * po/zh_TW.po (Module): new translation.
10926
10927         * lily/lily-guile.cc (ly_chain_assoc): remove.
10928
10929         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10930         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10931
10932 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/beaming-info.cc: remove infinity_i
10935
10936         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10937
10938 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10939
10940         * Documentation/user/basic-notation.itely,
10941         instrument-notation.itely, advanced-notation.itely,
10942         changing-defaults.itely: minor fixes.  Added docs
10943         for colors to advanced-notation.itely.
10944
10945         * Documentation/user/advanced-notation.itely: fixed compile
10946         problem and added Bernard's x11-color doc patch.
10947
10948 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10951         alright this time round.
10952
10953 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * Documentation/topdocs/INSTALL.texi (Top): idem.
10956
10957         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10958
10959         * VERSION (MAJOR_VERSION): release 2.5.21
10960
10961         * scm/output-ps.scm (grob-cause): bugfix.
10962
10963 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * cygwin/*: Update.
10966
10967         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10968         stuff.
10969
10970         * scm/output-ps.scm (grob-cause): Bugfix.
10971
10972         * scm/lily.scm (ly:load): Remove x11-color.
10973
10974         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10975         quote executable, fixes getting version from program --with
10976         --options.
10977         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10978         $ac_exeect.
10979
10980         * Documentation/user/GNUmakefile: Only build music-glossary with
10981         rendered lilypond snippets during web.
10982
10983 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * po/de.po: update.
10986
10987         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10988
10989 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10990  
10991         * scripts/abc2ly:
10992         second title line append with punctuation dash character;
10993         encode abc2ly python strings in utf-8
10994        
10995 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10996
10997         * scripts/abc2ly fix chords (again)
10998  
10999 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11000
11001         * scm/x11-color.scm: new file
11002         All x11 color names can be accessed with:
11003         #(x11-color 'ColorName),
11004         #(x11-color "ColorName") or:
11005         #(x11-color "color name")
11006         If the x11 color name is not recognised then it defaults
11007         to black
11008
11009         * scm/lily.scm: amended to call scm/x11-color.scm
11010
11011 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * Documentation/user/invoking.itely (Reporting bugs): comment out
11014         reference to online PNG bug repository.
11015
11016 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * lily/translator-scheme.cc (ly:translator-property): Remove.
11019         Update callers.
11020
11021         * lily/context-scheme.cc (ly:context-now): Move from translator.
11022         Update callers.
11023
11024 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * input/regression/grid-lines.ly (skips): refine example.
11027
11028         * scm/define-context-properties.scm
11029         (all-user-translation-properties): doc autoBeamCheck
11030
11031         * input/regression/grid-lines.ly (Module): new file.
11032
11033         * lily/grid-point-engraver.cc (Module): new file.
11034
11035         * lily/grid-line.cc (Module): new file.
11036
11037         * lily/grid-line-span-engraver.cc (Module): new file.
11038
11039         * lily/grid-line-interface.cc (Module): new file.
11040
11041 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11044         missing parameter, actualy cdr through list.  Actually return a
11045         list with ENTRY removed (was '()).
11046
11047         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11048         opened.
11049         (do_conversion): Fix printing of continuation comma.
11050
11051         * Documentation/user/advanced-notation.itely (Beam formatting):
11052         Remove refbugs about compound time and mixed duration.
11053
11054         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11055         modulo moments explicitely.
11056
11057         * lily/moment.cc (operator %): New function.
11058
11059         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11060
11061         * lily/translator-scheme.cc (ly:translator-now,
11062         ly:translator-property): New function.
11063
11064         * scm/auto-beam.scm (default-auto-beam-check): New function.
11065
11066         * lily/auto-beam-engraver.cc (test_moment): Use it.
11067
11068         * flower/rational.cc (operator %): Bugfix.
11069
11070 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11071
11072         * scripts/abc2ly: Bugfix
11073
11074 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11077         %'s on EndFont comment.
11078
11079         * lily/ledger-line-spanner.cc: some more words of explanation.
11080
11081 2005-04-20  John Williams <williams@tni.com>  
11082         
11083         * scripts/lilypond-book.py: htmlquote bugfix.
11084         Allow snippets to be given distinct filenames.
11085         Allow the default alt text to be overridden.
11086
11087 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11088
11089         * ly/performer-init.ly: Bugfix
11090
11091         * THANKS: Added bughunters.
11092
11093 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11096
11097         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11098         position (was: use modulo measure length).
11099
11100         * configure.in (no gui_b): Remove optional gtk+ requirement.
11101
11102 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * Documentation/user/basic-notation.itely (Pitches): add
11105         LedgerLineSpanner.
11106
11107         * lily/dynamic-engraver.cc (process_music): set right bound to
11108         script if present. Else, do not set.
11109         (acknowledge_grob): only set right bound of finished spanner to
11110         note column if no other bound is set.
11111
11112         * python/lilylib.py (make_ps_images): switch back to png16m.
11113         
11114 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11117         writing up to date file.  Add dvips usage suggestion.
11118
11119         * scripts/convert-ly.py: Fix error message.
11120         Print usage if no files on command line.
11121         (usage): Add example usage.
11122
11123         * input/test/compound-time.ly: New file.
11124
11125         * input/test/circle.ly: New file.
11126
11127         * Documentation/topdocs/NEWS.tely: Use them.
11128
11129         * input/test/boxed-stencil.ly: Remove \score.
11130
11131         * buildscripts/mf-to-table.py (base): Add .log dependency.
11132
11133         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11134         pfa's.  Add .log dependency
11135
11136         * scm/define-markup-commands.scm (lower): New command.
11137
11138         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11139         make it default.
11140
11141 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11144         also to finished cresc as right bound. This fixes:
11145         skip-string-decresc.ly
11146
11147         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11148         relative_coordinate if extent is empty.
11149
11150         * lily/stem.cc (width_callback): determine correct extent if flag
11151         is not there. This fixes slur-no-flag.ly
11152
11153         * lily/grace-engraver.cc (consider_change_grace_settings): new
11154         function.
11155         (initialize): also consider_change_grace_settings() on
11156         initialization. Fixes large grace notes at start of score.
11157
11158         * lily/break-align-interface.cc (do_alignment): don't translate if
11159         total_extent is empty.
11160
11161         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11162
11163 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11166         with slash.
11167
11168 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * stepmake/aclocal.m4: Remove tfm_path.
11171
11172 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11173
11174         * scm/music-functions.scm (markup-expression->make-markup): fix
11175         bug with cons arguments of markup commands.
11176         (music->make-music): fix music expression property list building
11177
11178 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * aclocal.m4: Massage package names.
11181
11182         * SCons updates.
11183
11184 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * VERSION (PACKAGE_NAME): release 2.5.20
11187
11188         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11189         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11190
11191         * lily/percent-repeat-engraver.cc (try_music): add measure before
11192         next_moment to future processing moment. Fixes:
11193         percent-repeat-mm-rest.ly
11194         (process_music): don't add moment for 2nd time.
11195
11196         * input/regression/repeat-percent.ly: add mmrests as extra test.
11197
11198         * lily/axis-group-engraver.cc (acknowledge_grob): read
11199         keepAliveInterfaces to decide what to kill.
11200
11201         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11202         percent-repeat-interface to keepAliveInterfaces. This fixes
11203         percent-repeat-harakiri.
11204
11205 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * SCons updates.
11208
11209 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11212
11213         * aclocal.m4: remove --enable-tfm-path configure option
11214
11215         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11216
11217         * scm/backend-library.scm (postscript->png): newline after
11218         finishing command.
11219
11220         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11221         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11222
11223         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11224
11225         * lily/score.cc (default_rendering): use Music_output too.
11226
11227         * input/test/chord-names-languages.ly (Module): rename file.
11228
11229         * lily/text-spanner.cc: add bound-padding.
11230
11231         * lily/paper-book.cc (systems): accept Paper_score
11232         iso. Paper_system vector. 
11233
11234         * input/regression/line-arrows.ly: new file.
11235
11236         * lily/paper-score.cc (process): run get_paper_systems() only once.
11237
11238         * lily/line-spanner.cc (line_stencil): add arrows.
11239
11240 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11241
11242         * lily/line-interface.cc (make_arrow): new function. 
11243         (arrows): idem.
11244
11245 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11246
11247         * input/test/chord-names-german.ly: update for italian/french
11248         chords.
11249         
11250         * Documentation/user/instrument-notation.itely (Printing chord
11251         names): update.
11252
11253 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * lily/include/paper-score.hh (class Paper_score): remove unused
11256         prototypes.
11257
11258         * lily/book.cc (process): add -COUNT to midi output.
11259
11260         * lily/score.cc (book_rendering): remove outname argument
11261         (book_rendering): return list of Music_outputs. 
11262
11263         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11264
11265         * lily/book.cc (process): loop over Music_outputs returned from
11266         Score::book_rendering().
11267
11268         * lily/*.cc (width_callback): remove spurious "unused" warnings
11269         for assert (axis==[XY]_AXIS); 
11270
11271         * lily/include/music-output.hh (class Music_output): smobify class.
11272
11273         * lily/include/paper-score.hh (class Paper_score): make members
11274         private.
11275
11276         * lily/performance.cc (process): return #f iso. #<undefined>. This
11277         prevents #<undefined> leaking into GUILE-userspace.
11278
11279 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11282
11283 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11284
11285         * scm/chord-name.scm : support for italian and french
11286         chords names.
11287
11288         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11289         a space defined by chordPrefixSpacer when the root name is
11290         direclty followed by a prefix.
11291
11292         * ly/engraver-init.ly : chordPrefixSpacer       
11293         * scm/define-context-properties.scm : chordPrefixSpacer
11294         * ly/property-init.ly : italianChords, frenchChords 
11295
11296 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * mf/feta-din.mf: Remove.
11299
11300         * mf/GNUmakefile (fontdir): Bugfix.
11301
11302         * mf/SConstruct: Some updates.
11303
11304         * SConstruct: Require pkg-config.
11305         (test_program): Bugfix for double digit version compares, use
11306         integer (not string-) compare.
11307         Optionally require gs 8.14.
11308
11309         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11310
11311         * lily/*: s/ifdef HAVE_*/if have/.
11312
11313         * SConstruct (test_lib): New function.  Update pkg-config and some
11314         other requirements.
11315
11316         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11317         freetype, pangof2t.
11318
11319 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * po/lilypond.pot, ...: Update using bison-CVS.
11322
11323         * python/lilylib.py (make_ps_images): Fixo.
11324
11325 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * python/lilylib.py (make_ps_images): typo.
11328
11329         * configure.in (gui_b): make bison optional.
11330
11331         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11332
11333 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11334
11335         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11336         with one parameter can be defined in a LaTeX file when processed
11337         by lilypond-book this will be evaluated between the systems of
11338         a multi-system score. The parameter is the number of systems processed.
11339
11340 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * python/lilylib.py (make_ps_images): Escape newline.
11343
11344         * Documentation/user/music-glossary.tely: Run
11345         texinfo-all-menus-update.
11346
11347 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/lily-library.scm (old-relative-not-used-message)
11350         (version-not-seen-message): Add input-file-name-location to message.
11351
11352         * lily/parser.yy (lilypond): Add token aliases.
11353
11354         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11355         not confuse with alteration.
11356         (alteration): Add.
11357
11358 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * python/lilylib.py (make_ps_images): use -dEPSCrop
11361
11362         * VERSION (PACKAGE_NAME): release 2.5.19 
11363
11364         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11365         only put xrefs in info documentation.
11366
11367         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11368         .pdf rule to tex-rules.make.
11369
11370         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11371         from -systems.* output.
11372
11373         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11374         directly, remove -$(PAGESIZE) target.
11375
11376         * input/test/embedded-postscript.ly: update.
11377
11378 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11381
11382         * Documentation/user/changing-defaults.itely (Font selection):
11383         document font-name.
11384
11385         * input/regression/font-name.ly: show Pango fonts for
11386         font-name. Update example. 
11387
11388         * lily/pango-select.cc (properties_to_pango_description): don't
11389         convert symbol font-size to number, but use to lookup.
11390
11391         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11392
11393         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11394         (NAME . FILE-NAME) tuples for font descriptions. 
11395         (write-preamble): display BeginFont DSC comments.
11396
11397         * python/fontextract.py (write_extracted_fonts): new file. Extract
11398         font resources from a PS file.
11399
11400         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11401         (Compile_error.process_include): do_file returns chunks.
11402
11403         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11404
11405         * make/lysdoc-targets.make: .texi is .PRECIOUS
11406
11407         * scripts/lilypond-book.py (write_if_updated): new function.
11408
11409 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11412
11413 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11416
11417         * input/regression/markup-syntax.ly: remove \score.
11418
11419         * scm/define-markup-commands.scm (draw-circle): add fill argument
11420
11421         * scm/stencil.scm (make-circle-stencil): add fill argument
11422
11423         * ps/music-drawing-routines.ps: add fill argument.
11424
11425         * ly/performer-init.ly: add CueVoice to MIDI too.
11426
11427         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11428         EndEPSF.
11429
11430         * input/regression/markup-eps.ly: new file.
11431
11432         * scm/framework-ps.scm (write-preamble): change order: vars should
11433         be inited before procedures.
11434
11435         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11436         for EPS files.
11437
11438         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11439
11440 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * configure.in (gui_b): add check for ghostscript 8.15
11443
11444 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11447         start of line. Fixes cresc-after-newline.ly
11448
11449         * lily/source-file.cc (file_line_column_string): use get_column().
11450
11451 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11454
11455 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/*: use message () iso progress_indication () for messages.
11458         Revise/uniformise user messages.
11459
11460         * flower/warn.cc (progress_indication): New function.
11461         (message): Use it.  Fixes newline problems.
11462
11463         * config.make.in (webdir): Sort out install dirs.
11464
11465         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11466
11467         * python/lilylib.py (command_name): Bugfix.
11468         (make_ps_images):
11469
11470 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11471
11472         * lily/main.cc: --help says what types of backends are availabe
11473
11474 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         Fix ./VERSION dependency, and without need to reconfigure.
11477
11478         * lily/main.cc (setup_paths): Update.
11479
11480         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11481
11482         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11483
11484         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11485         Add \line for some simplistic cases.
11486
11487         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11488
11489 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11490
11491         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11492         to compile LY files (useful for adding eg. "-I" args)
11493         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11494         2Gnome command for gnome backend.
11495         (LilyPond-command-formatgnome): call the 2Gnome command. key
11496         binding: C-c C-g
11497
11498 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11501         depend on all PNG images.
11502
11503 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * GNUmakefile.in: Bugfix: also link .map files.
11506
11507 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11508
11509         * scm/music-functions.scm (music->make-music): generate 
11510         a (make-music ...) sexpr from a music expression.
11511         (display-scheme-music): use guile pretty printer to display the
11512         make-music sexpr.
11513
11514 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * ly/engraver-init.ly: reindent.
11517         Add CueVoice.
11518
11519         * scm/music-functions.scm (music-pretty-string): handle moments
11520         too.
11521         (music-pretty-string): only print non-empty lists.
11522         (cue-substitute): create CueVoice context, which has smaller type.
11523
11524         * lily/moment-scheme.cc (LY_DEFINE): new methods
11525         ly:moment-grace-{numerator,denominator}
11526
11527         * lily/context-handle.cc: remove quit() method. 
11528
11529         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11530         (init_fontconfig): success is 0, not !0
11531
11532 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * mf/feta-nummer-code.mf (code): add plus glyph.
11535
11536         * lily/tie.cc (print): idem.
11537
11538         * lily/slur.cc (print): don't use thickness property for
11539         slur shape-thickness.
11540
11541         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11542         while adding stencils.
11543
11544         * scm/define-markup-commands.scm (with-color): with-color markup
11545         command.
11546         (whiteout): new markup command 
11547         (filled-box): new markup command
11548
11549 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11552         test for PDF docs.
11553
11554         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11555         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11556         
11557         Notes for tetex-3.0 make web:
11558            psclean.map: s/uhv8a/uhvr8a/
11559            config.ps add:
11560                 p +psfonts_t1.map
11561                 p +psclean.map
11562                 p +typeface.map
11563
11564 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11565
11566         * scm/music-functions.scm (music-pretty-string): fix bug with
11567         string argument.
11568
11569 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11570
11571         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11572
11573 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11576         only process options if they're there.
11577         (write_file_map): add version-seen? to snippet-map.ly
11578
11579 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11580
11581         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11582         formatting cleanups.
11583
11584         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11585         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11586
11587 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11590         name directly.
11591
11592         * lily/main.cc (setup_paths): either add mf/out to search path or 
11593         fonts/{otf,type1,etc}
11594         
11595         * lily/font-config.cc (init_fontconfig): either add mf/out to
11596         FontConfig or fonts/{otf,type1,etc}
11597
11598         * GNUmakefile.in: don't put mf/ link in share/ dir.
11599
11600         * lily/staff-spacing.cc: move same-direction-correction to
11601         note-spacing-interface
11602
11603         * scm/lily.scm (lilypond-main): use variable argument count for
11604         exception handler.
11605
11606         * lily/font-config.cc (init_fontconfig): add operator pacification
11607         message.
11608
11609         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11610
11611         * buildscripts/gen-emmentaler-scripts.py (i): generate
11612         PFAEmmentaler as well.
11613
11614         * scm/framework-ps.scm (munge-lily-font-name): new function
11615         (write-preamble): hack: insert PFA equivalent of CFF into
11616         .PS. This makes LilyPond output printable on normal PS printers
11617         again.
11618
11619         * buildscripts/gen-emmentaler-scripts.py (i): generate
11620         PFAEmmentaler.pfa aswell.
11621
11622 2005-04-06  John Williams <williams@tni.com>  
11623         
11624         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11625         
11626 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * scm/page-layout.scm (default-page-make-stencil): always combine
11629         the header stencil, even if empty. This prevents the body text to
11630         reach up to the margins.
11631
11632         * po/rw.po (Module): new file, for Kinyarwanda.
11633
11634         * input/test/spacing-optical.ly (Module): new file.
11635
11636         * lily/staff-spacing.cc: add same-direction-correction
11637
11638 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * Documentation/user/introduction.itely (Engraving): Comment-out
11641         non-existent file.
11642
11643 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * scm/define-grob-properties.scm (all-user-grob-properties): add
11646         same-direction-correction
11647
11648         * VERSION: release 2.5.18
11649
11650 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11653         dereferencing.  Fixes make web.
11654
11655         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11656         errno.h.
11657
11658         * Documentation/user/: Fix links.
11659
11660 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/text-interface.cc (Module): rename from text-item.cc
11663
11664         * input/regression/apply-output.ly (texidoc): function naming fix.
11665
11666         * lily/time-signature-performer.cc (derived_mark): new function.
11667
11668         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11669
11670         * scripts/lilypond-book.py (find_linestarts): new function.
11671         (find_toplevel_snippets): keep track of line numbers.
11672
11673         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11674         all key changes.
11675
11676         * ly/declarations-init.ly (partCombineListener): use
11677         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11678
11679         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11680
11681 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * lily/text-item.cc: Fix link.
11684
11685         * Documentation/user/changing-defaults.itely (Changing defaults):
11686         Fix programs reference links.
11687
11688         * Documentation/user/music-glossary.tely: Convert to utf-8.
11689
11690 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * make/lilypond-vars.make: remove TEXMF from variables.
11693         remove DEB_BUILD pk font variables.
11694         remove GUILE_LOAD_PATH
11695         remove TeX memory vars.
11696
11697 2005-04-04  Werner Lemberg  <wl@gnu.org>
11698
11699         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11700
11701 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * ps/lilyponddefs.ps: remove reencode-font
11704
11705         * lily/simple-spacer.cc (add_columns): also compare
11706         directly. Column rank doesn't distinguish between broken and
11707         unbroken columns. This fixes large spaces before time sig changes.
11708
11709         * Documentation/user/point-and-click.itely: document ly:set-option.
11710
11711         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11712         point_and_click_global is set.
11713
11714         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11715         ly:set-option argument.
11716
11717 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * GNUmakefile.in: Include symlinks in webball.
11720
11721         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11722         source dir for split and non-split manuals.
11723
11724         * Documentation/user/*y: Fix @uref/@inputfile links for
11725         split/non-split HTML documents.
11726
11727         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11728         .ps.gz.
11729         
11730 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * GNUmakefile.in: Add newline.
11733
11734 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11735
11736         * tex/lilyponddefs.tex: use color instead of xcolor
11737         * scm/output-tex.scm: minor editing
11738
11739 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11740
11741         * scm/music-functions.scm (display-scheme-music): pretty printer
11742         for music expressions.
11743
11744 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * buildscripts/install-info-html.sh (index_file): Fix link.
11747
11748 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11751
11752         * Documentation/index.html.in: Add size estimates with some big pages.
11753
11754         * Documentation/user/tutorial.itely (Running LilyPond for the
11755         first time): Add/replace some @rglos links.  TODO: add more
11756         @rglos links in tutorial, test non-intrusiveness (.css).
11757
11758         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11759         annoying's indication of referencing external document.
11760
11761         * Documentation/user/GNUmakefile: Split version of glossary too.
11762         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11763         links, not only for html.
11764
11765         * Documentation/user/introduction.itely: Fix some links for other
11766         than html, do not use `here' as link name.
11767
11768 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11771         @glossaryref.
11772
11773 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * scm/page-layout.scm (default-page-make-stencil): only add header
11776         if existing and not empty. Fixes spurious programming error.
11777
11778         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11779
11780 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11781
11782         * scm/output-tex.scm: implement {re,}setcolor
11783         * tex/lilyponddefs.tex: use color package
11784
11785 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11788         additions to website.
11789
11790         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11791
11792         * Documentation/user/macros.itexi: Fix @usermanref html links in
11793         split documents: use @inforef.
11794
11795 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11796
11797         * Documentation/user/programming-interface.itely: minor fix.
11798
11799         * Documentation/user/advanced-notation.itely: added info to
11800         Metronome markings.
11801
11802 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11805         use box-stencil.  Remove y-padding argument.
11806         (make-stencil-circler): New function.
11807
11808         * buildscripts/lilypond-words.py (F): 
11809         * elisp/SConscript (a): 
11810         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11811         * vim/SConscript (a): 
11812         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11813
11814         * lily/general-scheme.cc: Build fix.
11815
11816         * scm/markup.scm:
11817         * input/regression/markup-scheme.ly: 
11818         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11819
11820         * scm/stencil.scm (make-circle-stencil): New function.
11821
11822         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11823         name (was cicle).  Update callers.
11824         (circle): New markup command, similar to box.
11825
11826         * scm/stencil.scm (circle-stencil): New function.
11827
11828 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11829
11830         * configure.in: Detect libutf8/wchar.h variant.
11831
11832         * stepmake/aclocal.m4: Modify shared size test.
11833
11834 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11837
11838 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11841         
11842         * VERSION (PACKAGE_NAME):  release 2.5.17
11843
11844 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/backend-library.scm (postscript->png): Fix comment and png
11847         message.
11848
11849         * GNUmakefile.in (link-tree): Fix locales.
11850
11851 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * lily/stencil-scheme.cc (LY_DEFINE): change to
11854         ly:stencil-aligned-to, non mutating.
11855
11856         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11857
11858         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11859
11860         * lily/quote-iterator.cc (derived_mark): call
11861         Music_wrapper_iterator::derived_mark() too.
11862
11863         * lily/grace-engraver.cc (derived_mark): change signature, add
11864         const.
11865
11866 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * SConstruct (symlink): 
11869         * GNUmakefile.in (link-tree): Add scripts to prefix.
11870
11871         * lily/general-scheme.cc (ly:effective-prefix): New function.
11872
11873         * scm/backend-library.scm (postscript->png): Use it.
11874
11875 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * lily/paper-score.cc (process): don't delete grobs after
11878         producing stencils. 
11879
11880         * scm/part-combiner.scm (determine-split-list): switch off
11881         debugging info.
11882
11883         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11884         if available.
11885
11886         * scm/define-context-properties.scm
11887         (all-user-translation-properties): add stringNumberOrientations.
11888
11889         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11890         so fingering and string-numbers are separately controlled.
11891
11892 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11895         not use debugging.
11896
11897 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11900
11901         * config.hh.in: add HAVE_FONTCONFIG.
11902
11903         * Documentation/user/instrument-notation.itely (String number
11904         indications): new node.
11905
11906         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11907
11908         * lily/new-fingering-engraver.cc (add_string): new function. 
11909         (acknowledge_grob): accept string-number-event as well.
11910
11911         * scm/define-markup-commands.scm (circle): new markup command.
11912
11913         * scm/output-lib.scm (print-circled-text-callback): new function.
11914
11915         * lily/GNUmakefile: move ifeq after include stepmake.make.
11916
11917 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * config.make.in (HAVE_LIBKPATHSEA_SO):
11920         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11921
11922         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11923         add KPATHSEA_LIBS.
11924
11925         * debian/watch: 
11926         * debian/control: Update.
11927
11928 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * input/test/title-markup.ly (spaceTest): remove.
11931
11932         * input/test/embedded-tex.ly (Module): remove.
11933
11934         * input/test/music-box.ly: use 'name property, not ly:music-name.
11935
11936         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11937
11938         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11939
11940 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11943         about xdeltas.  Add information about CVS.
11944
11945         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11946         gracefully handle failed files.
11947
11948         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11949
11950         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11951         small fixes.
11952
11953         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11954         No unnecessarily specific i18n messages.  Remove stray `1'.
11955
11956 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11959         documentencoding
11960
11961         * scm/documentation-lib.scm (texi-file-head): set utf-8
11962         documentencoding.
11963
11964         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11965         Delta, not the Symbol one. 
11966
11967         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11968         for the .map file.
11969
11970         * Documentation/topdocs/INSTALL.texi (Top): add running
11971         requirement as compilation requirement.
11972
11973 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * buildscripts/mutopia-index.py (headertext): add h1 header and
11976         utf-8 charset meta field.
11977
11978         * input/GNUmakefile: prune example list.
11979
11980         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11981         options.
11982
11983         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11984         extent for visible stems.
11985
11986         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11987
11988 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11991
11992         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11993
11994 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11997         pass inf/nan into slur scoring.
11998
11999         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12000         page.
12001
12002         * scripts/abc2ly.py (dump_voices): use alphabet().
12003
12004 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12005         
12006         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12007
12008 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12009         
12010         * flower/include/virtual-methods.hh: simplify. Patch by
12011
12012 2005-03-25  John Williams <williams@tni.com>  
12013
12014         * scripts/lilypond-book.py (main): add png for HTML too, guess
12015         only if necessary. 
12016
12017 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12018
12019         * Documentation/topdocs/INSTALL.texi: now recommends
12020         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12021
12022         * Documentation/user/basic-notation.itely,
12023         Documentation/user/tutoria.itely: warn about
12024         only one (phrasing) slur at once.
12025
12026 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12027
12028         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12029
12030 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12031
12032         * Documentation/user/basic-notation.itely: fixed info about
12033         ending a (de)cresc.
12034
12035         * Documentation/user/lilypond-book.itely: fixed
12036         lilypond-book filter example and warned about not doing
12037         --filter and --process at the same time.
12038
12039 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12040
12041         * lily/parser.yy (bass_number),
12042         Documentation/user/instrument-notation.itely (Figured bass): 
12043         Add the possibility to use text markup in figured bass. 
12044
12045 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12046
12047         * Documentation/user/global.itely: added info about naming
12048         identifiers and breakbefore.
12049
12050         * Documentation/user/invoking.itely: added info about batch
12051         processing files with convert-ly, removed references to TeX
12052         in the jail section.
12053
12054         * Documentation/user/examples.itely: possibly fixed piano
12055         dynamics.
12056
12057         * Documentation/user/advanced-notation.itely: added info
12058         about removing other types of Staff.
12059
12060         * Documentation/user/instrument-notation.itely: possibly
12061         fixed piano staff line switch.
12062
12063         * Documentation/user/changing-defaults.itely: added info
12064         about using normal font in titles.
12065
12066 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * VERSION (PATCH_LEVEL): release 2.5.16
12069
12070         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12071         explicitly.
12072
12073 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12076         whitespace.
12077
12078         * python/lilylib.py (make_ps_images):
12079         * scm/backend-library.scm (postscript->pdf, postscript->png):
12080         Quote file name.  Use format rather than string-append juggling.
12081
12082 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * python/lilylib.py (make_ps_images): add x to -g argument. 
12085
12086         * lily/key-performer.cc (create_audio_elements): don't use
12087         scm_eval_string. Check for minor 3rd directly.
12088   
12089         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12090         (sarabandeCelloGlobal): key is D minor, not F major.
12091
12092 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         Fix truncated --png output (Peter Danenberg).
12095         
12096         * python/lilylib.py (make_ps_images):
12097         * scripts/ps2png.py (copyright): Grok --papersize option.
12098
12099         * scm/backend-library.scm (postscript->png): Add parameter
12100         PAPERSIZE.  Update callers.
12101
12102         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12103         Fixes symbol placement.
12104
12105         * lily/spanner.cc: 
12106         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12107         <libc-extension.hh>).
12108
12109 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * Nitpick run.
12112
12113         * buildscripts/fixcc.py: Update.
12114
12115         Builddir run fixes.
12116
12117         * HACKING (datadir): Add VERSION.
12118
12119         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12120         higher up.
12121
12122 2005-03-15  Werner Lemberg  <wl@gnu.org>
12123
12124         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12125         diagonal stem doesn't become thinner.
12126
12127 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * buildscripts/fixcc.py: Fixes (Werner).
12130
12131 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12134         Emmentaler/Aybabtu.
12135
12136         * GNUmakefile.in: fix lilypond-words path.
12137
12138         * po/tr.po: update to 2.3.21
12139
12140         * lily/new-fingering-engraver.cc (position_scripts): take priority
12141         from head position.
12142
12143         * input/regression/finger-chords-order.ly (texidoc): new file.
12144
12145 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * make/ly-rules.make: 
12148         * stepmake/aclocal.m4: 
12149         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12150
12151         * buildscripts/fixcc.py (rules): Leave space after operator.
12152
12153 2005-03-14  Werner Lemberg  <wl@gnu.org>
12154
12155         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12156         top of the glyph with smooth curve.
12157
12158 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * Documentation/user/global.itely (Page layout): remove
12161         printpagenumber.
12162
12163 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12164
12165         * input/regression/mensural-ligatures.ly: new file (with examples
12166         compiled by Pal Benko).
12167
12168         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12169         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12170         musicglyph access.  Many small beautifications in ancient
12171         examples.
12172
12173         * input/test/divisiones.ly: fixed indentation; small
12174         beautifications
12175
12176         * ly/engraver-init.ly: added FIXME comment
12177
12178         * scripts/lilypond-book.py,
12179         Documentation/user/lilypond-book.itely: added music fragment
12180         option "packed" to lilypond-book
12181
12182         * Documentation/user/instrument-notation.itely: Bugfix: added
12183         missing LedgerLineSpanner color setting in several places.  Added
12184         music fragment option "packed" to VaticanaContext example.
12185
12186 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * scm/define-grobs.scm (all-grob-descriptions): switch off
12189         Hyphen_spanner::set_spacing_rods 
12190
12191         * lily/lyric-hyphen.cc (print): add padding between syllable and
12192         hyphen.
12193         (print): shorten hyphen in tight situations (determine using
12194         minimum-length)
12195
12196         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12197         0.4pt.
12198
12199 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12202
12203         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12204         header/footer markings for regression-test.
12205
12206         * scm/backend-library.scm (output-scopes, header-to-file): Move
12207         from framework-tex.scm.
12208
12209         * scm/framework-ps.scm (output-framework)
12210         (output-preview-framework):
12211         * scm/framework-eps.scm (output-classic-framework)
12212         (output-framework): Use it.  Fixes collated files.
12213
12214 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * input/sakura-sakura.ly: 
12217         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12218
12219         * buildscripts/guile-gnome.sh: Update.
12220
12221         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12222
12223         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12224
12225 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12228         culprit: always exit the loop if we find a rod, even if it has
12229         distance < 0. 
12230
12231         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12232         algorithm.
12233
12234         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12235         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12236
12237         * scm/output-svg.scm (dashed-line): new  function body.
12238         
12239         * GNUmakefile.in: create .htaccess.
12240
12241 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12244
12245 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * VERSION (PACKAGE_NAME): release 2.5.15
12248
12249         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12250
12251         * scm/framework-svg.scm (output-framework): put scaling in
12252         document header. Apply scaling only once.
12253         (output-framework): dump page size in px, not mm. 
12254
12255         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12256         from font-size.
12257
12258         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12259         ly:outputter-output-scheme, new function.
12260
12261         * scm/output-svg.scm (pango-description-to-svg-font): new function
12262
12263 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12266         target.
12267
12268         * input/typography-demo.ly: new file.
12269
12270 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * Documentation/user/global.itely (File structure): Add markup blocks
12273         to toplevel expressions.
12274         (Multiple movements, Creating titles): Add markup blocks.
12275
12276         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12277         <libc-extension.hh>).
12278
12279         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12280
12281         * flower
12282         * lily
12283         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12284
12285 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * lily/accidental.cc: special bboxes for natural. 
12288
12289         * mf/feta-toevallig.mf: make stems heavier.
12290
12291         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12292         texts as well.
12293
12294         * mf/feta-klef.mf: revise. 
12295
12296         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12297
12298         * mf/feta-klef.mf: add rounded curve at top. 
12299         make thinnib a little heavier.
12300
12301 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12304
12305         * buildscripts/fixcc.py: New file.
12306
12307         * input/regression/utf8.ly: Update Debian font description.
12308
12309 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * stepmake/aclocal.m4: Fix test.
12312
12313 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12314
12315         * Documentation/user/invoking.itely: added Sebastino Vigna's
12316         docs for the --jail option.
12317
12318 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/stem.cc (print): only produce stemlets if there are no
12321         noteheads on this stem.
12322
12323         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12324         don't crash on stemlet (visible stem without heads).
12325
12326         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12327         unbroken situations. 
12328
12329         * scm/output-lib.scm (center-invisible): new function.
12330
12331         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12332         wishes to determine loose column space.
12333
12334         * lily/font-config.cc (init_fontconfig): add
12335         fonts/{otf,type1,cff}  to path.
12336
12337         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12338
12339         * mf/GNUmakefile (Module): install all fonts under otf/
12340
12341         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12342         replace /fonts/otf/ by /ps/ 
12343
12344         
12345 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12348
12349         * lily/book.cc (process): Oops, add score_.header_.
12350
12351         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12352
12353         * lily/parser.yy: Handle toplevel and book texts as score.
12354
12355         * scm/page-layout.scm (default-page-make-stencil):
12356         Bugfix: (page-properties rename.
12357
12358         * scm/backend-library.scm (ly:system): Typo.
12359
12360 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * stepmake/stepmake/executable-targets.make (installexe): don't
12363         strip installed executables
12364
12365         * lily/font-select.cc (get_font_by_design_size): revert
12366         pango_description_string as well.
12367
12368         * lily/system.cc (set_loose_columns): put loose column just left
12369         of next column.
12370
12371         * lily/include/group-interface.hh (extract_grob_array): rename
12372         from Pointer_group_interface__extract_grobs
12373
12374         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12375
12376         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12377         function. Keep ledgered note heads at a minimum distance.
12378         Introduce minimum-length-fraction
12379         (print): introduce length-fraction property.
12380
12381 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * tex/GNUmakefile: remove latin1.enc rules.
12384
12385 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * scm/titling.scm: Typo.
12388
12389         * input/regression/score-text.ly: Really add.
12390
12391         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12392
12393 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * lily/open-type-font-scheme.cc:  new file.
12396
12397 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/titling.scm (layout-extract-page-properties): Rename from
12400         page-properties.  Update callers.
12401
12402         * lily/lexer.ll (Lily_lexer):
12403         * lily/parser.yy: Junk lyric_markup state.
12404
12405         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12406
12407         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12408         Add texts parameter.
12409
12410 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * lily/lexer.ll (lyric_markup): New mode.
12413         (Lily_lexer::push_lyric_markup_state): New method.
12414         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12415
12416         * lily/parser.yy (book_body):
12417         (toplevel_expression): Grok \markup texts.
12418
12419         * lily/score-scheme.cc (ly:music-scorify): 
12420         * scm/lily-library.scm (collect-music-for-book): Take texts
12421         parameter.
12422
12423         * lily/score.cc (texts_): New member.
12424
12425         * lily/paper-book.cc (systems): Format score texts.
12426
12427         * score-text.ly: New file.
12428
12429         * ttftool/SConscript:
12430         * kpath-guile/SConscript: New file.
12431
12432         * lily/SConscript:
12433         * SConstruct: Update.
12434
12435 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * VERSION (PACKAGE_NAME): release 2.5.14
12438
12439 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * lily/main.cc: Add dummy xgettext markers.
12442
12443 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12446         requirements
12447
12448         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12449         executable is < 40k
12450
12451         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12452         hack.
12453
12454 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * flower/libc-extension.cc:
12457         * flower/include/libc-extension.hh: [Open]BSD simply cast
12458         cookie/funopen declarations.
12459
12460         * stepmake/aclocal.m4: Check for libkpathsea.so.
12461
12462         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12463         dl_kpse_find_file.
12464
12465 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12468         (open_library): alternative for static library.
12469
12470 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12473
12474         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12475
12476         Drop run-time dependency on teTeX.
12477
12478         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12479
12480         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12481         KPATHSEA_LIBS in LIBS.
12482         (STEPMAKE_DLOPEN): New function.
12483
12484         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12485         not path.
12486
12487         * flower/file-path.cc (directories): Rename from paths, as this
12488         return an array of directories (a single path).
12489
12490 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12493
12494         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12495         new ly:kpathsea-find-file
12496
12497         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12498
12499         * kpath-guile/GNUmakefile: new file
12500
12501         * buildscripts/gen-emmentaler-scripts.py (i): generate
12502         emmentaler-X.fontname as well.
12503
12504         * buildscripts/ps-embed-cff.py: new script
12505
12506         * scm/lily-library.scm: remove ps-embed-cff.
12507
12508         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12509         font loading. 
12510
12511         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12512         fontconfig as well.
12513
12514         * lily/font-config.cc (init_fontconfig): add cff/ too.
12515
12516         * ly/generate-embedded-cff.ly: capitalize.
12517
12518         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12519         so as to register the pango font.
12520
12521         * lily/font-config.cc (init_fontconfig): add
12522         prefix/{otf,type1,mf/out} to fontconfig path.
12523
12524         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12525         overrides all. 
12526
12527         * configure.in (gui_b): remove ec mftrace check
12528
12529         * config.hh.in: use lilypond-Major.Minor as data directory.
12530
12531         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12532
12533         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12534         name.
12535
12536 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12539         error messages.
12540
12541         * flower/libc-extension.cc:
12542         * flower/include/libc-extension.hh: [Open]BSD fixes for
12543         cookie/funopen declarations.
12544
12545 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12548         emmentaler.
12549
12550         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12551         lcrm10.
12552
12553         * scm/define-markup-commands.scm (fontsize): new markup
12554         command. Also set baseline-skip
12555
12556 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12557         
12558         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12559         use.
12560
12561 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12564
12565         * lily/pdf.cc: remove PDF related files
12566
12567 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12570         <hamamatsu@gmx.de>
12571
12572 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12573
12574         * Documentation/user/advanced-notation.itely: first draft
12575         of reorg done.
12576
12577         * Documentation/user/global.itely: fixed (sub)section
12578         bits of MIDI.
12579
12580 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * cygwin/mknetrel (extras): Bufix (Bertalan).
12583
12584         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12585         * Documentation/user/instrument-notation.itely (Introducing chord
12586         names): Compile fix: must have unique name.
12587
12588 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12589
12590         * Documentation/user/instrument-notation.itely: reorg.
12591
12592 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * scm/output-gnome.scm:
12595         * scm/output-svg.scm: Fix font scaling.
12596
12597 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12600         what link to use best.
12601
12602         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12603         * Documentation/user/tutorial.itely (Automatic and manual beams):
12604         Fix @ref.
12605
12606         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12607         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12608         * scm/framework-gnome.scm (tweak): Use it.
12609
12610 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12613
12614         * scm/output-ps.scm (white-text): reinstate white-text
12615
12616 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * scm/output-ps.scm (offset-add): Remove.
12619
12620         * scm/lily-library.scm (offset-flip-y): New function.
12621         * scm/framework-gnome.scm (tweak): Use it.
12622
12623         * scm/output-gnome.scm (grob-cause): Add parameter.
12624
12625         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12626         * scm/output-ps.scm (url-link): Move.
12627         (white-text): Warn user about brokenness.
12628
12629         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12630         wrt ghostscript.
12631
12632 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12635         if body length smaller than measure length.
12636
12637         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12638         for Y.
12639
12640         * ly/titling-init.ly (tagline): put default tagline in \paper
12641
12642 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * lily/kpath.cc: 
12645         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12646
12647         * scm/lily-library.scm (version-not-seen-message): New function.
12648         * ly/init.ly: Use it.
12649
12650         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12651         breaks as progess.
12652
12653         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12654         whitespace with l10n message.
12655
12656         * scm/framework-tex.scm (convert-to-ps):
12657         (convert-to-dvi): Do not use overly specific l10n messages.
12658
12659         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12660
12661         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12662         merge stderr with stdout.  
12663
12664 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12667         Neeracher).
12668
12669 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12670
12671         * Documentation/user/instrument-notation.teily: moved
12672         \arpeggio to Basic.
12673
12674         * Documentation/user/advanced-notation.itely: Articulation to
12675         Basic, a bunch of stuff from Basic moved to Advanced.
12676
12677         * Documentation/user/basic.itely: swapped various sections,
12678         reorganized Basic.
12679
12680 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * flower/memory-stream.cc: 
12683         * flower/libc-extension.cc: Remove obsolete #undefs.
12684
12685         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12686         more carefully.
12687
12688 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12691         dependency.
12692
12693         * VERSION (PACKAGE_NAME): release 2.5.13
12694
12695         * GNUmakefile.in (web-ext): don't ship ps.gz
12696
12697         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12698         stdout
12699
12700 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12703         without libintl.  Now it compiles too.
12704
12705 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12706
12707         * Documentation/user/basic-notation.itely,
12708         instument-notation.itely, advanced-notation.itely:
12709         split up contents of notation.itely.
12710
12711         * Documentation/user/notation.itely: file removed.
12712
12713         * Documentation/user/invoking.itely, converters.itely:
12714         moved convert-ly info to invoking.itely.
12715
12716         * Documentation/user/global.itely, changing-defaults.itely,
12717         sound-output.itexi: moved global settings, file layout, and
12718         sound into global.itely.
12719
12720         * Documentation/user/sound-output.itexi: file removed.
12721
12722         * Documentation/user/lilypond.tely: removed links to
12723         notation.itely and sound.itely.
12724
12725 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12728
12729         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12730  
12731         * THANKS: add sponsor.
12732
12733         * scm/define-markup-commands.scm (with-url): new markup command.
12734
12735         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12736         tagline.
12737         
12738         * scm/output-tex.scm (url-link): stub.
12739
12740         * scm/output-ps.scm (url-link): new function.
12741
12742         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12743         ly:set-point-and-click
12744
12745 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12748         based on pdf-viewer setting.
12749
12750         * scm/framework-ps.scm (write-preamble): Find and set preferred
12751         pdf-viewer.
12752
12753 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * Documentation/user/point-and-click.itely: update for PDF point &
12756         click.
12757
12758         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12759         editors based on EDITOR setting.
12760
12761 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * scm/*: Oops, more grand 2005 replace bits.
12764
12765 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12768
12769         * scm/output-ps.scm (grob-cause): point & click support for
12770         PostScript
12771
12772 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * lily/input-scheme.cc (LY_DEFINE): rename to
12775         ly:input-file-line-column
12776
12777 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12778
12779         * Documentation/user/examples.itely: small fix from Steve Doonan.
12780
12781         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12782
12783         * THANKS: added Yuval Harel.
12784
12785         * Documentation/user/{various}: inserted two spaces after a period.
12786
12787         * Documentation/user/lilypond.tely: added framework for reorg.
12788
12789         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12790         advanced-notation.itely, global.itely: new files, placeholder for
12791         future reorg.
12792
12793 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12794
12795         * Documentation/user/notation.itely: revamped Polyphony section
12796         
12797 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * Documentation/user/lilypond-book.itely (Music fragment options):
12800         doc fontload.
12801
12802         * Documentation/user/changing-defaults.itely (Text encoding): add
12803         fontload option to utf8 include
12804
12805         * scripts/lilypond-book.py (compose_ly): add fontload option
12806
12807         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12808         force-eps-font-include option.
12809
12810         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12811         black triangle
12812
12813         * Documentation/user/invoking.itely (Editor support): remove
12814         lilypond-latex section.
12815
12816         * scripts/lilypond-latex.py (Module): remove script.
12817
12818         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12819         overwrite .log. 
12820
12821         * lily/main.cc: remove -m, --no-layout
12822
12823         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12824         to define. We don't want to override fprintf everywhere.
12825
12826 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * cygwin/lilypond.hint: 
12829         * cygwin/README.in: Update dependencies.
12830
12831         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12832         Bugfix: do not pollute CPPFLAGS, LIBS.
12833
12834         * cygwin/mknetrel (extras): Cross compile fixes.
12835
12836         * ttftool/util.c: 
12837         * ttftool/ttfps.c: 
12838         * ttftool/ps.c: #include libc-extension.hh
12839
12840         * flower/include/libc-extension.hh:
12841         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12842         wrapper using funopen.
12843         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12844         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12845
12846         * config.hh.in:
12847         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12848         (AC_CHECK_HEADERS): Add libio.h
12849
12850         * scripts/convert-ly.py: Uniformize, internationalize.
12851         (2.5.2): Remove fatal encoding rule.
12852         (2.5.13): Handle latin1 encoding gracefully.
12853
12854 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * HACKING: Fix line breaks.
12857
12858 2005-02-23  Werner Lemberg  <wl@gnu.org>
12859
12860         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12861         contains those two files.
12862
12863 2005-02-21  Werner Lemberg  <wl@gnu.org>
12864
12865         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12866         to improve overlap removal process.
12867
12868         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12869         left and right ending.  This ensures better overlapping.
12870         Update all callers.
12871         ("lineprall"): Don't use draw_gridline to get better overlapping.
12872
12873 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12874
12875         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12876
12877         * Documentation/topdocs/NEWS.tely (Top): oops.
12878
12879 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12880
12881         * HACKING: new file.
12882
12883         * input/regression/utf8.ly (portuguese): added a portuguese example
12884         to show latin1 accents.
12885
12886 2005-02-21  Pal Benko  <benkop@freestart.hu>
12887
12888         * lily/mensural-ligature-engraver.cc:
12889         * lily/mensural-ligature.cc:
12890         * lily/include/mensural-ligature.hh: new algorithm implemented
12891
12892         * scm/define-grob-properties.scm: join-left killed (add-join may
12893         be used); join-left-amount changed to join-right-amount
12894
12895 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12896
12897         * Documentation/user/notation.itely: small but urgent fix.
12898
12899 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12900
12901         * lily/duration-scheme.cc: bugfix: correct parameters to
12902         SCM_ASSERT_TYPE.
12903
12904         * THANKS: added Pal.
12905
12906         * Documentation/user/notation.itely: bugfix: unTeXified
12907         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12908         "timesig.*x/y" -> "timesig.*xy".
12909
12910 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911         
12912         * VERSION (PACKAGE_NAME): release 2.5.12
12913
12914 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12917
12918         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12919
12920         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12921
12922         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12923
12924 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12927         latin1..utf-8.
12928
12929         * input/regression/stanza-number.ly:
12930         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12931
12932         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12933
12934 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12937         NEWS. Refer to website for older news.  
12938
12939         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12940         .HTML. This should be done for specific servers only.
12941
12942         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12943         .ly image examples.
12944
12945         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12946         in layer 0 too.
12947
12948         * scm/define-context-properties.scm
12949         (all-user-translation-properties): add tieWaitForNote
12950
12951         * scm/define-grobs.scm (all-grob-descriptions): add
12952         Tie_column::before_line_breaking
12953
12954         * lily/tie.cc (get_column_rank): new function
12955
12956         * lily/tie-column.cc (before_line_breaking): new function.
12957         (werner_directions): take into account ties that start on
12958         different columns.  
12959
12960         * lily/score-engraver.cc (set_columns): move add_column() so we
12961         have column rank available.
12962
12963         * lily/tie.cc (get_column_rank): new function.
12964
12965         * input/regression/utf8.ly (japanese): add japanese lyrics.
12966
12967         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12968
12969         * THANKS: add Steve D
12970
12971         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12972         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12973
12974 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12975
12976         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12977         to show harmonic notes
12978         * scm/define-markup-commands.scm: in \markup-by-number
12979         "dots-dot" -> "dots.dot" to show dotted notes
12980
12981 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12982
12983         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12984
12985         * flower/memory-stream.cc (writer): new file.
12986
12987         * configure.in: add endian test.
12988
12989 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12990
12991         * Documentation/user/examples.itely: small
12992         simplification/beautification
12993
12994         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12995         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12996         notation manual.
12997
12998         * lily/mensural-ligature.cc: bugfix: another few victims of the
12999         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13000
13001         * ly/gregorian-init.ly: commit some experimental code for hi-level
13002         ligature input language lying around here for several months.
13003
13004         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13005         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13006
13007         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13008         "x-y-z"->"x.y.s-z" fixes.
13009
13010 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * scm/framework-pdf.scm (scm): new file
13013
13014         * lily/include/pdf.hh (class Pdf_file): new file.
13015
13016         * lily/pdf.cc (write_trailer): new file.
13017
13018 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13019
13020         * input/regression/color.ly: new file
13021
13022         * lily/stencil.cc (interpret_stencil_expression):
13023         when a color expression is encountered: save current color,
13024         process the rest of the expression, and restore previous color.
13025
13026         * lily/system.cc (get_line): check all grobs for color property and
13027         prepare the stencil scheme expressions for further processing.
13028         Fix layer-loop.
13029
13030         * scm/define-grob-properties.scm: introduce the color property.
13031
13032         * scm/output-lib.scm: color helper functions.
13033
13034         * scm/output-ps.scm: introduce setcolor/resetcolor.
13035
13036 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13037
13038         * ly/*.ly, input/regression/*.ly: Added missing \version
13039         statements in some files.
13040
13041 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13042
13043         * Documentation/user/notation.itely: minor editing.
13044
13045         * Documentation/user/converters.itely: updated convert-ly bugs.
13046
13047         * Documentation/user/lilypond-book.itely: add info about using
13048         feta characters in latex.
13049
13050 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13053
13054 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * scm/define-grob-properties.scm (all-user-grob-properties):
13057         removed 'dashed property.
13058
13059 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13060
13061         * scm/lily.scm (define-safe-public): new macro for defining
13062         variables that can be used in --safe mode. Use it in *.scm
13063         instead of manually setting safe-objects in safe-lily.scm.
13064
13065 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066         
13067         * lily/slur.cc: Slur-dash patch by Bertalan.
13068
13069         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13070
13071         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13072
13073 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13076
13077 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * mf/GNUmakefile: teTeX-3.0 install fix.
13080
13081         * Cygwin patch from Bertalan.
13082
13083         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13084
13085 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * GNUmakefile.in: 
13088         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13089
13090         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13091         2.0.x compatibility.
13092
13093 2005-02-08  Werner Lemberg  <wl@gnu.org>
13094
13095         * mf/feta-din-code.mf: Format; clean up code.
13096         Replace `---' with `--' plus explicit path directions.
13097         (linethickness#, stafflinethickness#): Remove.
13098         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13099         ("dynamic s"): Improve shape.
13100         ("dynamic p"): Improve shape.
13101         Replace `draw' with better outline approximation.
13102         ("dynamic r"): Improve shape.
13103         Don't call `fill' and `draw' at the same time.
13104
13105 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * SConstruct (symlink):
13108         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13109         build fix: add enc symlink.
13110
13111         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13112
13113         Support for DESTDIR besides prefix=/foo
13114
13115         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13116
13117         * stepmake/stepmake/*.make:
13118         * */GNUmakefile:
13119         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13120
13121         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13122
13123         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13124         mawk in fontforge (date) test.
13125
13126 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13129         font-family=roman. Add Luxi Sans as sans
13130
13131 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13132
13133         * Documentation/user/notation.itely: add warning about
13134         percent repeats and Voice contexts.
13135
13136         * Documentation/user/lilypond-book.itely: clarified the
13137         necessity of dvips -u arguments.
13138
13139 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13140
13141         * THANKS: Added a bunch of bug hunters.
13142
13143 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * scm/framework-ps.scm (output-preview-framework): bugfix.
13146
13147         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13148         o/ for chord modifier..
13149
13150         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13151
13152         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13153         Welsh Duggan). 
13154
13155 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13158
13159         * ly/titling-init.ly: Do not also print intstrument in header on
13160         first page.  Do not print page number on first and only page.
13161
13162 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * input/regression/*.ly: remove old-relative everywhere
13165
13166         * lily/music-sequence.cc (simultaneous_relative_callback): do
13167         what-if analysis on copy, not on original. Fixes old-relative
13168         compatibility.
13169
13170         * scm/backend-library.scm (postscript->png): space before
13171         --verbose.
13172         
13173 2005-02-05  Werner Lemberg  <wl@gnu.org>
13174
13175         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13176         is defined.
13177
13178         * mf/feta-alphabet.mf: Define `staffsize#'.
13179         Include `feta-params.mf'.
13180         s/staffheight/design_size/.
13181
13182         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13183
13184         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13185
13186         * mf/feta-nummer-code.mf: Reformatted.
13187         (draw_six): Use outline intersection to avoid a self-intersecting
13188         path.
13189         ("Numeral comma"): Fix serious outline glitches.  This slightly
13190         changes the glyph shape.
13191         ("Numeral dash"): Use `draw_rounded_block'.
13192         ("Numeral dot"): Use `drawdot'.
13193         ("Numeral 1"): Assure identical tangent directions for the
13194         intersection points of paths.  The glyph shape improvement is only
13195         visible at very high magnifications.
13196         ("Numeral 2"): Use `solve' macro to make the lower right part of
13197         the glyph outline touch the x axis exactly.  This changes the
13198         glyph shape.
13199         Minor fixes for better overlap removal support.
13200         ("Numeral 4"): Make lefter corner `rounder'.
13201         ("Numeral 5"): Assure identical tangent directions for the
13202         intersection points of paths.  This improves the glyph shape at
13203         high magnifications.
13204         ("Numeral 7"): Use `solve' macro to make the upper right part of
13205         the glyph outline touch the metrics box exactly.  This changes the
13206         glyph shape.
13207         Avoid corner in the upper left part of the glyph (causing a minor
13208         shape change).
13209
13210         * mf/feta-ital-*.mf: Removed.  Unused.
13211
13212 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13213
13214         * VERSION (PATCH_LEVEL): release 2.5.11
13215
13216         * input/regression/fill-line-test.ly: new file.
13217
13218         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13219         emmentaler name, eg. emmentaler-23. 
13220
13221 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13222
13223         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13224         alignment with centered texts
13225
13226         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13227         list of paddings
13228
13229 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13232
13233         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13234         of parents when translating rests. Fixes: c-chord-rest.ly 
13235
13236         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13237         dimension_callback_ member.
13238
13239         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13240         of extents.
13241
13242 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13243
13244         * all but lily/*: The grand 2004/2005 replace.
13245
13246 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * lily/*: add space after ,  
13249
13250         * scm/music-functions.scm (has-request-chord): don't use
13251         ly:music-name anywhere. Fixes <<\\>> notation. 
13252
13253         * scm/define-markup-commands.scm (box): use font-size for
13254         padding. Fixes boxed-rehearsal-marks.ly
13255
13256         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13257         identifier definition too, so foo = \lyrics { ...   } bar = #1
13258         doesn't complain about "bar" being LYRICS_STRING.
13259
13260         * lily/paper-def.cc (find_pango_font): new routine; Store
13261         pango_fonts in hash tab too. This is necessary for retrieving
13262         Pango_fonts::physical_font_tab() later on.
13263  
13264         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13265         crash if psname is null.
13266
13267         * lily/lily-guile.cc (ly_hash2alist): new function
13268
13269         * Documentation/user/changing-defaults.itely (Text encoding):
13270         rewrite. 
13271
13272         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13273         -> font_filename mapping.
13274
13275         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13276         ly_pango_font_physical_fonts
13277
13278         * scm/framework-ps.scm (supplies-or-needs): extract names from
13279         physical Pango_fonts.
13280
13281         * utf8.ly: new file.
13282
13283 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * Documentation/user/changing-defaults.itely (Page layout): add
13286         doco about systemSeparatorMarkup.
13287
13288         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13289         function.
13290         (default-page-make-stencil): insert system separators.
13291
13292         * scm/define-markup-commands.scm (hcenter): add
13293         (beam): add.
13294
13295 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13298
13299 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * lily/main.cc: Spell backend consistently.  Sort options.
13302
13303 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * scripts/lilypond-book.py (Module): revert @include.
13306         
13307 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13310         Bugfix: @include .tex (not .texi).  Small cleanups.
13311
13312         * stepmake/bin/add-html-footer.py (i18n): New function.
13313
13314 2005-01-31  Werner Lemberg  <wl@gnu.org>
13315
13316         * mf/feta-nummer.mf: Removed.  Unused.
13317
13318 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * lily/ : 2004 -> 2005 s&r
13321
13322         * scm/file-cache.scm (cached-file-contents): add file. Read each
13323         file only once.
13324
13325         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13326         now default.
13327
13328         * VERSION: release 2.5.10
13329         
13330         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13331
13332         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13333
13334         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13335         that both X and Y extents of bbox are non-nil.
13336
13337 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * scm/chord-name.scm (alteration->text-accidental-markup): change
13340         - to . 
13341
13342         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13343
13344         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13345
13346         * Documentation/user/invoking.itely (Invoking lilypond): add note
13347         about EPS backend.
13348
13349         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13350         files for inclusion in lilypond-book document.
13351
13352         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13353
13354         * input/tutorial/lbook-texi-test.texi: new file.
13355
13356         * scm/safe-lily.scm (safe-objects): add
13357         {begin,end}-of-line-(in)?visible as safe.
13358  
13359 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13360
13361         * Documentation/user/changing-defaults.itely: fixed example
13362         of (dynamics).
13363
13364 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13365
13366         * lily/main.cc: fix info about -o=FILE.
13367
13368 2005-01-29  Werner Lemberg  <wl@gnu.org>
13369
13370         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13371         construction to assure smooth transition from straight to curved
13372         lines.
13373
13374 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13377         stencils.
13378
13379         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13380         translate to top of page. Fixes alignment problems of
13381         lilypond-generated EPS files.
13382
13383 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13386         crescendo-end as well, since Decrescendo maybe ended with Stop
13387         Crescendo.). Fixes: partcombine-diminuendo.ly
13388
13389         * scm/script.scm (default-script-alist): swap portato symbols.
13390
13391         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13392
13393         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13394         ly:outputter-port. New function.
13395
13396         * scm/framework-ps.scm (output-classic-framework): dump a
13397         -systems.texi too
13398         (output-classic-framework): dump multiple systems on an "infinite"
13399         page EPS including fonts. 
13400
13401         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13402         .eps files for both texi and tex formats. Use PNG coming from
13403         lilypond.
13404         
13405 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13406
13407         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13408
13409         * scripts/lilypond-latex.py: fix info about -o=FILE.
13410
13411 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * ly/generate-embedded-cff.ly: write .cff.ps files.
13414
13415         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13416
13417         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13418         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13419
13420 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13423
13424 2005-01-28  Werner Lemberg  <wl@gnu.org>
13425
13426         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13427         macros.
13428         (draw_bulb): Improved.
13429
13430         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13431         metapost bug.
13432         (draw_pedal_P): Use soft_end_penstroke.
13433         (draw_pedal_d): Use soft_start_penstroke.
13434
13435         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13436         path.
13437         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13438         doesn't change the glyph shape.
13439
13440         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13441         changing the shape) to avoid fontforge warnings.
13442
13443         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13444         soft_end_penstroke and fix glyph shape.
13445
13446 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13449
13450 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13451
13452         * scm/define-markup-commands.scm (line): filter out empty stencils
13453         from line command.
13454
13455         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13456         amount.
13457
13458 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13459
13460         * Documentation/user/notation.itely: added info about what
13461         \voiceFoo does.  Also rewrote warning about marks at
13462         a line break.
13463
13464         * Documentation/user/changing-defaults.itely: added info
13465         about putting dynamics in parenthesis and brackets.
13466
13467 2005-01-27  Werner Lemberg  <wl@gnu.org>
13468
13469         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13470
13471 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13474         portato-direction.ly
13475
13476         * lily/beam.cc (consider_auto_knees): add beam height to
13477         threshold. Fixes: knee-multiple-beam.ly
13478
13479         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13480         pedal line spanners. Fixes: instrument-center-pedal.ly
13481
13482         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13483         if encountering barline. Fixes: auto-beam-repeat.ly
13484
13485 2005-01-26  Werner Lemberg  <wl@gnu.org>
13486
13487         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13488         overlapping.
13489
13490         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13491         with inflections for the 1/2 sharp glyph.
13492
13493         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13494         connection between `t' and `r'.
13495         Unify bulb with the rest of `r' to avoid grazing outlines which
13496         confuses the overlap removal algorithm of fontforge.
13497
13498         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13499         inflections.
13500         (draw_cross): Fix shape to have uniform thickness in corners.
13501
13502         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13503         to avoid an uneven number of self-intersections; this confuses
13504         fontforge.
13505         Fix a slight bug in the shape at left bottom (which is visible only
13506         at high magnifications).
13507         `Center' the stem horizontally to avoid overlapping.
13508
13509 2005-01-24  Werner Lemberg  <wl@gnu.org>
13510
13511         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13512         to `asis'.
13513         (fet_begingroup): Save group name in string `feta_group'.
13514         (fet_endgroup): Updated.
13515         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13516
13517         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13518
13519         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13520         in metapost.
13521
13522 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13523
13524         * Documentation/user/notation.itely: really minor editing.
13525
13526 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13527
13528         * Documentation/user/examples.itely: minor editing.
13529
13530         * Documentation/user/changing-defaults.itely: minor editing.
13531
13532         * Documentation/user/notation.itely: clarified info on polyphony
13533         and \addlyrics.
13534
13535 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * scm/output-gnome.scm: 
13538         * scm/output-svg.scm:
13539         * scm/lily-library.scm (font-name-style): Update font name
13540         kludging for fontconfig use.
13541
13542 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13543
13544         * scm/define-markup-commands.scm: Document right-align and
13545         larger markup commands. Remove "TODO" from the topmost comment
13546         "each markup function should have a doc string." More consistent
13547         use of new-lines.
13548
13549 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13550
13551         * Documentation/user/changing-defaults: removed info about
13552         copyright symbol, since it's likely to change soon.
13553         Added info about betweensystemspace.
13554
13555         * Documentation/user/notation.itely: minor fixes.
13556
13557         * Documentation/user/lilypond.tely,
13558         Documentation/user/music-glossary.tely: changed copyright
13559         date to 2005 instead of 2004.
13560
13561         * input/test/volta-chord-names.ly: added old example back.
13562
13563 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * mf/feta-beugel.mf: use design size 20 (not 15).
13566
13567         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13568         change name to aybabtu completely
13569
13570 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13573         design_size to fontname
13574
13575 2005-01-19  Werner Lemberg  <wl@gnu.org>
13576
13577         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13578         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13579
13580         * mf/feta-autometric.mf (set_char_box): Add code which emits
13581         specials for mf2pt1 if run with metapost.
13582         (to_bp): New macro for mf2pt1.
13583
13584 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13585
13586         * Documentation/user/changing-defaults: added info on
13587         creating a copyright symbol.
13588
13589 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * VERSION: release 2.5.9
13592         
13593 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13594
13595         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13596
13597         * Documentation/user/notation.itely: Document
13598         score-override-auto-beam-setting Fix documentation for
13599         revert-auto-beam-setting.
13600
13601 2005-01-18  Werner Lemberg  <wl@gnu.org>
13602
13603         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13604         (procset): New function to define a procset resource.
13605         (ps-embed-pfa): New function to define a font resource.
13606         (setup): New function to define a `Setup' environment.
13607         (preamble): Use new functions.
13608
13609         * ps/lilypond.defs (init-lilypond-parameters): New function to
13610         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13611
13612 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13615
13616 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13617
13618         * scm/define-markup-commands.scm: Change number->markletter-string
13619         to take two arguments (vector number). Add number->mark-alphabet-vector
13620         and markalphabet markup command.
13621
13622         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13623         format-mark-alphabet, format-mark-box-barnumbers and
13624         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13625
13626 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13627
13628         * Documentation/user/examples.itely: add SATB automatic piano
13629         reduction template.
13630
13631         * Documentation/user/notation.itely: added info about changing
13632         partcombine texts.  Also adds examples of alternate lyrics.
13633
13634         * Documentation/user/changing-defaults.itely: added warning
13635         about \RemoveEmptyStaffContext overriding previous changes.
13636
13637 2005-01-17  Werner Lemberg  <wl@gnu.org>
13638
13639         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13640         feta-alphabet*.
13641
13642 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * python/lilylib.py (make_ps_images): don't do final showpage for
13645         multi-page documents.
13646         
13647         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13648
13649 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13650
13651         * Documentation/user/lilypond.tely: changed order of appendices;
13652         unified index should be last.
13653
13654         * Documentation/user/notation.itely: add example of key signatures
13655         and info about Staff.printKeyCancellation.
13656
13657 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * lily/include/repeated-music.hh (class Repeated_music): change
13660         into "namespace" class.
13661
13662         * lily/event.cc: remove Key_change_event.
13663
13664         * lily/include/transposed-music.hh (class Transposed_music): remove.
13665
13666         * lily/transposed-music.cc: remove
13667
13668         * lily/include/relative-music.hh: remove.
13669
13670         * lily/include/music-sequence.hh (struct Music_sequence): change
13671         into "namespace" class.
13672
13673         * lily/untransposable-music.cc (Module): remove
13674
13675         * lily/include/un-relativable-music.hh (Module): remove
13676
13677         * lily/include/untransposable-music.hh (Module): remove
13678
13679         * lily/include/music-list.hh (Module): remove file
13680
13681         * lily/un-relativable-music.cc: remove file.
13682
13683 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * lily/parser.yy: Compile fix.
13686
13687 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13688
13689         * lily/include/music.hh (class Music): unvirtualize transpose().
13690
13691         * lily/sequential-music.cc: remove file.
13692
13693         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13694
13695         * lily/slur-scoring.cc (get_best_curve): only switch on
13696         DEBUG_SLUR_SCORING for non NDEBUG builds.
13697
13698         * lily/include/music.hh (class Music): replace Music::start_mom()
13699         by start-callback property
13700
13701         * lily/include/grace-music.hh: remove file. 
13702
13703         * lily/stem.cc (height): robustness fix.
13704
13705         * lily/time-scaled-music.cc: remove file.
13706
13707         * lily/include/music.hh (class Music): include SCM init argument.
13708         (class Music): replace Music::get_length() virtual by
13709         length-callback property everywhere.
13710
13711         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13712
13713         * mf/GNUmakefile: don't install *list.ly
13714
13715 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13716
13717         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13718
13719 2005-01-12  Werner Lemberg  <wl@gnu.org>
13720
13721         This patch addresses the following problems in the feta sources
13722         files which contribute to the fetaXX fonts.
13723
13724         . Many fixes for rasterization at low resolutions (consistent use of
13725           `vround' and `hround', integer shift values for paths, applying
13726           `eps' for mirrored paths, use of `define_whole_pixels' and
13727           friends, etc.) -- while this probably looks like a waste of time
13728           it has revealed deficiencies in some glyph shapes.  See comment at
13729           the end of feta-params.mf how vertical symmetry is achieved.
13730
13731         . The `---' operator has been replaced everywhere with `--'; this
13732           both improves and considerably reduces the font size after
13733           conversion with mf2pt1.
13734
13735         These change aren't explicitly mentioned below since virtually all
13736         glyphs are affected.
13737
13738         Other notable differences:
13739
13740         . Glyphs from feta-accordion.mf now have charboxes around the
13741           outline.
13742
13743         . Fixed incorrect charbox for `accDot'.
13744
13745         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13746
13747         . Fixed position of the bow in the `upprall' glyph and its siblings.
13748
13749         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13750           dependent on the staff line thickness to avoid touching the middle
13751           staff line at smaller sizes.
13752
13753         . Largely extended output for feta-testXX: Where useful, glyphs
13754         are shown both between and on staff lines.
13755
13756
13757         * mf/feta-params.mf (staff_space_rounded,
13758         stafflinethickness_rounded, linethickness_rounded,
13759         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13760         Update all code which uses them where appropriate.
13761         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13762         New variables used to control rasterization at low resolutions.  Set
13763         to zero if feta code is processed with metapost.
13764
13765         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13766         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13767         (flare_path): Updated.
13768         Make it work with `filldraw' (but only circular pens).
13769         (hfloor, vfloor, hceiling, vceiling): New macros.
13770
13771         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13772         Use `draw' again in mf mode to have good pixel dropout control.
13773         Fix intersection points of horizontal lines with circle.
13774         ("accDot"): Fix parameters for set_char_box.
13775         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13776         control.
13777
13778         * mf/feta-banier.mf: Updated.
13779
13780         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13781         testing.
13782         (undraw_inside_ellipse): Remove `center' argument.  Update all
13783         callers.
13784         (draw_brevis): New macro, called by "Brevis notehead".
13785         (draw_whole_triangle_head): New macro, called by "Whole
13786         trianglehead".
13787         (draw_small_triangle_head): Use `filldraw'.
13788
13789         * mf/feta-eindelijk.mf: Remove useless global group.
13790         Updated.
13791
13792         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13793         `filldraw'.
13794
13795         * mf/feta-pendaal.mf: Updated.
13796
13797         * mf/feta-puntje.mf: Updated.
13798
13799         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13800         less points.
13801         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13802         dropout control.
13803         ("Varied Coda"): Use `draw_block'.
13804         (draw_comma): Fix typo.
13805         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13806         pixel dropout control.
13807
13808         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13809         position of bow.
13810
13811         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13812         sizes.
13813
13814         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13815         testing.
13816         (draw_meta_sharp): Much simplified.
13817         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13818
13819         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13820
13821 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13822
13823         * Documentation/user/notation.itely (Ancient rests): Fix typo
13824         (thanks Anthony)
13825
13826 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13829
13830         * lily/main.cc (setup_paths): Add cff.
13831
13832         * mf/GNUmakefile (foe): Include actual target %.cff.
13833         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13834
13835 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13838         suffix for main_input_b_.
13839
13840         * scm/music-functions.scm (toplevel-music-functions):
13841         precompute music lengths for music expressions.  
13842
13843 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13844
13845         * lily/include/input.hh (class Input): new `end_' slot for end of
13846         input. Renamed defined_str0_ to start_.
13847
13848         * lily/input.cc (Input): Add Input::Input (Input const &) and
13849         remove Input::Input (Source_file*, char const *). Use the new
13850         slots.
13851         (set_location): method used by bison to propagate input
13852         locations (YYLLOC_DEFAULT).
13853         (end_line_number, end_column_number, step_forward): new methods
13854         
13855         * lily/input-scheme.cc (ly:input-both-locations): new function,
13856         similar to ly:input-location, but also return the end line and
13857         column.
13858
13859         * lily/include/includable-lexer.hh: 
13860         * lily/includable-lexer.cc: 
13861         * lily/include/lily-lexer.hh (class Lily_lexer): 
13862         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13863         Includable_lexer to Lily_lexer, in order to update lexloc (the
13864         yylloc), a new slot of Lily_lexer.
13865         (here_input, LexerError): simplify by using the lexloc slot (aka
13866         yylloc)
13867
13868         * lily/lexer.ll: #define yylloc to use input locations (it may
13869         be useless here?). Fixed the #embedded_scm rule (step the location
13870         forward in order to skip the sharp sign before parsing the scheme
13871         expression)
13872
13873         * lily/include/lily-parser.hh (class Lily_parser): 
13874         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13875         here_input()
13876         (parser_error): overload for more precise locations of errors.
13877
13878         * lily/parser.yy (YYLTYPE): set location type to Input
13879         (YYLLOC_DEFAULT): use Input::set_location()
13880         (yylex): add the YYLTYPE* location parameter.
13881         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13882         Give an Input parameter to THIS->parser-error() for more accurate
13883         messages.
13884
13885 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13888
13889         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13890         on BEAMQUANTING for non-NDEBUG builds.
13891
13892         * lily/stem.cc (head_count): performance: avoid String::String()
13893         inside oft called function.
13894
13895 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13896
13897         * Documentation/user/examles.itely: attempted fix for broken
13898         string quartet template.
13899
13900         * Documentation/user/notation.itely: remove unnecessary broken
13901         link.
13902
13903 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * VERSION (PACKAGE_NAME): release 2.5.7
13906
13907 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13910         mf-nowin for teTeX-3.0.  Backportme.
13911
13912         * scm/output-svg.scm (utf8-string): New function.
13913
13914         * scm/output-gnome.scm (utf8-string): New function.
13915         (otf-name-mangling): Remove.
13916
13917         * lily/pango-font.cc (Pango_font): Use font string iso font
13918         filename for utf8-text.
13919
13920         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13921         name.
13922
13923 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13924
13925         * Documentation/user/notation.itely: add info about
13926         Staff.extraNatural = ##f in Pitches section.  Also
13927         fixed some minor issues in the Vocal music section.
13928
13929 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * scm/output-ps.scm (white-text): comment out Helvetica font,
13932         which is broken for my GS install.
13933
13934         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13935         which provides a tighter bbox.
13936
13937         * scm/define-grobs.scm (all-grob-descriptions): remove all
13938         extra-offsets from definitions.
13939
13940 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13941
13942         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13943         add tuning for 4-string bass and some common 4/5-string banjo
13944         tunings.  New function (four-string-banjo) turns a 5-string tuning
13945         into a 4-string tuning.  New function
13946         (fret-number-tablature-format-banjo) computes correct fret numbers
13947         on 5-string banjos.
13948
13949         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13950         Add beam correction to TabVoice.
13951
13952         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13953         using bold font; makes tabs more readable.
13954
13955 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * lily/font-select.cc (get_font_by_design_size): don't make
13958         Modified_font_metric; this causes trouble, since we don't know the
13959         font magnification from inside Pango_font::text_stencil()
13960
13961         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13962
13963         * Documentation/user/notation.itely (The Lyrics context): comment out
13964         broken {Small ensembles} link.
13965
13966         * scm/framework-svg.scm (output-framework): change calling convention.
13967
13968         * lily/object-key-dumper-scheme.cc: new file.
13969
13970         * lily/object-key-undumper-scheme.cc: new file.
13971
13972         * lily/tweak-registration-scheme.cc: new file.
13973
13974         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13975
13976         * Documentation/user/examples.itely (String quartet): uncomment
13977         broken example.
13978
13979         * lily/font-config.cc: new file.
13980
13981 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * scm/output-svg.scm: 
13984         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13985
13986         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13987
13988 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13991         Add headers.
13992
13993         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13994
13995 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13998
13999         * lily/include/main.hh: lose _b hungarian suffixes for global
14000         variables.
14001
14002         * lily/include/lily-guile-macros.hh: new file.
14003
14004         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14005
14006         * lily/general-scheme.cc: new file. 
14007
14008         * lily/font-select.cc (get_font_by_design_size): retrieve
14009         PangoFont for (designsize . "pango-descr") entries.
14010
14011         * lily/lily-parser-scheme.cc: new file.
14012
14013         * lily/output-def-scheme.cc: new file.
14014
14015         * lily/paper-book-scheme.cc: new file.
14016
14017         * lily/duration-scheme.cc (LY_DEFINE): new file.
14018
14019         * lily/pitch-scheme.cc:  new file.
14020
14021         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14022
14023 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14026
14027 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14028
14029         * Documentation/user/notation.itely: minor editing.
14030
14031         * Documentation/user/changing-defaults: minor editing.
14032
14033         * Documentation/user/examples.itely: add template for
14034         string quartet part extraction; demonstrates tag.
14035
14036 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14037
14038         * Documentation/user/notation.itely: documents
14039         format-mark-box-letters and format-mark-box-numbers
14040
14041         * scm/define-context-properties.scm: change comment.
14042
14043 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14044
14045         * scm/framework-ps.scm (output-classic-framework): new function:
14046         dump systems as separate .eps files (without fonts) and write a
14047         single collecting .tex file.
14048
14049 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14050
14051         * Documentation/user/notation.itely (Setting simple songs):
14052         Correct several errors in the equivalent formulation of
14053         \addlyrics. 
14054         (The Lyrics context): Corrected link to the SATB example.
14055
14056 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * scm/lily.scm (completize-formats): new function
14059         (postprocess-output): new function
14060
14061         * lily/paper-book.cc (classic_output): change calling
14062         convention. Give basename as first argument. 
14063         remove Paper_book::post_processing().
14064
14065         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14066
14067 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * lily/paper-outputter.cc (LY_DEFINE): new function
14070         ly:outputter-close.
14071
14072         * lily/main.cc: change --format,-f to --backend,-b
14073
14074         * lily/include/main.hh: rename format to backend.
14075
14076         * scm/translation-functions.scm (format-mark-box-numbers): add.
14077         patch by Erlend Aasland
14078
14079 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14080
14081         * lily/pango-font.cc (text_stencil): dump string as
14082         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14083
14084 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14085
14086         * configure.in (gui_b): Remove handy developer-only
14087         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14088         CVS source installations (but break other non-default but correct
14089         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14090
14091         * SConstruct: 
14092         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14093         compatibility (backportme).
14094
14095         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14096
14097 2005-01-03  Werner Lemberg  <wl@gnu.org>
14098
14099         Prepare glyph shapes for mf2pt1 conversion.
14100
14101         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14102         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14103         `penstroke'.
14104         (accDot): Use `drawdot'.
14105         (accBayanbase): Replace `draw' with `draw_gridline'.
14106         (print_penpos): Moved to feta-macros.mf.
14107         (accOldEE): Replace `filldraw' with `penstroke'.
14108         Replace `draw' with `penstroke' and `drawdot'.
14109
14110         * mf/feta-banier.mf: Code clean-up.
14111         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14112         `fill'.
14113
14114         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14115
14116         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14117         paremeter to control drawing of labels.  Update all callers.
14118
14119         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14120         (new_bulb): Return a bulb as a single path.  To do that, it now
14121         takes some more parameters.  Updated all callers.
14122         (draw_gclef): Major clean-up.  `draw' has been replaced with
14123         `penstroke', unnecessary outlines have been removed.
14124         Remove (unused) gnome-canvas code.
14125
14126         * mf/feta-macros.mf (print_penpos): New macro (from
14127         feta-accordion.mf).
14128         Other minor fixes.
14129
14130         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14131         ("Pedal dot"): Use `drawdot'.
14132         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14133         all callers.
14134         Fix shape at top.
14135         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14136         all callers.
14137         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14138         all callers.
14139         Revert drawing direction.
14140
14141         * mf/feta-schrift.mf (draw_fermata): Use single path.
14142         (draw_short_fermata): Replace `filldraw' with `fill'.
14143         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14144         `draw_rounded_block' with a single path.
14145         ("Thumb"): Draw full circle instead of mirroring segments.
14146         (draw_accent): New macro.
14147         ("> accent", "espr"): Use it.
14148         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14149         ("open (unstopped)"): Draw full circle instead of mirroring
14150         segments.
14151         (draw_vee): Removed.
14152         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14153         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14154         path.
14155         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14156         partial pieces drawn with `fill' -- these do still overlap with the
14157         stem of the `t' but just once, not multiple times so that fontforge
14158         can handle it gracefully.
14159         Change other parts of the glyph so that fontforge's overlapping
14160         algorithm reliably works.
14161         (draw_heel): Replace `draw' with `fill'.
14162         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14163         ("Flageolet"): Replace `draw' with `penstroke'.
14164         ("Segno"): Replace `filldraw' with `penstroke'.
14165         Replace `draw' with `drawdot'.
14166         ("Coda"): Replace `fill' with `penstroke', using a single path.
14167         ("Varied Coda"): Use less overlapping paths.
14168         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14169         single path.
14170
14171         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14172         group to better control the `labels' command.
14173         Rename argument to `offset' and use it actually.  Update all
14174         callers.
14175         Replace `filldraw' with `fill'.
14176         ("mordent", "prallmordent", "upmordent", "downmordent",
14177         "lineprall"): Replace `draw' with `draw_gridline'.
14178         ("upprall", "downprall"): Replace `draw' with `fill'.
14179
14180         * mf/feta-timesig.mf: Formatting.
14181
14182         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14183         to...
14184         ("Flat"): Here.
14185         (draw_paren): Move code to draw labels to...
14186         ("Right Parenthesis"): Here.
14187
14188 2005-01-02  Graham Percival <gperlist@shaw.ca>
14189
14190         * Documentation/user/notation.itely: add example of \setTextDecresc
14191         and \setTextDim.
14192
14193 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14194
14195         * scm/define-markup-commands.scm :  fix glyph-strings of
14196         accidentals and \note-by-number
14197
14198 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * VERSION: 2.5.6 released.
14201         
14202         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14203
14204         * input/regression/new-markup-scheme.ly: oops. font-family=music
14205         -> font-encoding fetaMusic.  
14206
14207         * lily/main.cc: put default to PS.
14208
14209         * lily/tfm.cc: idem.
14210
14211         * lily/afm.cc: idem.
14212
14213         * lily/include/modified-font-metric.hh (struct
14214         Modified_font_metric): remove coding_scheme() method.
14215
14216         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14217
14218         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14219
14220         * input/les-nereides.ly: convert to utf8
14221
14222         * lily/modified-font-metric.cc (text_dimension): idem.
14223
14224         * lily/parser.yy (TODO): idem.
14225
14226         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14227
14228         * lily/lexer.ll: remove encoding
14229
14230         * scm/framework-ps.scm (output-variables): separately scale the
14231         page to mm 
14232
14233         * lily/pango-font.cc (Pango_font): fix scaling.
14234
14235         * lily/font-metric.cc (design_size): design_size returns a
14236         dimension now as well.
14237
14238 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14241         brace generation. 
14242
14243         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14244
14245 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14246
14247         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14248         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14249
14250 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14253         in first run as well.
14254
14255         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14256         dimension less points (ie. 12 = 12 point)
14257
14258         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14259
14260         * lily/all-font-metrics.cc (find_pango_font): set description_
14261
14262         * lily/pango-font.cc (text_stencil): export size as well.
14263         (text_stencil): fix scaling and extents box.
14264
14265 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14266
14267         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14268
14269         * Documentation/user/invoking.itely (Invoking lilypond): document
14270         texstr
14271
14272         * scripts/convert-ly.py (conv): add ancient rules.
14273
14274         * scm/clef.scm (c0-pitch-alist): replace - with .
14275
14276         * scripts/lilypond-book.py (process_snippets): add texstr support.
14277
14278         * scm/framework-texstr.scm (header): change extension to .textmetrics
14279
14280         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14281         -f tex.
14282
14283         * lily/text-metrics.cc: new file.
14284         (try_load_text_metrics): new function
14285
14286         * lily/include/text-metrics.hh: new file.
14287
14288 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14289
14290         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14291         ly_scheme_function to ly_lily_module_constant.
14292
14293         * lily/modified-font-metric.cc (text_dimension): try
14294         lookup_tex_text_dimension() first.
14295
14296         * lily/tfm.cc: new function ly:load-text-dimensions
14297
14298 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * scm/output-texstr.scm (text): use \lilygetmetrics
14301
14302         * scm/framework-texstr.scm (header): dump in new format.
14303
14304         * tex/lilypond-tex-metrics: new file.
14305         
14306 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14309         mapping.
14310         (index_to_charcode): New method.
14311
14312         * scm/output-ps.scm (glyph-string): 
14313         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14314
14315 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14318         implement fully, need FONT to get to charcode.
14319
14320         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14321
14322         * scm: Cleanups.
14323
14324         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14325         {Tunable context properties},
14326         {All layout objects},
14327         {Music definitions}.
14328
14329 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * VERSION: release 2.5.5
14332         
14333         * lily/main.cc: use TeX as default output format.
14334
14335         * flower/file-path.cc (find): try to open directly as well, so we
14336         find absolute path files. 
14337
14338         * lily/pango-select.cc: new file.
14339
14340         * scm/framework-ps.scm: remove all encoding code. 
14341         load pfb/pfa for PangoFont too.
14342         
14343         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14344
14345 2004-12-22  Werner Lemberg  <wl@gnu.org>
14346
14347         Prepare glyph shapes for mf2pt1 conversion.
14348
14349         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14350
14351         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14352         (define_triangle_shape): Use it to replace `draw' with `fill' and
14353         `unfill'.  Update all callers.
14354         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14355         (draw_cross): Ditto.
14356         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14357         Use penrazor for better conversion with mf2pt1.
14358         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14359         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14360         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14361         draw_la_head, draw_ti_head): Replace `filldraw' with
14362         `fill'.  Update all callers.
14363
14364 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * lily/paper-book.cc (output): revert: only allow a single output
14367         format.
14368
14369         * lily/include/pango-font.hh: new file.
14370
14371         * lily/pango-font.cc: new file.
14372
14373         * lily/font-metric.cc (text_stencil): new routine
14374
14375         * lily/all-font-metrics.cc (find_pango_font): new routine.
14376
14377         * lily/include/font-metric.hh (struct Font_metric): add
14378         text_stencil()
14379
14380         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14381
14382 2004-12-22  Werner Lemberg  <wl@gnu.org>
14383
14384         Prepare glyph shapes for mf2pt1 conversion.
14385
14386         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14387
14388         * mf/feta-toevallig.mf: Formatting.
14389         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14390         ("Natural"): Fix paths to allow better postprocessing.
14391         (draw_meta_flat): Use `z3l' as additional point in path to get
14392         better conversion with mf2pt1.
14393         Other minor cleanups.
14394         ("3/4 Flat"): Add auxiliary points and modify path to replace
14395         `draw' with `fill'.
14396         ("Double Sharp"): Mirror path segments instead of picture elements
14397         to get a single outline.
14398         Modify path to replace `filldraw' with `fill'.
14399
14400 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14401
14402         * input/test/unfold-all-repeats.ly: added file back.
14403
14404         * Documentation/user/notation.itely,
14405         Documentation/user/programming-interface.itely
14406         Documentation/user/changing-defaults.itely: fixed misc broken
14407         links to input/test/ files.
14408
14409 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14410
14411         * tex/texinfo.tex: Update.  We should not be distributing this,
14412         but since we do, use latest version.
14413
14414         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14415         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14416         macros for feta glyphs.
14417
14418 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14419
14420         * Documentation/user/changing-defaults.itely: fix index for set.
14421
14422         * Documentation/user/converters.itely: added convert-ly bugs list
14423         from CVS.
14424
14425 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14426
14427         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14428         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14429         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14430         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14431
14432         * mf/GNUmakefile (pfa_warning): Use less broken check.
14433
14434         * python/lilylib.py (setup_environment): Remove cruft from
14435         GS_FONTPATH.
14436
14437         * configure.in: Bump mftrace requirement to 1.1.1.
14438
14439 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14440
14441         * scm/output-svg.scm (beam): Use polygon.
14442
14443         * scm/lily-library.scm: Bugfix.
14444
14445         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14446
14447         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14448
14449 2004-12-19  Werner Lemberg  <wl@gnu.org>
14450
14451         Prepare glyph shapes for mf2pt1 conversion.
14452
14453         * mf/feta-eindelijk: Some formatting.
14454         (multi_rest_x, multi_beam_height): Removed.  Unused.
14455         ("Quarter rest"): Use `intersectiontimes' to create a single
14456         outline.
14457         (rest_crook): Removed.  Unused.
14458         (draw_rest_bulb): Return path (without filling).  Update callers.
14459         Simplified.
14460         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14461         "128th rest"): Simplify `pat'.
14462         Create single outline.
14463
14464 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14465
14466         * mf/GNUmakefile (ALL_GEN_FILES):
14467         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14468
14469         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14470         function.
14471
14472 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * scm/output-texstr.scm (placebox): add routine
14475
14476         * VERSION (PACKAGE_NAME): release 2.5.4
14477
14478         * scm/framework-texstr.scm (output-framework): new file.  
14479
14480         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14481         processing.
14482
14483         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14484
14485         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14486         rule.
14487
14488         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14489
14490         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14491
14492         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14493
14494 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14495
14496         * scm/framework-svg.scm (dump-page): Implement landscape.
14497
14498 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14499
14500         * lily/main.cc (setup_paths): Add svg to search path.
14501
14502         * scm/output-svg.scm:
14503         * scm/framework-svg.scm: Add pageSet.  Update.
14504         (dump-fonts): New function.
14505         (output-framework): Use it.
14506
14507         * mf/GNUmakefile: 
14508         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14509
14510 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14511
14512         * tex/lilyponddefs.tex: comment out new ifpdf code.
14513
14514 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * GNUmakefile.in: 
14517         * SConstruct (symlink): Replace afm by otf.
14518
14519         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14520         ly:pango-add-afm-decoder.
14521
14522         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14523
14524 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14525
14526         * scm/output-ps.scm (new-text): don't access t glyph for getting
14527         space dimension.
14528
14529         * ly/init.ly: warn about \version
14530
14531         * lily/lexer.ll: set version-seen?
14532
14533 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * scm/output-svg.scm (string->entities): Update.
14536
14537 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14538
14539         * lily/main.cc (setup_paths): replace afm by otf for path. 
14540
14541         * lily/pangofc-afm-decoder.cc: remove.
14542
14543         * lily/include/pangofc-afm-decoder.hh: remove.
14544
14545         * scm/framework-scm.scm (output-framework): new file.
14546
14547         * mf/GNUmakefile: remove SAUTER_FONTS.
14548         remove SVG/sodipodi hacks.
14549
14550         * scm/lily-library.scm (stderr): move stderr.
14551
14552         * mf/GNUmakefile: remove AFM support.
14553
14554         * buildscripts/mf-to-table.py (base): remove AFM support.
14555
14556         * lily/open-type-font.cc (design_size): use design_size
14557
14558 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14559
14560         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14561
14562 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14563
14564         * mf/GNUmakefile: Generate combined aybabtu info.
14565         * mf/aybabtu.pe.in (i): Load it.
14566
14567         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14568         are not symbols.
14569
14570         * lily/include/open-type-font.hh (count): New method.
14571
14572         * mf/aybabtu.pe.in: Typo.
14573
14574         * Documentation/user/out/lilypond-internals.nexi (Scheme
14575         functions): Typo.
14576
14577         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14578
14579 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14580
14581         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14582         subfonts.
14583
14584         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14585
14586         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14587         (tex-font-command-raw): new function.
14588
14589         * lily/include/virtual-font-metric.hh (Module): remove file
14590
14591         * lily/virtual-font-metric.cc (Module): remove file.
14592         
14593
14594         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14595         (get_indexed_char): read bbox from lily table if present.
14596
14597 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14600         aybabtu.subfonts
14601
14602         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14603         global glyphname. Enables more than 64 glyphs in the OTF.
14604
14605 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14606
14607         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14608         braces.
14609
14610         * lily/open-type-font.cc (design_size): Use 12 as default for
14611         design size.
14612
14613         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14614
14615         * mf/GNUmakefile: Generate aybabtu.
14616
14617         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14618
14619 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14620
14621         * scm/lily-library.scm (char->unicode-index): Remove.
14622
14623         * scm/output-gnome.scm (text): Bugfix for plain string input.
14624         Updates.
14625
14626         * scm/output-svg.scm (svg-font): Add weight to font selection.
14627
14628 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14629
14630         * Documentation/topdocs/INSTALL.texi (Top): Point to
14631         buildscripts/out/clean-fonts instead of
14632         buildscripts/clean-fonts.sh. 
14633
14634 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14635
14636         * input/regression/figured-bass.ly: attempt to clarify text.
14637
14638         * Documentation/user/notation.tely: add cindex for tag, attempt to
14639         add figured bass example.
14640
14641         * Documentation/user/changing-defaults: basic editing.
14642
14643 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14646
14647         * lily/open-type-font.cc (LY_DEFINE): new function
14648         ly:font-sub-fonts
14649
14650         * lily/include/font-metric.hh (struct Font_metric): new method
14651         sub_fonts()
14652
14653         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14654         . with - in add.stem.
14655         
14656 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14657
14658         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14659         and fetaDynamic.
14660
14661         * lily/rest.cc (glyph_name): Change - to . .
14662
14663         * scm/output-gnome.scm (text): Hello world, again.
14664
14665         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14666
14667         * lily/modified-font-metric.cc (index_to_charcode): New method.
14668
14669         * lily/include/font-metric.hh (index_to_charcode): New function.
14670
14671         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14672         new function.
14673         (ly:font-glyph-to-index): Remove.
14674
14675 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14676
14677         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14678
14679         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14680
14681         * lily/open-type-font.cc (load_scheme_table): new function
14682
14683         * lily/dots.cc (print): replace - 
14684
14685         * lily/open-type-font.cc (attachment_point): new function.
14686         (load_table): read LILC table
14687
14688         * buildscripts/gen-bigcheese-scripts.py (Module): new
14689         file. Generate FF scripts.
14690
14691         * mf/feta-din10.mf: idem.
14692
14693         * mf/feta-nummer10.mf: remove mf files.
14694
14695         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14696
14697 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14698
14699         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14700
14701         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14702         compatibility.
14703
14704 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14705
14706         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14707         design-size and units_per_EM.
14708
14709         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14710
14711 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14712
14713         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14714         does not crash fontforge.
14715
14716         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14717         PUA.
14718
14719 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14720
14721         * scm/framework-ps.scm (ps-embed-cff): new function.
14722
14723         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14724
14725 2004-12-12  Werner Lemberg  <wl@gnu.org>
14726
14727         * mf/bigcheese.pe.in: Add PUA mapping.
14728         Don't create Type 42 but bare CFF font.
14729
14730 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14731
14732         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14733         within canvas boundaries.
14734
14735         * mf/merge.pe.in: Set font names, version, license GPL.
14736
14737         * make/substitute.make: Add FONTFORGE.
14738
14739         * config.make.in (FONTFORGE): Add.
14740
14741         * configure.in (gui_b): Use PATH_PROG for fontforge.
14742
14743 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14744
14745         * scm/define-markup-commands.scm: add baseline-skip to info
14746         about \column.
14747
14748 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14749
14750         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14751
14752         * scm/output-gnome.scm (named-glyph): Use it.
14753
14754         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14755
14756         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14757         (upper_string, lower_string, reverse_string): Remove.
14758
14759         * configure.in (fontforge): Reinstate version check.
14760
14761         * ly/engraver-init.ly: Fix clef glyph names.
14762
14763         * lily/time-signature.cc (special_time_signature): Fix fraction
14764         glyph names.
14765
14766 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * mf/merge.pe: new file.
14769
14770         * lily/freetype.cc: new file.
14771
14772         * lily/include/open-type-font.hh (class Open_type_font): new file.
14773
14774         * lily/include/freetype.hh: new file.
14775
14776         * lily/open-type-font.cc: new file.
14777
14778         * lily/all-font-metrics.cc (find_otf): new function.
14779
14780 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14781
14782         * lily/time-signature.cc (special_time_signature): Fix.
14783
14784         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14785         GTK2 before checking for pango.  Fixes -fgnome.
14786
14787         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14788         Scheme name.
14789
14790         * scm/define-markup-commands.scm:
14791         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14792
14793         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14794
14795         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14796         date versions.  Fixes configure.
14797         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14798         argument.
14799
14800 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14801
14802         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14803         names in .enc
14804
14805         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14806
14807 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14808
14809         * Documentation/user/changing-defaults.itely: add info about
14810         make-dynamic-script
14811
14812         * Documentation/user/notation.itely: add link in dynamics to
14813         section about make-dynamic-script.
14814
14815 2004-12-09  Christian hitz  <chhitz@gmx.net>
14816
14817         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14818
14819 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * buildscripts/mf-to-table.py (parse_logfile): use . for
14822         concatting name and group.
14823         (parse_logfile): use M for Minus (negative.)
14824
14825         * lily/include/type-swallow-translator.hh
14826         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14827
14828         * lily/*.cc: cosmetics around = sign.
14829
14830         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14831         lyric spacing on the penultimate column.
14832
14833 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14834
14835         * configure.in:
14836         * lily/accidental-placement.cc:
14837         * lily/bar-line.cc:
14838         * lily/beam-concave.cc:
14839         * lily/beam-quanting.cc:
14840         * lily/beam.cc:
14841         * lily/bezier-bow.cc:
14842         * lily/bezier.cc:
14843         * lily/break-align-interface.cc:
14844         * lily/custos.cc:
14845         * lily/dimension-cache.cc:
14846         * lily/dot-column.cc:
14847         * lily/font-metric.cc:
14848         * lily/font-select.cc:
14849         * lily/gourlay-breaking.cc:
14850         * lily/grob-property.cc:
14851         * lily/grob.cc:
14852         * lily/lily-guile.cc:
14853         * lily/line-spanner.cc:
14854         * lily/lookup.cc:
14855         * lily/lyric-extender.cc:
14856         * lily/lyric-hyphen.cc:
14857         * lily/mensural-ligature.cc:
14858         * lily/midi-def.cc:
14859         * lily/misc.cc:
14860         * lily/note-collision.cc:
14861         * lily/note-column.cc:
14862         * lily/note-head.cc:
14863         * lily/paper-outputter.cc:
14864         * lily/percent-repeat-item.cc:
14865         * lily/rest-collision.cc:
14866         * lily/side-position-interface.cc:
14867         * lily/simple-spacer.cc:
14868         * lily/slur-configuration.cc:
14869         * lily/slur-scoring.cc:
14870         * lily/slur.cc:
14871         * lily/spaceable-grob.cc:
14872         * lily/spacing-spanner.cc:
14873         * lily/spanner.cc:
14874         * lily/staff-symbol-referencer.cc:
14875         * lily/stem.cc:
14876         * lily/stencil.cc:
14877         * lily/system-start-delimiter.cc:
14878         * lily/system.cc:
14879         * lily/text-item.cc:
14880         * lily/tie.cc:
14881         * lily/tuplet-bracket.cc:
14882         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14883         <cmath> beacause isinf/isnan is undefined in <cmath>
14884
14885 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14886
14887         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14888
14889 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14890
14891         * VERSION: release 2.5.3
14892         
14893 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14894
14895         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14896
14897 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14898
14899         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14900
14901         * lily/note-head.cc (internal_print): always try the "s" head if
14902         u/d not found.
14903
14904         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14905
14906 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14907
14908         * mf/parmesan-heads.mf (overdone_heads): typos.
14909
14910 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14911
14912         * lily/parser.yy (markup): in markups, { .. } without command
14913         before are also flattened, ie \line must be explicitely used.
14914
14915         * Documentation/user/changing-defaults.itely:
14916         * Documentation/user/notation.itely: 
14917         * input/wilhelmus.ly: 
14918         * input/regression/instrument-name-markup.ly: 
14919         * input/regression/markup-score.ly: 
14920         * input/regression/new-markup-scheme.ly: 
14921         * input/regression/new-markup-syntax.ly: 
14922         * input/test/coriolan-margin.ly: use \line in markups where
14923         appropriate
14924         
14925 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14926
14927         * scm/new-markup.scm (map-markup-command-list): helper function
14928         used in parser.yy to map markup commands on a markup list.
14929
14930         * lily/parser.yy: get rid off < > in markups by treating { } as
14931         real lists.
14932
14933         * lily/lexer.ll: remove < > from markup lexer mode.
14934
14935         * scripts/convert-ly.py (conv): add rule for converting 
14936         \markup < > to \markup { }
14937
14938         * ly/titling-init.ly: 
14939         * input/test/coriolan-margin.ly: 
14940         * input/regression/new-markup-syntax.ly: 
14941         * input/regression/new-markup-scheme.ly: 
14942         * input/regression/multi-measure-rest-text.ly: 
14943         * input/regression/markup-stack.ly: 
14944         * input/regression/markup-score.ly: 
14945         * input/regression/instrument-name-markup.ly: 
14946         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14947         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14948         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14949         * input/wilhelmus.ly: 
14950         * Documentation/user/notation.itely: 
14951         * Documentation/user/music-glossary.tely: 
14952         * Documentation/user/changing-defaults.itely: change < > to { } in
14953         markups
14954
14955 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14956
14957         * lily/accidental-placement.cc (position_accidentals): shortcut if
14958         no accidentals to place.
14959
14960 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14961
14962         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14963         typo s/ly:dimension ?/ly:dimension?/
14964
14965         * input/regression/lily-in-scheme.ly: 
14966         * input/regression/music-function.ly: 
14967         * ly/spanners-init.ly (assertBeamSlope): 
14968         * scm/music-functions.scm (def-grace-function): add the paper
14969         argument to music function definitions.
14970
14971 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14972
14973         * lily/moment.cc (LY_DEFINE):
14974         ly:moment-main-{denominator,numberator}, new function.
14975
14976         * lily/score-engraver.cc (typeset_all): assign to column on basis
14977         of axis-group-parent-X setting.
14978
14979         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14980         add_element() on basis of axis-group-parent-Y setting.
14981
14982         * lily/grob.cc: add axis-group-parent-{XY} properties.
14983
14984         * input/regression/spacing-stick-out.ly: new file.
14985
14986         * lily/simple-spacer.cc (add_columns): use binary search for
14987         setting column rods. Changes O(n^2) to O(n log(n)) for
14988         constructing spacing problem from columns.
14989         (add_columns): read allow-outside-line to make sure no texts stick
14990         out.
14991         (solve): Simple_spacer::is_active() only determines
14992         satisfies_constraints_ for non-ragged typesetting.
14993
14994         * lily/simultaneous-music.cc (to_relative_octave): only set
14995         old_relative_used if return pitch actually changed.
14996
14997         * scm/define-context-properties.scm
14998         (all-user-translation-properties): change to match implementation.
14999
15000         * python/lilylib.py: Replace re.match by re.search and adds "-c
15001         showpage" to the gs command line (Johannes Schindelin)
15002
15003         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15004         before processing. Prevents crash when inf is in the extent.
15005
15006         * scm/define-markup-commands.scm (note-by-number): add "s" to
15007         "noteheads-" glyphname.
15008  
15009         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15010         music function as well.
15011         
15012 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15013
15014         * VERSION: release 2.5.2
15015
15016         * Documentation/user/changing-defaults.itely (Creating titles):
15017         add breakbefore variable.
15018
15019         * lily/paper-book.cc (set_system_penalty): new function. Set
15020         penalty_ based on breakBefore setting
15021
15022         * lily/context-specced-music-iterator.cc (construct_children):
15023         interpret special context id $uniqueContextId 
15024
15025         * lily/context.cc (create_unique_context): new method. Move
15026         creation of unique (\new) contexts into interpreting phase. This
15027         makes
15028
15029           foo= \new Staff ..
15030           << \foo \foo >>
15031
15032         produce 2 staves.
15033         
15034
15035         * scm/define-music-properties.scm (all-music-properties): add
15036         quoted-voice-direction
15037
15038         * ly/music-functions-init.ly: killCues function.
15039
15040         * scm/music-functions.scm (cue-substitute): move creation of voice
15041         contexts further to the back. 
15042
15043 2004-11-25  Werner Lemberg  <wl@gnu.org>
15044
15045         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15046         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15047
15048 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15049
15050         * buildscripts/guile-gnome.sh: Fixed typo.
15051
15052 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15053
15054         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15055
15056         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15057
15058         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15059         to regular engraver. 
15060
15061 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15062
15063         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15064
15065 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15066
15067         * scm/define-markup-commands.scm (fill-line): Typo.
15068
15069         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15070         and newer.
15071
15072 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15073
15074         * ly/dynamic-scripts-init.ly: Fixed typo.
15075
15076 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15079         note-head, to have different attachment points for up and down.
15080
15081         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15082
15083         * mf/feta-generic.mf (else): remove solfa.
15084
15085         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15086
15087         * scm/define-context-properties.scm
15088         (all-user-translation-properties): add shapeNoteStyles property.
15089
15090         * lily/shape-note-heads-engraver.cc (process_music): new file.
15091
15092         * lily/event.cc (transpose): call Event::transpose() for
15093         transposing the tonic.
15094
15095 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15096
15097         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15098         Unicode/OpenType and AFM.
15099
15100         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15101
15102 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15103
15104         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15105
15106         * lily/context.cc (Context): unprotect key from ctor.
15107
15108         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15109         is '()
15110         (stack-stencils): idem.
15111
15112         * Documentation/user/changing-defaults.itely (Creating titles):
15113         document new title layout options.
15114
15115         * lily/parser.yy (lilypond_header_body): copy previous
15116         $globalheader if present.
15117
15118         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15119         ly:module-copy
15120         
15121         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15122
15123         * scm/titling.scm: remove old titling functions
15124
15125         * lily/stencil.cc (translate): remove absolute dimension.
15126
15127         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15128         via markup.
15129
15130         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15131         field from user-supplied markup
15132
15133         * scm/define-markup-commands.scm (on-the-fly): new markup
15134         command. Enter SCM markup procedure directly in Scheme.
15135         (fromproperty): new markup command. Read markup from props argument.
15136
15137         * scm/titling.scm (marked-up-title): create title via
15138         user-specified markup. 
15139
15140         * scm/define-markup-commands.scm (column): remove empty stencils
15141         from column.
15142
15143         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15144         not have side-effect of creating variable stub.
15145
15146         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15147
15148 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15149
15150         * scm/encoding.scm (coding-alist): 
15151         * scm/font.scm (add-ec-fonts):
15152         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15153         Extended-TeX-Font-Encoding---Latin.
15154
15155         * lily/side-position-interface.cc (general_side_position): Add
15156         actual offset to error message (avoid constant error messages).
15157
15158         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15159         block.
15160
15161         * lily/font-select.cc (select_encoded_font)
15162         (get_font_by_mag_step, get_font_by_design_size): 
15163         * lily/modified-font-metric.cc (Modified_font_metric): 
15164         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15165
15166         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15167         (read-encoding-file): Bugfix: do not require space after bracket.
15168
15169         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15170         these do not exist.
15171
15172 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15173
15174         * Documentation/user/notation.itely: added info about typesetting
15175         boxed bar numbers.
15176
15177 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15178
15179         * flower/interval.cc (T_to_string): gcc4 fixes.
15180
15181         * scm/define-markup-commands.scm (fill-line): use
15182         stack-stencils. This fixes problems with putting already centered
15183         stencils in a line.
15184
15185         * VERSION: release 2.5.1
15186
15187         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15188
15189 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15190
15191         * input/example-[1-3].ly: simplify.
15192
15193         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15194
15195         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15196         show glyphs.
15197
15198         * scm/encoding.scm (decode-byte-string): new function.
15199
15200         * scripts/convert-ly.py (conv): add warning about
15201         set-global-staff-size.
15202
15203         * Doxyfile: add. 
15204
15205         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15206         (conv): warn for TextSpanner split.
15207         (conv): warn for textheight.
15208
15209 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15210
15211         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15212         building the documentation, info with images are installed.
15213         (final-install): Fix description.  Mention sourcing of login
15214         scripts (instead of running).
15215
15216 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15217
15218         * Debian lmodern support.  Note that LilyPond will issue warnings
15219         
15220             no such encoding: "FontSpecific"
15221
15222           The font selection mechanism wants to get the encoding from the
15223           font itself, but the idea of lmodern is that it is usable with
15224           different encodings, ie, Lily should get the encoding from the
15225           font tree, rather than the font itself.  This would require some
15226           more work.
15227         
15228         * configure.in: Test for and accept lmodern if EC fonts not found.
15229
15230         * scm/framework-tex.scm (font-load-command): TeX font name
15231         mangling for latin1 encoded cork-lm fonts.
15232         (convert-to-ps): Load lm.map if available.
15233
15234         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15235         available.
15236
15237         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15238
15239         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15240         available.
15241
15242         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15243         path for absolute file name, that is silly.
15244
15245         * lily/score-engraver.cc (initialize): 
15246
15247         * Documentation/user/GNUmakefile (local-install-info): Invoke
15248         install-info --remove first.
15249
15250         * #include cleanup (Andreas Scherer).
15251
15252 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15253
15254         * input/test/script-abbreviations.ly: fix typos.
15255
15256 2004-11-17  Werner Lemberg  <wl@gnu.org>
15257
15258         * python/lilylib.py (options_help_str): Support pretty-printing of
15259         newlines in fourth element of option description.
15260
15261         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15262         feature.
15263         Sort options.
15264
15265         * Documentation/user/lilypond-book.itely: Finish update.
15266
15267 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15268
15269         * Documentation/user/macros.itexi: Add comment about \command.
15270
15271         * Documentation/user/lilypond.tely:
15272         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15273         and lilypond-book nodes, so that `info lilypond' visits the manual
15274         at top level, and `info lilypond-book' visits the lilypond-book
15275         section.
15276
15277         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15278         and packager messages.
15279
15280         * lily/pangofc-afm-decoder.cc: Update test.
15281
15282 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15283
15284         * scm/lily-library.scm (char->unicode-index): New function.
15285
15286         * scm/output-gnome.scm: 
15287         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15288
15289         * Proper naming of file name throughout; s/filename/file[-_]name/.
15290
15291         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15292
15293         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15294
15295 2004-11-16  Werner Lemberg  <wl@gnu.org>
15296
15297         * scripts/lilypond-book.py: The Lord has commanded me to use only
15298         tabs for indentation.  Your humble servant obeys.
15299
15300 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15301
15302         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15303         including font, if LilyPond-feta font is only feta font in path.
15304
15305         * scm/output-gnome.scm (text): Revert to file name of font if font
15306         has no name.  Fixes ec font selection.
15307         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15308
15309         * scm/framework-svg.scm:
15310         * scm/output-svg.scm: New file.  TODO: figure out how to
15311         do character by index in font.
15312
15313         * scm/output-sodipodi.scm: Remove.
15314
15315         * scm/output-ps.scm (stem): Remove.
15316
15317 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15318
15319         * scm/output-gnome.scm (beam): New function.
15320         (slur): Round corners.
15321         (round-filled-box): Round corners.
15322
15323 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15324
15325         * scm/output-gnome.scm (beam): add function.
15326         (draw-line): new routine.
15327         (dashed-line): stub; call draw-line
15328         (polygon): new routine.
15329
15330 2004-11-15  Werner Lemberg  <wl@gnu.org>
15331
15332         * Documentation/user/lilypond-book.itely: Revise section on
15333         lilypond-book options.
15334         Other minor fixes.
15335
15336         * scripts/lilypond-book.py: Change indentation to 4.
15337         Minor formatting.
15338
15339 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15340
15341         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15342         grobs that have tweaks specced.
15343         
15344 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15345
15346         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15347
15348 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15349
15350         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15351         actual char #, not 0 based index.
15352
15353         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15354
15355         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15356         Warning: do make -C mf clean.
15357
15358         * lily/context-property.cc: Compile fix.
15359
15360         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15361         Grok ec-fonts, braces and dynamics.
15362
15363         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15364
15365 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15366
15367         * lily/include/tweak-registration.hh: new file.
15368
15369         * lily/tweak-registration.cc: new file.
15370
15371         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15372         saving tweaks.
15373
15374         * scm/output-gnome.scm (text): comment dribble.
15375
15376 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15377
15378         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15379
15380         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15381         path-def before using.  Fixes muchtomany slurs in wrong places
15382         bug.
15383
15384 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15387
15388         * lily/include/object-key-undumper.hh (Module): new file.
15389
15390         * lily/object-key-undumper.cc (Module): New file. Deserialize
15391         keys. SCM bindings
15392
15393         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15394         Provide SCM bindings.
15395
15396         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15397         new file. Serialize object keys.
15398         
15399         * lily/object-key.cc (dump): new function.
15400         (as_scheme): new virtual function
15401         (undump): new function
15402         (undumpers): new table.
15403
15404         * lily/include/global-context.hh (Context): take \score key upon init.
15405
15406         * lily/object-key-dumper.cc (serialize_key): new file.
15407
15408         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15409
15410         * lily/lily-lexer.cc: remove \quote.
15411
15412         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15413
15414         * lily/context.cc (Context): take key argument in ctor.
15415         (create_context): new function
15416
15417         * lily/grob.cc (Grob): take key argument in ctor.  
15418
15419         * lily/lilypond-key.cc (do_compare): new file.
15420
15421         * lily/object-key.cc (Object_key): new file.
15422
15423         * lily/include/object-key.hh (class Object_key): new file.
15424
15425         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15426
15427 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15428
15429         * Documentation/user/lilypond-book.itely: add small warning about
15430         noindent default in lilypond-book.
15431
15432         * Documentation/user/converters.itely: add examples for convert-ly.
15433
15434         * Documentation/user/examples.itely: change version string in templates
15435         to 2.4.0.
15436
15437 2004-11-12  Karl Hammar  <karl@aspodata.se>
15438
15439         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15440         cmdline, use xargs instead (backportme)
15441
15442 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15443         
15444         * Documentation/user/: Numerous fixes in the user manual.
15445
15446 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15447
15448         * lily/parser.yy (re_rhythmed_music): search music expression for
15449         context-id, surround by \new Voice if not found. Fixes:
15450         addlyrics-second-staff.ly
15451
15452         * VERSION: 2.5.0 released.
15453         
15454 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15455
15456         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15457
15458         * Documentation/user/GNUmakefile: Separate rules for split and
15459         unsplit html documents.  Remove perl massaging.  (backportme)
15460
15461 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15462
15463         * Documentation/user/lilypond-book.itely: add short warning about
15464         \lilypond{} in LaTeX docs.
15465
15466 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15467
15468         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15469         found.  (backportme)
15470
15471         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15472         version requirement.  (backportme)
15473
15474         * configure.in: Be explicit about old versions of
15475         ec-fonts-mtraced.  (backportme)
15476
15477         * lily/context-selector.cc (set_tweaks): New function.
15478         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15479         web with -DTWEAK.
15480
15481         * Documentation/user/introduction.itely (Automated engraving):
15482         Remove fragment option.  Fixes web.
15483
15484         * lily/context-property.cc (make_item_from_properties):
15485         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15486         #ifdef.
15487
15488         * scm/define-context-properties.scm
15489         (all-internal-translation-properties): Add tweakRank and tweakCount.
15490
15491         * lily/grob.cc: 
15492         * scm/define-grob-properties.scm (all-internal-grob-properties):
15493         Add tweak-rank and tweak-count.
15494
15495 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15496
15497         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15498         New function.
15499         (text): Use them.
15500
15501         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15502         animated/opaque grob dragging tweaks.
15503
15504         * buildscripts/guile-gnome.sh: Update.
15505
15506 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15507
15508         * scm/define-grobs.scm (all-grob-descriptions): Added
15509         line-interface to the LigatureBracket object.
15510
15511 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15512
15513         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15514         dragging tweaks.
15515
15516         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15517
15518         * lily/context-selector.cc (store_context): New function.
15519
15520         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15521         (store_grob): New function.
15522         (identify_grob): Add Moment parameter.
15523
15524         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15525         exists.
15526
15527         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15528
15529 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15530
15531         * scm/framework-gnome.scm (item-event): Print grob id.
15532         (save-tweaks): New function.
15533         (tweak): New funtion.
15534         (item-event): Use it, bound to arrow keys.
15535
15536         * lily/context-property.cc (make_item_from_properties): Register grob.
15537         * lily/context.cc (add_context): Register context.
15538
15539         * lily/include/context-selector.hh:
15540         * lily/include/grob-selector.hh:
15541         * lily/context-selector.cc:
15542         * lily/grob-selector.cc: New file.
15543
15544 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15545
15546         * lily/slur.cc: add 'positions to interface
15547
15548         * lily/main.cc: reinstate PS as standard output format. 
15549
15550         * scm/framework-tex.scm (output-preview-framework): print systems
15551         up to first non title system.
15552
15553         * lily/grace-engraver.cc (start_translation_timestep): split
15554         scm_cadddr
15555         
15556 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15557
15558         * lily/quote-iterator.cc (Module): remove old quote-iterator
15559
15560         * scm/define-music-types.scm (music-descriptions): move
15561         NewQuoteMusic over QuoteMusic
15562
15563         * Documentation/user/notation.itely (Formatting cue notes): use
15564         \cueDuring.
15565
15566         * lily/new-quote-iterator.cc (quote_ok): new function.
15567
15568         * input/regression/quote-cue-during.ly: new file.
15569
15570         * input/regression/quote-grace.ly: new file.
15571
15572         * scm/define-context-properties.scm (Module): change definition of
15573         graceSettings
15574
15575         * lily/context-property.cc (Module): rename from
15576         translator-property.cc
15577
15578         * lily/context.cc (context_name_symbol): new function
15579
15580         * lily/grace-engraver.cc: new file. Set properties for grobs based
15581         on the grace-ness of now_moment().
15582
15583         * scm/music-functions.scm (add-grace-property): use list
15584         iso. vector for graceSettings
15585         remove set-{start,stop}-grace-properties. 
15586
15587         * lily/new-quote-iterator.cc (construct_children): set
15588         quote_outlet_ if no quoted-context-{id,type} specified.
15589
15590         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15591
15592         * lily/parser.yy (command_element): remove \quote.
15593
15594         * ly/music-functions-init.ly (location): add quoteDuring music
15595         function. 
15596
15597         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15598         optional semicolon. (backportme)
15599
15600 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15601
15602         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15603         need to link to GUILE et al.
15604
15605 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15606
15607         * scm/define-music-properties.scm (all-music-properties): add
15608         quoted-context-type, quoted-context-id.
15609
15610         * scm/lily.scm (type-check-list): new function.
15611         
15612         * scm/lily-library.scm: new file. Generic library routines.
15613
15614         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15615         parser.
15616
15617         * ly/music-functions-init.ly: add quoteDuring function.
15618
15619         * lily/include/music-iterator.hh (class Music_iterator): rename
15620         set_translator -> set_context
15621
15622         * lily/parser.yy (Generic_prefix_music_scm): add
15623         MUSIC_FUNCTION_SCM_SCM_MUSIC
15624
15625         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15626
15627         * scm/framework-tex.scm (header): sanitize TeX paper size.
15628         (backportme)
15629
15630 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15631
15632         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15633
15634         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15635
15636         * scm/framework-tex.scm (font-load-command): Use T1 if no
15637         font-encoding set.  (backportme)
15638
15639         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15640         exists before converting.  (backportme)
15641
15642         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15643         exists before converting.  (backportme)
15644         (convert-to-ps): Remove .ps file if it exists before
15645         converting.  (backportme)
15646
15647         * lily/lexer.ll: Remove extra progress newline, use present tense.
15648
15649         * scm/paper.scm (paper-alist): public.
15650         * scm/framework-tex.scm (convert-to-ps):
15651         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15652         command line.
15653
15654 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15655
15656         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15657
15658         * lily/recording-group-engraver.cc (derived_mark): mark
15659         now_events_. (backportme)
15660
15661 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15662
15663         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15664
15665         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15666         invoking latex. (backportme.)
15667
15668         * lily/stem.cc (off_callback): center stems for all rest stems.
15669
15670 2004-11-05  Werner Lemberg  <wl@gnu.org>
15671
15672         * Documentation/user/lilypond.tely: Add more guidelines for writing
15673         lilypond texinfo documents.
15674
15675 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15676
15677         * Documentation/index.html.in: remove <hr>.
15678
15679         * THANKS: change 2.3 to 2.4.
15680
15681 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15682
15683         * scm/output-gnome.scm: More fontconfig comment.
15684
15685 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15686
15687         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15688         <package> directory in $(builddir)/share according with
15689         PACKAGE_NAME defined in the VERSION file.
15690
15691 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15692
15693         * lily/beam.cc (rest_collision_callback): use local beam
15694         multiplicity.
15695
15696         * input/regression/stem-stemlet.ly: new file.
15697
15698         * lily/stem.cc (add_head): store rests as well.
15699
15700         * scm/define-grob-properties.scm (all-user-grob-properties): add
15701         stemlet-length
15702
15703         * lily/stem.cc: store rests as well.
15704         
15705         * input/regression/new-slur.ly: mention forcing.
15706
15707 2004-11-04  Werner Lemberg  <wl@gnu.org>
15708
15709         * Documentation/user/*: A new round of layout fixes and document
15710         structure cleanup.
15711
15712 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15713
15714         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15715
15716 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15717
15718         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15719
15720 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15721
15722         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15723
15724         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15725
15726         * lily/main.cc (main): Invoke identify.
15727
15728         * scm/lily.scm (postscript->pdf): Remove progress newline.
15729         Write progress to stderr.
15730
15731         * lily/paper-book.cc (output): Remove progress newline.
15732
15733         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15734         gettext on user messages, and remove whitespace.
15735
15736         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15737
15738         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15739         argv[0] (Thomas Scharkowski).
15740
15741         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15742         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15743         for ec-fonts-mtraced.
15744
15745         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15746         --srcdir build (Bertalan).
15747
15748         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15749         headers and library too (Laura Conrad).
15750
15751         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15752         package for guile too (Laura Conrad).
15753
15754         * lily/main.cc (usage): Typo.
15755
15756 2004-11-02  Werner Lemberg  <wl@gnu.org>
15757
15758         * Documentation/user/notation.ly: More fixes to improve appearance.
15759
15760         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15761         better output for multicolumn tables.
15762
15763 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15764
15765         * lily/main.cc (dir_info): Fixed typo in the printouts.
15766
15767 2004-11-01  Werner Lemberg  <wl@gnu.org>
15768
15769         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15770         of output.
15771         Set `per_line' to 2; replace hard-coded value with it.
15772
15773         * Documentation/user/*: Many fixes to improve appearance of
15774         printed manual.
15775
15776 2004-11-01  Werner Lemberg  <wl@gnu.org>
15777
15778         * Documentation/user/changing-defaults.itely,
15779         Documentation/user/notation.ly,
15780         Documentation/user/programming-interface.itely: Use @/.
15781         Fix formatting of some lilypond snippets and tables.
15782
15783         * scripts/lilypond-book.py (compose_ly): Provide useful default
15784         for LINEWIDTH in `override'.
15785
15786 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15787
15788         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15789
15790 2004-10-31  Werner Lemberg  <wl@gnu.org>
15791
15792         Resetting @exampleindent to `5' gives ugly results with texinfo's
15793         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15794         (if not quoting) to change @exampleindent only locally.
15795
15796         * scripts/lilypond-book.py (NOQUOTE): New variable.
15797         (output) [LATEX]: Remove AFTER and BEFORE.
15798         [TEXINFO]: Remove AFTER and BEFORE.
15799         Fix QUOTE and VERBATIM pattern.
15800         Add NOQUOTE pattern.
15801         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15802         and BEFORE.
15803         [output_texinfo]: Use NOQUOTE.
15804
15805 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15806
15807         * Documentation/user/changing-defaults.itely: clarify paper
15808         size commands with correct info.
15809
15810         * Documentation/user/lilypond-book.itely: add more docs for
15811         filename extensions.
15812
15813 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15814
15815         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15816         (PATCH_LEVEL): start 2.5.0.
15817
15818 #Local variables:
15819 #coding: utf-8
15820 #End:
15821