]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
[lilypond.git] / ChangeLog
1 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
4         PianoStaff. 
5
6 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
7
8         * Documentation/user/page.itely: update page breaking documentation
9
10 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/note-collision.cc (calc_positioning_done): only access
13         first head if available.
14
15         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
16
17         * scm/framework-ps.scm (output-preview-framework): use new name.
18
19         * lily/program-option.cc (internal_set_option): use new names.
20
21         * Documentation/user/SConscript (lilypond_book_flags): update -d
22         variable names.
23
24         * Documentation/user/lilypond-book.itely (Inserting LilyPond
25         output into other programs): new variable names.
26
27         * scm/lily.scm (define-scheme-options): uniformize var names.
28
29         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
30         tuplets_ is non-empty before popping.
31
32 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
33
34         * lily/spanner.cc (find_broken_piece): 
35         * lily/spacing-spanner.cc (get_columns): 
36         * lily/source-file.cc (get_line): 
37         * lily/simple-spacer.cc (get_column_description): 
38         * lily/keyword.cc (lookup): 
39         use the new binary search.
40
41         * flower/include/std-vector.hh: replace binary_search with
42         a more STL-like version
43
44 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
45
46         * lily/tie-performer.cc: remove unused last_event_ property.
47         (class Tie_performer): add now_tied_heads_ property for
48         partially-tied heads.
49         (acknowledge_audio_element): when adding an Audio_note, put the
50         note in now_tied_heads_ if the audio note is partially tied.
51         (stop_translation_timestep): always include entries in
52         now_tied_heads_ in heads_to_tie_.
53
54         * lily/drum-note-performer.cc (process_music): look for tie-events
55         in the articulations; pass to Audio_note constructor.
56
57         * lily/note-performer.cc (process_music): look for tie-events in
58         the articulations; pass to Audio_note constructor.
59
60         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
61         constructor.
62
63         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
64         include initializer in constructor.
65
66 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
67
68         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
69         unless they are breakable. This fixes discrepancies between the forces
70         calculated here and the forces calculated in get_line_configuration.
71
72         * lily/grob.cc (pure_relative_y_coordinate): fix some
73         mis-estimation that was happening with piano staves.
74
75         * lily/constrained-breaking.cc (resize): don't choke if we get a
76         measure that won't fit on a line.
77         (combine_demerits): don't consider uniformity when ragged
78
79         * lily/page-spacing.cc (solve): why the f* were there two of these?
80         (calc_subproblem): properly handle the case where a system is taller
81         than the page.
82
83         * lily/system.cc (get_paper_system): ensure that all the permissions
84         and penalties are passed to the paper systems.
85
86         * lily/page-breaking.cc (create_system_list): support system-count.
87
88         * scm/define-grobs.scm (pure-print-callbacks): add
89         ly:script-interface::print
90
91         * lily/page-spacing.cc (min_page_count): fix calculation of min
92         pages if we are ragged and there are non-zero springs.
93
94         * scm/layout-page-layout.scm: if the pure-height estimates are under
95         the real height, allow space-systems to ignore padding if it is
96         needed in order to fit the systems on one page
97
98         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
99         ragged properties
100         (solve): fix performance problem. Make sure we always get at least
101         one solution
102
103         * lily/page-breaking.cc (make_pages): include write-page-breaks
104         and page-stencil
105
106         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
107
108         * scm/define-grobs.scm: add the new slur-callback
109         fix pure-relevant to not exclude grobs whose extent is already
110         calculated
111
112         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
113         page breaker
114
115         * lily/slur.cc (pure_height): new callback to estimate the height
116         of a slur
117
118 2006-09-02  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/invoking.itely: small update on
121         MacOS X notes; thanks Trevor!
122
123 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * VERSION (MY_PATCH_LEVEL): release 2.9.17
126
127         * lily/lexer.ll: accept EOF in all states.
128
129         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
130
131         * lily/source-file.cc (Source_file): always 0-terminate character
132         array, to prevent Flex from barfing.
133
134         * lily/global-context.cc (get_output): robustness: don't crash if
135         no Score context found.
136
137         * lily/include/book.hh (class Book): idem.
138
139         * lily/include/context-def.hh (struct Context_def): idem.
140
141         * lily/include/score.hh (class Score): don't derive from Input.
142
143         * lily/book.cc (Book): add a copy ctor. 
144
145         * buildscripts/output-distance.py (FileLink.calc_distance): count
146         orphans in distance too.
147
148         * python/midi.c (midi_parse_track): robustness: don't read past
149         end of string.
150
151         * ly/performer-init.ly: add Control_track_performer, move
152         Tempo_performer and Time_signature_performer to Score.        
153
154         * lily/score-performer.cc (acknowledge_audio_elements): override
155         from base class: add to audio-columns
156
157         * lily/control-track-performer.cc (add_text): new file: generate
158         the control track.
159
160         * lily/performance.cc: move output_header_track to
161         Control_track_performer ()
162
163         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
164
165         * lily/include/midi-item.hh (class Midi_channel_item): insert
166         class into hierarchy, for items that can have a channel setting. Dehungarify.
167
168         * lily/include/performer.hh (class Performer): remove
169         play_element();  move functionality into announce/acknowledge.
170
171         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
172
173         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
174         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
175
176 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
179         ambituses.
180
181         * lily/all-font-metrics.cc: remove TFM support.
182
183         * lily/include/tfm.hh: remove TFM support, TFM reader.
184
185         * lily/include/binary-source-file.hh: remove Binary_source_file.
186
187 2006-08-27  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/topdocs/NEWS.itely: add @c marker for
190         stuff I've processed.
191
192         * Documentation/user/ various: info from NEWS.
193
194 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
195
196         * lily/paper-column-engraver.cc (finalize): Oops, this change
197         should have gone in on 2006-08-23
198
199 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
200
201         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
202         quotes to quote arguments. Fixes Windows problem.
203
204         * python/lilylib.py (progress): idem
205
206 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * scripts/musicxml2ly.py: fix for importing
209         minor key signatures from MusicXML.  (Phillip Kirlin)
210
211 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
212
213         * python/musicxml.py: 
214         (Attributes.get_key_signature): now correctly retrieves mode from 
215         MusicXML. 
216
217 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * lily/parser.yy (output_def_body): take ownership of identifier
220         back to C++.
221
222         * Documentation/user/advanced-notation.itely (Metronome marks):
223         update use of \tempo in \midi.
224
225         * VERSION: release 2.9.16
226         
227 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
228
229         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
230         web partially)
231
232 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * input/regression/tie-chord-partial.ly: clarify example.
235
236         * scm/define-music-properties.scm (all-music-properties): remove
237         untied.
238
239         * ly/music-functions-init.ly: remove \untied.
240
241         * lily/tie-engraver.cc (struct Head_event_tuple): store both
242         stream events and music events.
243         (stop_translation_timestep): search acknowledged heads for
244         tie-event.
245
246         * input/regression/tie-chord-partial.ly: new file.
247
248         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
249         for \char markup command.
250
251         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
252
253         * scm/define-music-types.scm (music-descriptions): consistency:
254         Use solo-{one,two}-event iso. solo-[12]-event.
255
256         * lily/part-combine-engraver.cc (process_music):
257         Use solo-{one,two}-event iso. solo-[12]-event.
258
259         * ly/declarations-init.ly (partCombineListener): add Timing as
260         alias
261
262         * flower/std-string.cc (string_copy): use copy ()
263
264         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
265
266 2006-08-24  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/user/changing-defaults.itely, global.itely,
269         lilypond-book.itely, page.itely: minor changes from mailist.
270
271 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
274         snippet-map
275
276         * scm/define-context-properties.scm
277         (translator-property-description): robustness: detect type errors
278         in property definitions.
279
280         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
281         after getting it from SCM. 
282
283         * lily/smobs.cc (protect_smob): switch off fancy smob protection
284         for now. 
285
286         * lily/include/performer.hh (class Performer): strip get_tempo()
287         method.
288
289         * lily/midi-def.cc: strip file.
290
291         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
292
293         * lily/include/context-def.hh (struct Context_def): use
294         VIRTUAL_COPY_CONSTRUCTOR().
295
296         * lily/source-file.cc: smobification.
297
298         * lily/include/source-file.hh (class Source_file): smobify
299         Source_file. Trim redundant members.
300
301         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
302         clones after creation. This plugs a huge memory leak.
303
304         * python/convertrules.py (FatalConversionError.sub_tempo):
305         complete rule for \midi{ \tempo }
306
307         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
308
309         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
310
311 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
312
313         * input/regression/optimal-page-breaking-hstretch.ly: test for
314         ragged-last-bottom also
315
316         * lily/paper-column-engraver.cc (finalize): make the end of a score
317         breakable by default. This is to balance out a change in behaviour
318         of the page-turn-breaker which no longer makes the end of a score
319         breakable.
320
321         * lily/paper-book.cc (pages): set the systems_ once the pages are
322         broken
323
324         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
325         Page_breaking interface.
326
327         * lily/page-breaking.cc (class Page_breaking): make the interface
328         more consistent and provide abstractions for dealing with
329         Line_divisions.
330
331         * lily/optimal-page-breaking.cc (solve): use a more straightforward
332         algorithm. Use the new interface to Page_breaking.
333
334         * lily/page-spacing.cc: better support for ragged-bottom and
335         ragged-last-bottom
336
337 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * python/convertrules.py (conv): warning on \tempo{}
340
341         * ly/performer-init.ly: set tempoWholesPerMinute.
342
343         * ly/midi-init.ly: remove \midi
344
345         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
346         MIDI tempo.
347
348         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
349         tempoUnitDuration for determining what to print.
350
351         * lily/lyric-extender.cc: typo.
352
353         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
354
355         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
356         function.
357
358         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
359
360         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
361         eps-pad-boxes is set.
362
363         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
364
365         * THANKS: update sponsors.
366
367         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
368
369         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
370
371         * input/regression/tie-chord-untied.ly: new file.
372
373         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
374
375         * scm/define-music-properties.scm (all-music-properties): add
376         'untied property.
377
378         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
379         than .ly.txt.
380         (headertext_nopics): sanitize no-examples text.
381
382         * scm/page.scm (make-page-stencil): don't rely on extents of
383         page-stencil. This fixes spurious space around .EPS files produced
384         with the EPS backend.
385
386 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
389
390         * lily/hara-kiri-engraver.cc (process_music): remember
391         keepAliveInterfaces after processing \set
392
393         * lily/lyric-extender.cc (print): support left/right-padding for
394         extenders.
395
396         * scm/documentation-generate.scm (string-append): revert lilypond/
397         path, doc why.
398
399 2006-08-20  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/lilypond.tely: clarification to
402         license presentation (not to actual license).
403
404         * Documentation/user/basic-notation.itely,
405         instrument-notation.itely: minor changes.
406
407         * input/ {regression, test}/+.ly: clarification to
408         text (you can click on examples).  Thanks, Mats!
409
410         * input/manual/bar-lines.ly: adds ||: repeats.
411
412 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
415
416         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
417
418         * Documentation/user/lilypond.tely: strip lilypond/ from info
419         links, rename to category LilyPond
420
421         * lily/pango-font.cc (description_string): new function.
422
423         * VERSION: release 2.9.15
424
425         * lily/spacing-engraver.cc (stop_translation_timestep): use
426         Dscho's fix for spacing spanner. 
427
428         * scm/define-music-types.scm (music-descriptions): use
429         apply-output-event for ApplyOutputEvent
430
431         * lily/output-property-engraver.cc (listen_apply_output): rename
432         from listen_layout_instruction.
433
434         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
435         function protect()
436
437 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * scm/lily.scm (lilypond-all): option read-file-list: substitute
440         commandline args with contains, split by \n.
441
442         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
443         write snippet-names file, call with -dread-file-list. Fixes
444         command limitations on 64-bit systems.
445
446         * input/regression/stencil-color-rotation.ly: new file.
447
448         * lily/include/translator.hh (struct Acknowledge_information):
449         revert: don't use Protected_scm in global objects, as GUILE can't
450         handle gc_unprotect from automated destructors on MacOS X.
451  
452         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
453         color, not the original stencil. Fixes combinations of
454         color/transparency/rotation. Backportme.
455
456         * scripts/lilypond-book.py (main): add --formats=eps for
457         texinfo/latex.
458
459         * lily/spacing-engraver.cc (stop_translation_timestep): don't
460         crash if spacing_ is nonexistent.
461
462 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
463
464         * scripts/lilypond-book.py (output): Remove obsolete(!?)
465         \catcode`\@=12 in the LaTeX output.
466
467 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * scm/define-music-types.scm (music-descriptions):
470         use sustain-event iso. sustain-pedal-event.
471
472 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
473
474         * scripts/convert-ly.py: honour the -n command-line switch
475
476 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
479         break specification.
480
481 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
482
483         * Documentation/user: convert-ly the user manual
484
485 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * stepmake/aclocal.m4: version check patch (thanks MWD)
488
489         * ly/music-functions-init.ly: robustness. Don't crash if
490         currentBarNumber is not a number.
491
492         * VERSION (PATCH_LEVEL): bump.
493
494 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * stepmake/aclocal.m4: better version check; handle fooX.Y
497         binaries too.
498
499         * ly/performer-init.ly: instrument name fixup.
500
501         * input/manual/chord-names-jazz.ly (banterProperties):
502         instrumentName update
503
504         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
505
506         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
507
508         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
509         function. Use hash tables to check membership.
510
511         * lily/general-scheme.cc (LY_DEFINE): new function.
512
513         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
514
515         * lily/include/translator.hh (struct Acknowledge_information): add
516         Protected_scm
517
518         * ly/music-functions-init.ly: change name to BreathingEvent
519
520         * input/regression/*.ly: apply it.
521
522         * python/convertrules.py (conv): better instrumentName conversion
523         rule.
524
525         * scm/define-music-types.scm (music-descriptions): add
526         line-break-event to LineBreakEvent music
527
528         * lily/music.cc (to_event): don't crash if music type not set.
529
530         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
531         spacing not set.
532
533         * lily/spacing-engraver.cc (stop_translation_timestep): set
534         spacing for proportional notation too.
535
536         * scm/translation-functions.scm (format-bass-figure): inspect
537         stream-event.
538
539         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
540
541 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
542
543         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
544
545         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
546
547         * scm/layout-page-layout.scm (make-page-from-systems): new function
548         (optimal-page-breaks): use the new page-breaking calling convention
549
550         * scm/define-context-properties.scm (all-user-translation-properties):
551         add revokePageTurns
552
553         * lily/paper-column-engraver.cc (stop_translation_timestep): add
554         revokePageTurns  functionality. If there is a special barline within
555         the breakable region, break there instead of at the end of the region.
556
557         * lily/paper-book.cc (pages): use the new page-breaking calling
558         convention
559
560 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
561
562         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
563
564         * scripts/lilypond-book.py: insert \sourcefileline command in
565         output, so lilypond error messages refer to the spot in the
566         original .lytex / .itely sourcefile.
567
568 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
571         space to next column for distance to fixed col.
572
573         * VERSION (PACKAGE_NAME): release 2.9.14
574
575         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
576         if no accidental.
577
578         * lily/accidental-engraver.cc (process_acknowledged): don't create
579         accidental for trill span event. This fixes spurious accidentals
580         on trills.
581
582 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
583
584         * scm/define-grob-properties.scm (all-user-grob-properties):
585         Clarify documentation of side-axis and direction. Thanks to Paul
586         for the inspiration.
587
588         * lily/bar-line.cc: Add documentation for "||:" also in the
589         interface documentation.
590
591 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
594
595         * lily/paper-column.cc (set_system): new function.
596
597         * lily/spacing-engraver.cc (stop_translation_timestep): store
598         SpacingSpanner refs in Paper_column.
599
600         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
601         compute loose clique spacing using GraceSpacing/SpacingSpanner.
602
603 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
604
605         * lily/beam-engraver.cc (listen_beam): add method for
606         Grace_beam_engraver too.
607
608 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
609
610         * python/convertrules.py: Fix indentation bug that broke
611         conversion of files older than 1.3.117.
612         Fix escape error in the description for 2.9.6.
613
614 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
615
616         * lily/*-engraver.cc: convert all try_music functions to listen_*
617         functions.
618
619         * lily/piano-pedal-engraver.cc: some additional cleanups: use
620         enums to represent pedal types, and calculate more data statically.
621
622         * scm/part-combiner.scm (recording-group-emulate): create a
623         softcoded substitute for recording-group-engraver.cc.
624
625         * lily/music.cc: make a common transpose function for events and
626         music
627
628         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
629         ManualMelismaEvent, and obsoletes Melisma_translator.
630
631 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * input/test/instrument-name-align.ly: update version.
634
635 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
636
637         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
638         Doc the --pdf flag to lilypond-book.
639
640 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * Documentation/topdocs/NEWS.tely (Top): add description.
643
644         * input/regression/tuplet-full-length-note.ly: add file.
645
646         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
647         always store axis group.
648
649 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * input/regression/instrument-switch.ly: new file.
652
653         * lily/instrument-switch-engraver.cc (process_music): new file.
654
655         * ly/engraver-init.ly: add Instrument_switch_engraver
656
657         * ly/music-functions-init.ly: \instrumentSwitch
658
659         * scm/define-context-properties.scm
660         (all-user-translation-properties): add instrumentCueName
661
662         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
663
664 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * ly/music-functions-init.ly: music function \transposition.
667
668         * lily/parser.yy (command_element): softcode \transposition.
669
670         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
671         (process_music): oops.
672
673         * lily/instrument-name-engraver.cc (start_spanner): new
674         function. Create spanner when property changes.
675         (stop_spanner): new function.
676
677         * python/convertrules.py (conv): add rule.
678
679         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
680         shortInstrumentName iso. instr.
681
682         * scm/output-ps.scm (dashed-line): add phase argument to
683         dashed-line.
684
685         * lily/bar-line.cc (dashed_bar_line): new function.
686         (compound_barline): support \bar "dashed". 
687
688         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
689         --output=DIR to DIR/BASE if it is a dir. 
690
691         * flower/file-name.cc (file_part): new function
692         (dir_part): new function
693
694         * lily/lily-parser-scheme.cc (LY_DEFINE): 
695
696         * DEDICATION: update
697
698 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * lily/instrument-name-engraver.cc: formatting.
701
702         * python/convertrules.py (conv): bugfix for \epsfile.
703
704 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
705
706         * lily/grob.cc:
707         
708         * lily/gourlay-breaking.cc: Oops, these should have been included
709         in my last commit
710
711 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
712
713         * scripts/*.py (program_name): cleanup relocation snippets.
714
715         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
716
717 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
718
719         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
720         page-breakable by default
721
722         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
723         correctly calculated for a single-system page
724
725         * scm/lily-library.scm (interval-sane?): also check that the first number is no
726         bigger than the second number
727
728         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
729         acknowledge that we aren't satisfying constraints)
730
731         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
732         non-Items
733
734         * lily/grob.cc (pure_height): add minimum-Y-extent
735
736         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
737         ragged
738
739         * lily/constrained-breaking.cc: convert code to use new Matrix class
740         (get_best_solution): new function
741
742         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
743         is a page with no systems
744
745 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * VERSION (PACKAGE_NAME): release 2.9.13
748
749         * scm/define-grobs.scm (all-grob-descriptions): remove stray
750         assignment.
751
752 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * Documentation/topdocs/NEWS.tely (Top): doc new features.
755
756         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
757         function.
758
759         * scm/define-grob-properties.scm (all-user-grob-properties):
760         remove grace-space-factor.
761
762         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
763         grace-spacing-interface
764         (spacing-options-interface): add.
765
766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
767
768         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
769
770         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
771         GraceSpacing object.
772
773         * lily/note-spacing.cc: fix prop list formatting
774
775         * lily/beaming-pattern.cc (de_grace): new function. Sensible
776         beaming for grace notes too.
777
778         * input/regression/spacing-grace.ly: update.
779
780         * lily/grace-spacing-engraver.cc: new file.
781
782         * lily/spacing-spanner.cc: add strict-grace-spacing.
783
784 2006-07-20  Graham Percival  <gpermus@gmail.com>
785
786         * lily/parser.yy: compile fix.
787
788 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * scm/define-grobs.scm (all-grob-descriptions): typo.
791
792         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
793         .eps extension from includegraphics.
794
795         * scripts/lilypond-book.py (main): add support for --pdf. 
796
797         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
798         callback to compute common shortest duration.
799         (set_springs): typo.
800
801         * scm/define-grob-properties.scm (all-user-grob-properties): add
802         strict-grace-spacing.
803
804         * lily/spacing-determine-loose-columns.cc (is_loose_column):
805         support float_grace_columns_.
806
807         * lily/spacing-options.cc (init_from_grob): new file.
808
809         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
810
811         * input/regression/spacing-loose-grace.ly: new file.
812
813         * Documentation/topdocs/NEWS.tely (Top): document new feature.
814
815         * lily/tuplet-engraver.cc (struct Tuplet_description): read
816         tupletFullLengthNote too. Choose right bound depending on value.
817
818         * input/regression/tuplet-full-length-note.ly: new file.
819
820 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
821
822         * lily/*-performer.cc: Converted try_music to listen_*
823
824         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
825         as a stream-event internally. Introduce event_cause (), deprecate
826         music_cause ().
827
828         * scm/define-music-types.scm: Removed BusyPlayingEvent
829         
830 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
831
832         * Documentation/user/advanced-notation.itely (Font selection):
833         Document how to get a list of available fonts using 'lilypond
834         -dshow-available-fonts blabla'.
835
836 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * GNUmakefile.in: filter lily-XXX.pdf files.
839
840         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
841
842         * scm/define-grob-properties.scm (all-internal-grob-properties):
843         remove delta-pitch. Use delta-position everywhere.
844
845         * scm/output-lib.scm (fall::print): use new order.
846
847         * scm/output-ps.scm (path): reorder arguments.
848
849         * scm/output-svg.scm (path): support for path primitive.
850
851         * input/regression/bend-after.ly: new file.
852
853         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
854         recipe for eps -> pdf conversion.
855
856 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
857
858         * lily/parser.yy, lily/lexer.ll: added some simplifications by
859         Angelo Contardi.
860
861 2006-07-19  Graham Percival  <gpermus@gmail.com>
862
863         * input/manual/screech-boink.ly: moved to here.
864
865         * input/screech-boink.ly: deleted.
866
867         * scm/define-grob-properties.scm: clarify doc string.
868
869 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
872
873         * scm/output-ps.scm (path): define path.
874
875         * scm/define-stencil-commands.scm
876         (ly:register-stencil-expression): add path.
877
878         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
879
880         * ly/engraver-init.ly: add Fall_engraver
881
882         * lily/parser.yy (music_function_event): allow musicfunction
883         without music arg as music_function_event.
884
885         * lily/grob-scheme.cc (LY_DEFINE):
886         ly:grob-robust-relative-extent. New function.
887
888         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
889
890         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
891
892         * scm/output-lib.scm (fall::print): new function
893
894         * lily/fall-engraver.cc (stop_fall): new file.
895
896         * ly/music-functions-init.ly: alphabetise.
897
898         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
899         base.
900
901 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
904
905         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
906         doc pdftex usage.
907
908         * lily/translator-group.cc (connect_to_context): non const error message.
909
910         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
911
912         * scm/paper.scm (internal-set-paper-size): define landscape to #f
913         if unset.
914
915         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
916
917         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
918
919         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
920         systems.pdftex too.
921
922         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
923
924         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
925
926         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
927
928         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
929
930         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
931
932         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
933
934 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
935
936         * scm/layout-page-layout.scm: Define module, tidy code, use more
937         functions iso. a single big one.
938
939         * scm/layout-page-dump.scm: move page dump functions used in two
940         pass spacing to this file. Define module.
941
942         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
943          (separate module)
944
945         * ly/paper-defaults.ly: use module layout-page-layout.
946
947 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
948
949         * lily/music.cc: Revised MusicEvent event class. It now contains
950         event data directly instead of encapsulating it in music. The
951         previously used class is renamed to OldMusicEvent.
952
953         * lily/stream-event.cc: Stream events are now probs.
954         
955         * lily/translator-group.cc, lily/translator.cc: Translators can
956         now listen directly to stream events, by using macros
957         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
958
959         * lily/arpeggio-engraver.cc: Converted to use new event system
960
961         * THANKS: Corrected spelling mistake.
962
963 2006-07-12  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/SConscript, make/lilypond-vars.make,
966         input/GNUmakefile: doc build looks in input/manual instead
967         of input/test/
968
969         * input/manual/ GNUmakefile, SConscript: build files for
970         input/manual/
971
972         * input/test/ various: some files moved to input/manual/ 
973
974         * Documentation/user/basic-notation.itely: small updates;
975         thanks Kieren and Charles!
976
977 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * VERSION (PACKAGE_NAME): release 2.9.11
980
981         * Documentation/topdocs/NEWS.tely (Top): update prop value 
982
983         * Documentation/user/basic-notation.itely (Tuplets): new property
984         value.
985
986 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * python/convertrules.py (conv): tweaks. 
989
990         * VERSION (PATCH_LEVEL): bump version.
991
992         * python/convertrules.py (conv): add rule for
993         tupletNumberFormatFunction.
994
995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
996         tupletNumberFormatFunction.
997
998         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
999         text through 'text callback.
1000
1001         * lily/time-scaled-music-iterator.cc (construct_children): copy
1002         tweaks generated events.
1003
1004         * scm/define-context-properties.scm
1005         (all-user-translation-properties): remove tupletNumberFormatFunction
1006
1007         * lily/tuplet-engraver.cc (process_music): don't read
1008         tupletNumberFormatFunction
1009
1010         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1011         function.
1012
1013 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1014
1015         * lily/global-context-scheme.cc: Separated ly:run-translator into
1016         smaller pieces.
1017
1018         * lily/score-engraver.cc, lily/score-performer.cc,
1019         scm/define-context-properties.scm: Make paper/midi output
1020         accessable as a context property.
1021
1022         * lily/score-translator.cc, lily/score-context.cc: Removed.
1023
1024 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1025
1026         * scm/ps-to-png.scm (Module): 
1027         * scm/framework-tex.scm (Module): 
1028         * scm/framework-ps.scm (Module): 
1029         * scm/backend-library.scm (Module): 
1030         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1031         "dDEVICEHEIGHTPOINTS".
1032
1033 2006-07-04  Graham Percival  <gpermus@gmail.com>
1034
1035         * Documentation/user/ various: general improvements to
1036         "working with lilypond files" section.
1037
1038 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1039
1040         * lily/sequential-iterator.cc: Change the default get_music_list
1041         to read elements-callback music property
1042
1043         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1044         processing of multimeasure rests. Softcoded
1045         sequential-music-iterator.
1046
1047         * lily/sequential-music-iterator.cc: Removed.
1048
1049 2006-06-28  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1052
1053 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1054
1055         * lily/parser.yy: Wrap non-post-events in EventChords before
1056         assigning them to identifiers.
1057
1058 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1059
1060         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1061         gives correct vertical placement of \bar ":" in all staff
1062         sizes. Thanks Martial!
1063
1064 2006-06-26  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/invoking.itely : minor update from mailist.
1067
1068 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1069
1070         * lily/ various: Introduce stream events of types Prepare,
1071         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1072         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1073
1074         * lily/global-context*.cc: Time is now -inf before iteration
1075         starts.
1076
1077         * lily/include/context.hh: Removed unique_, init_
1078
1079         * Documentation/topdocs/NEWS: Make the feathered beam example
1080         avoid triggering a bug.
1081
1082 2006-06-24  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/ various: small additions from mailist.
1085
1086 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1087
1088         * ly/performer-init.ly: Add some missing links in the context
1089         hierarchy for MIDI output. There are probably some more missing!
1090
1091 2006-06-21  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/ various: minor spelling fixes;
1094         thanks Dave Luttinen!
1095
1096         * Documentation/user/ various: small clarifications;
1097         thanks Anthony Youngman!
1098
1099 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * po/fr.po: add \n appropriately.
1102
1103         * lily/lexer.ll: remove ? from version-seen?  
1104
1105 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1106
1107         * po/fr.po; update translation, by Jean-Charles Malahieude and
1108         John Mandereau.
1109
1110 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * THANKS: add Markus Schneider.
1113
1114         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1115         Staff_symbol_engraver
1116
1117         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1118         replace staff_engraver
1119
1120         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1121         spanner.
1122
1123         * lily/staff-collecting-engraver.cc
1124         (acknowledge_end_staff_symbol): new function
1125
1126         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1127
1128         * lily/staff-collecting-engraver.cc
1129         (acknowledge_end_staff_symbol): new function.
1130
1131         * lily/main.cc: switch on relocation by default.
1132
1133 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * lily/spacing-spanner.cc (musical_column_spacing): set
1136         compound_fixed_note_space to 0.0. Document why.
1137
1138         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1139         range of inverse_hooke_
1140         (Simple_spacer): init completely.
1141         (fits): const
1142         (get_line_configuration): don't use cols.resize(); it introduces
1143         initialized data.
1144
1145         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1146
1147         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1148
1149         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1150         try. Divide by beatlength.
1151
1152         * input/regression/beaming-ternary-metrum.ly: update doc.
1153         add beatLength hack.
1154
1155         * scm/music-functions.scm (make-time-signature-set): add
1156         standard-beat-grouping. 
1157
1158 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * input/regression/tie-whole.ly: new file.
1161
1162         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1163         cross center of note head in case of invisible stem. 
1164
1165 2006-06-16  Graham Percival  <gpermus@gmail.com>
1166
1167         * Documentation/user/ various: small fixes from mailist.
1168
1169 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * lily/breathing-sign.cc (offset_callback): idem.
1172
1173         * lily/align-interface.cc (align_to_fixed_distance): remove
1174         hungarian suffix.
1175
1176         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1177         x%2==0.
1178
1179 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * VERSION (PACKAGE_NAME): release 2.9.9
1182
1183         * ly/lilypond-book-preamble.ly: add \version
1184
1185 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * scripts/lilypond-book.py (PREAMBLE_LY): include
1188         lilypond-book-preamble.ly
1189
1190         * lily/stem.cc (get_beaming): return max of 0 and
1191         scm_ilength. Fixes slurring from/to beams.
1192
1193         * ly/lilypond-book-preamble.ly: new file.
1194
1195         * lily/slur.cc: add inspect-index feature.
1196
1197 2006-06-13  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/tutorial.itely: trivial fix.
1200
1201 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1202
1203         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1204         all non-event music in the parser via MAKE_SYNTAX.
1205
1206         * lily/parser-scheme.cc: Add ly:parser-error function
1207
1208         * scm/paper.scm: fix typo
1209
1210 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * THANKS: add RT.
1213
1214         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1215         is null.
1216
1217         * buildscripts/output-distance.py (test_compare_signatures):
1218         timing routines.
1219         (read_signature_file): use new signature format.
1220
1221         * scm/stencil.scm (write-system-signature): simpler signature
1222         format.
1223
1224         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1225         for beamed case. 
1226
1227         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1228         stem_end_position, but estimate instead. 
1229
1230         * lily/tuplet-bracket.cc (calc_positions): look at
1231         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1232         brackets narrower than beams. 
1233
1234         * lily/lexer.ll: set version-seen? even if version is
1235         INVALID. 
1236
1237         * lily/rest.cc (y_offset_callback): bugfix: decide position
1238         override based on scm_is_number(). Fixes \rest on center staff
1239         line. 
1240
1241         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1242         patterns for 16th triplets.
1243
1244 2006-06-10  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/ page.itely, global.itely: editing
1247         and reorg.
1248
1249         * Documentation/user/ various: findex -> funindex.
1250
1251 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1252
1253         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1254         insert extra tuplet events.
1255
1256 2006-06-10  Graham Percival  <gpermus@gmail.com>
1257
1258         * Documentation/user/programming-interfaces.itely: add
1259         info from NEWS.
1260
1261         * python/convertrules.py: add annotatefoo -> annotate-foo
1262         rules.
1263
1264         * Documentation/user/global.itely: start editing.
1265
1266         * Documentation/user/page.itely: major editing, new spacing
1267         docs.
1268
1269 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * scm/define-markup-commands.scm (wordwrap-markups): use
1272         output-def 'line-width if undefined.
1273
1274         * HACKING: trim outdated info.
1275
1276 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1277
1278         * scm/define-grobs.scm (all-grob-descriptions): Add
1279         line-spanner-interface to all grobs that already have
1280         text-spanner-interface or dynamic-text-spanner-interface
1281
1282         * scm/page.scm: Rename annotate{headers,systems,page}->
1283         annotate-*
1284
1285         * input/regression/page-spacing.ly,
1286         input/regression/page-layout-manual-position.ly: idem
1287
1288 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * lily/line-spanner.cc: cleanup property list.
1291
1292         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1293         generator expressions (2.3 compat). 
1294
1295 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1296
1297         * lily/vertical-align-engraver.cc: Make sure that the
1298         align{Above,Below}Context properties are included in the automatic
1299         documentation.
1300
1301 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1302
1303         * scm/paper-system.scm (paper-system-annotate): also annotate the
1304         estimated pure-Y-extent
1305
1306         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1307
1308         * lily/system.cc (break_into_pieces): set the estimated height
1309         of each child system
1310
1311         * lily/stem.cc (pure_height): new pure-Y-extent callback
1312
1313         * lily/staff-symbol-referencer.cc (callback): don't destroy
1314         the staff-position property
1315
1316         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1317         consider_suicide into two functions
1318
1319         * lily/constrained-breaking.cc (resize): use the new pure
1320         callbacks to estimate the height of a system
1321
1322         * lily/axis-group-interface.cc (pure_group_height): new
1323         side-effect-free VerticalAxisGroup height-callback
1324
1325         * lily/align-interface.cc (get_extents_aligned_translates):
1326         split align_elements_to_extents into two functions
1327         (get_pure_child_y_translation): new function
1328
1329         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1330
1331         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1332
1333         * lily/paper-score.cc: cache break_indices and columns
1334
1335         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1336         
1337 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1338
1339         * lily/font-config.cc (init_fontconfig): do the init if
1340         cache_file, but don't look at cache_file.
1341
1342         * input/regression/quote-tie.ly: new file.
1343
1344         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1345         to Head_event_tuple, so we deal gracefully with ties on
1346         cue-endings.
1347
1348         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1349         for FcChar8*
1350
1351 2006-06-08  Graham Percival  <gpermus@gmail.com>
1352
1353         * input/test/ smart-transpose.ly, reverse-music.ly:
1354         \applyMusic to music functions update, thanks Michael!
1355
1356 2006-06-07  Graham Percival  <gpermus@gmail.com>
1357
1358         * input/test/ add-staccato.ly, add-text-script.ly,
1359         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1360         music functions update, thanks to Michael Meixner.
1361
1362         * Documentation/user/music-glossary.tely: small fix
1363         from Francisco.
1364
1365         * Documentation/user/ various: minor additions from mailist.
1366
1367         * Documentation/user/lilypond.tely, basic-notation.itely:
1368         small test of @funindex.  (works here)
1369
1370         * input/test/font-table.ly: reduce size to partially
1371         de-ugly version in manual.
1372
1373         * Documentation/user/page.itely: new file (split former
1374         "global issues" into "page settings" and "non-musical
1375         output".
1376
1377         * Documentation/user/ various: fix @ref{}s to match
1378         new chapter names (above).
1379
1380 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1383
1384 2006-06-06  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/advanced-notation.itely: add example
1387         for segno/coda on barline.
1388
1389         * tex/texinfo.tex: merge from upstream.
1390
1391 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * scripts/lilypond-book.py (process_snippets): Argument fix.
1394
1395         * SConstruct:
1396         * buildscripts/builder.py:
1397         * lily/SConscript: 
1398         * mf/SConscript: 
1399         * Documentation/user/SConscript:  More SCons fixes.
1400
1401 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1402
1403         * lily/font-config.cc (init_fontconfig): Only initialize if
1404         global cache_file is found.
1405
1406 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1407
1408         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1409         new \applyOutput.
1410
1411 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1412
1413         * VERSION (PACKAGE_NAME): release 2.9.8
1414
1415         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1416         function. Delay ledger modifying ledgered grobs to
1417         stop_translation_timestep(), to ensure that we're ledgering
1418         according to the new spanner.
1419         (acknowledge_staff_symbol): don't check for non-NULL
1420         staff_sym->get_bound()
1421
1422         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1423         creation.
1424
1425         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1426         pictures too.
1427
1428         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1429         directly from srcdir/stepmake/aclocal.m4
1430         
1431         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1432         disting MISC files.
1433
1434         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1435
1436 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1437
1438         * lily/simple-spacer.cc (get_line_configuration): add
1439         keep-inside-line rods
1440         (struct Column_desc): add constructor
1441         (struct Rod_desc): add constructor
1442         (get_line_forces): check for forced page breaks here too
1443
1444         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1445         support/elements cycles between InstrumentNames and AxisGroups
1446
1447 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1450
1451         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1452         make-txt-files target.
1453
1454         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1455         make-txt-files target.
1456
1457         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1458
1459         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1460         top-build-dir.
1461
1462 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1463
1464         * Documentation/user/instrument-notation.itely,
1465         input/regression/breathing-sign-ancient.ly,
1466         input/test/divisiones.ly: Removed redundant property settings for
1467         vaticana contexts.
1468
1469         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1470         fix lyrics alignment problems.  They are implemented now as scheme
1471         functions that add the appropriate unicode char to the first lyric
1472         event rather than adding a separate lyric event.  Minor edit of
1473         comments.
1474
1475 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1478         pollute src dir with built .txt files, but install directly from
1479         Documentation/topdocs/out/
1480
1481         * buildscripts/output-distance.py
1482         (ComparisonData.create_html_result_page): put version/directories
1483         in table header.
1484
1485         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1486         feature.
1487
1488         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1489         Patch by Karl Hammar
1490         
1491         * buildscripts/readlink.py: add  file.
1492         Patch by Karl Hammar
1493
1494 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1495
1496         * lily/tuplet-number.cc (print): prevent stencil from being
1497         garbage collected.
1498
1499 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1500
1501         * scm/stencil.scm (write-system-signature): explicitly 
1502         -well, superfluously- close output port.
1503
1504         * buildscripts/output-distance.py (main): oops. Add extra argument.
1505
1506 2006-06-05  Graham Percival  <gpermus@gmail.com>
1507
1508         * Documentation/user/music-glossary.tely: clarified example
1509         from Francisco Vila, thanks!
1510
1511 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1512
1513         * input/regression/spacing-section.ly: new file.
1514
1515         * lily/input.cc (programming_error): new function.
1516
1517         * lily/spacing-engraver.cc (try_music): new function. Accept
1518         spacing-section-event
1519
1520         * lily/spacing-spanner.cc (set_springs): take slices of all
1521         columns for spacing.
1522
1523         * lily/include/paper-column.hh (class Paper_column): add
1524         Paper_column::compare.
1525
1526         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1527
1528         * scm/define-music-types.scm (music-descriptions): add
1529         SpacingSectionEvent
1530
1531         * lily/music-iterator.cc (report_event): use programming_error for
1532         sending non-event error.
1533
1534         * lily/input.cc (programming_error): new function
1535
1536         * buildscripts/output-distance.py (main): use compare-XXX for
1537         compare files.
1538         (main): --threshold option, default at 0.30
1539
1540         * output-distance.py (main): add --threshold option.
1541
1542 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1543
1544         * scm/paper-system.scm (paper-system-annotate): fix problem when
1545         annotating an empty system
1546
1547 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1548
1549         * GNUmakefile.in: reinstate old web tar/copying.
1550
1551 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1554         nothing changes. (Erik S) 
1555
1556         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1557         count. (Erik S)
1558
1559 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1560
1561         * scm/define-markup-commands.scm (whiteout): do not force
1562         foreground color of argument markup to black.
1563
1564         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1565         the left of the arrow, instead of below the arrow name, so that,
1566         when two little arrows are vertically stacked, their dimensions
1567         and name should not overlap. Add a color key parameter.
1568
1569         * scm/paper-system.scm (paper-system-annotate): Annotate
1570         next-space+next-padding instead of next-space. Annotate space
1571         between next-padding and next-space+padding, respectively, and
1572         following system extent and refpoint-Y-extent. Use colors.
1573
1574         * scm/page.scm (annotate-page): translate annotations slightly to
1575         the right.
1576
1577 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1580         fix for x-staff slurs. Thanks Joe!
1581
1582         * buildscripts/output-distance.py
1583         (SystemLink.output_expression_change_count): keep track of changed
1584         details, and dump in details html page.
1585  
1586         * input/regression/figured-bass-staff.ly: add note about setting
1587         properties in Staff context.
1588
1589         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1590         add slurs and ties to support too.
1591
1592         * buildscripts/output-distance.py (main): set dest_dir
1593         argument. Add --max-count option.
1594
1595 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1596
1597         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1598         shortcuts for special unicode chars that are useful in chant
1599         notation.  Revised exisiting and added new comments.
1600
1601 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * make/mutopia-rules.make: remove duplicate recipe.
1604
1605 2006-06-02  Werner Lemberg  <wl@gnu.org>
1606
1607         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1608         Add support for U+0132 (IJ) and U+0133 (ij).
1609
1610 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * buildscripts/output-distance.py (FileLink): new class. collect
1613         info systems from one .ly file. 
1614         (FileLink.link_files_for_html): further tweaks.
1615
1616 2006-06-02  Graham Percival  <gpermus@gmail.com>
1617
1618         * tex/texinfo.tex: partial fix for @funindex.
1619
1620         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1621         break anything).
1622
1623 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1624
1625         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1626
1627         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1628         @example too. Backportme.
1629
1630 2006-06-02  Graham Percival  <gpermus@gmail.com>
1631
1632         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1633         from Werner Lemberg.
1634
1635 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1636
1637         * Documentation/user/music-glossary.tely: additional spanish
1638         updates and a lyrics fix in an example.
1639
1640 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1641
1642         * scm/define-grob-properties.scm: Previous patch contained
1643         spurious line from another patch not yet committed.  Fixed.
1644
1645         * scm/define-grob-properties.scm: Add missing doc strings for
1646         ancient notation.
1647
1648 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * buildscripts/output-distance.py
1651         (ComparisonData.write_text_result_page): separate the scores, sort
1652         by geo_score.
1653
1654         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1655         system signatures.
1656
1657         * buildscripts/output-distance.py (me_path): use argv[0] for
1658         sys.path extension
1659         (ComparisonData.img_cell): use colored borders.
1660
1661         * scm/stencil.scm (write-system-signature): escape newlines too.
1662         (write-system-signature): use (1,-1) interval for empty interval
1663
1664 2006-01-01  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/music-glossary.tely: Spanish updates
1667         from Francisco Vila.
1668
1669         * Documentation/user/lilypond-book.itely: addition from
1670         Vaclav Smilauer.
1671
1672         * Documentation/user/ various: edits, small additions
1673         from mailist, etc.
1674
1675 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * GNUmakefile.in (tree-lib-prefix-current):
1678         (tree-share-prefix-current): Use version number in tree, add
1679         `current' symlinks.
1680
1681 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1682
1683         * GNUmakefile.in: write VERSION, again.
1684
1685         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1686         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1687
1688         * stepmake/aclocal.m4: robuster version detection.
1689
1690         * buildscripts/output-distance.py
1691         (ComparisonData.create_html_result_page): copy only if file
1692         exists, fixup src paths.
1693
1694         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1695
1696 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1699         Another datarootdir reto.
1700
1701         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1702         available.  This should be moved to postinstall-lilypond-doc.
1703
1704 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * GNUmakefile.in: simplify local-WWW-post. 
1707         remove -type l from find.
1708
1709         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1710         fixes. Don't follow symlinks.
1711         (ComparisonData.create_html_result_page): remove previous results.
1712         insert ../python in path.
1713
1714         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1715
1716 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * config.make.in (datadir): Add datarootdir to silence autoconf.
1719
1720         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1721
1722 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1723
1724         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1725
1726         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1727         slash beams too wide.
1728
1729 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * VERSION: release 2.9.7
1732         
1733 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * lily/relocate.cc (read_relocation_dir): Do not blindly
1736         dereference DIR.
1737
1738 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * lily/parser.yy: replace THIS by PARSER
1741
1742         * Documentation/index.html.in: add link to test-results.html page.
1743
1744         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1745
1746         * scm/translation-functions.scm (format-bass-figure): translate
1747         digits over 10 to the left
1748
1749         * scm/define-markup-commands.scm (translate-scaled): new markup.
1750
1751         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1752         7 glyph. 
1753
1754         * ly/engraver-init.ly: add Figured_bass_engraver
1755
1756         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1757
1758         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1759
1760         * lily/score-engraver.cc (announce_grob): only note START announces.
1761
1762         * lily/include/engraver-group.hh (Translator_group):
1763         acknowledge_hash_table_ is now drul.
1764
1765         * lily/engraver.cc (announce_end_grob): new method.
1766
1767         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1768
1769         * lily/translator-dispatch-list.cc (create): take start_end argument.
1770
1771         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1772         acknowledge_static_array_ to drul
1773
1774         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1775
1776         * scm/define-grob-interfaces.scm
1777         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1778
1779         * scm/define-grobs.scm (all-grob-descriptions): add
1780         BassFigureAlignmentPositioning
1781
1782         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1783         number stays up to date. Backportme.
1784
1785 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1786
1787         * Documentation/user/basic-notation.itely (Bar lines): Document
1788         the "||:" bar type. 
1789
1790 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1793
1794         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1795         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1796         build.
1797
1798         * Resurrect `scons lily' build.
1799
1800         * SConstruct (symlink_tree): Bugfix: link
1801         music-drawing-routines.ps to file iso directory.
1802
1803         * lily/SConscript: Remove kpath-guile from LIBS.
1804
1805         * SConstruct (libdir_package_version): Typo.
1806         (configure): Comment-out fontforge for lack of fontforge.pc .
1807         Also add libdir* to environment.
1808
1809 2006-05-30  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/ various: minor additions from mailist and
1812         editing.
1813
1814 2006-05-30  Paco <fravd@ya.com>
1815
1816         * Documentation/user/music-glossary.tely: numerous corrections and
1817         some new translations.
1818
1819 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * BackportmeStart.
1822         
1823         * buildscripts/output-distance.py
1824         (ComparisonData.create_html_result_page): new routine: summarise
1825         results in HTML page with images. 
1826         (ComparisonData.create_text_result_page): create summary text files too.
1827
1828         * GNUmakefile.in (web-ext): package .signature files too. They
1829         compress well. 
1830
1831         * scm/stencil.scm (write-system-signature): typo.
1832
1833         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1834
1835         * scm/stencil.scm (write-system-signature): better escaping.
1836         only write signature for music systems, not for markup systems.
1837
1838         * scm/framework-ps.scm (output-framework): dump-signatures support
1839         for plain output.
1840
1841         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1842
1843         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1844         for -dno-point-and-click
1845
1846         * lily/grob.cc (get_print_stencil): don't read
1847         point_and_click_global to determine whether to set grob-cause.
1848
1849 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * buildscripts/output-distance.py (main): new function.
1852         (ComparisonData): new class.
1853
1854         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1855         careful with generating new LedgerLineSpanners.
1856
1857         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1858
1859         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1860         context. This fixes double ledger lines in output. 
1861
1862         * lily/system.cc (get_paper_system): remove 3 layer limit.
1863
1864         * buildscripts/output-distance.py (SystemLink.distance): new
1865         file. Compare signatures.
1866
1867         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1868
1869         * lily/grob-array.cc (remove_duplicates): rename from
1870         uniq(). Sort before calling uniq() so it actually works.
1871
1872 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1875         \version from lilypond file snippet.
1876         (Lilypond_file_snippet.ly): oops. typo.
1877         (find_toplevel_snippets): urgh. again.
1878
1879         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1880         prevent duplicated broken items in output.
1881
1882         * scm/framework-eps.scm (output-classic-framework): only dump if
1883         dump-signatures is set.
1884
1885         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1886
1887         * scm/stencil.scm (write-system-signature): new routine: write
1888         python parseable signature of a separate paper system.
1889         BackportmeEnd.
1890         
1891 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1892
1893         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1894         iso is_string().
1895         include header.
1896
1897 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1898
1899         * translator-group.cc: send music events to engravers in
1900         non-bottom contexts.
1901
1902         * tuplet-engraver.cc: process tuplet brackets in correct order.
1903
1904 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1905
1906         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1907         arg 2 might point us to a new binary (patch by Karl Hammar)
1908         
1909 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * VERSION (PACKAGE_NAME): release 2.9.6
1912
1913         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1914
1915         * Documentation/user/*.itely: 2nd
1916         attempt: replace funindex -> findex globally.
1917
1918 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1919
1920         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1921         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1922
1923         * scm/define-music-display-methods.scm: display methods for
1924         breaks. Fix \applyOutput.
1925
1926 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1927
1928         * Documentation/user/macros.itexi: comment out funindex expansion. 
1929
1930         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1931         everywhere.
1932
1933         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1934         Karl Hammar. Backportme.
1935  
1936         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1937
1938         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1939
1940         * Documentation/user/programming-interface.itely (Running a
1941         function on all layout objects): idem.
1942
1943         * Documentation/user/introduction.itely (Automated engraving):
1944         update \applyOutput syntax
1945
1946         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1947         remove debugging hook.
1948
1949         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1950         expansion. 
1951
1952         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1953
1954         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1955         TEXI2DVI_FLAGS to texi2dvi invocation. 
1956
1957 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1958
1959         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1960         works. More work is done by iterator now, and engraver has been
1961         very much simplified.
1962
1963         * lily/translator-group.cc: try_music is now invoked through a
1964         listener
1965
1966         * lily/*-iterator.cc: Massive cleanups. Junked
1967         try_music_in_children globally. Renamed try_music to report_event,
1968         and made that method descend to a bottom context automatically.
1969
1970         * lily/event-iterator.cc: New file.
1971
1972         * lily/output-property-iterator.cc,
1973         lily/old-lyric-combine-music-iterator.cc: Removed.
1974
1975         * python/convert-rules.py: Modified the syntax for \applyOutput.
1976
1977 2006-05-23  Graham Percival  <gpermus@gmail.com>
1978
1979         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1980         creation.
1981
1982         * Documentation/user/ various: stuff that might have helped
1983         to fix the pdf creation, plus some minor doc additions.
1984
1985         * Documentation/user/changing-defaults.itely: remove @b from
1986         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1987
1988 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1989
1990         * lily/beaming-pattern.cc (beamify): deal with negative start
1991         moments for beaming patterns.
1992
1993 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * lily/beaming-info.cc (beamify): new function: read beatLength
1996         and beatGrouping from context. 
1997
1998         * input/regression/beam-beat-grouping.ly (Module): new file.
1999
2000         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2001
2002         * lily/beam.cc (get_beam_segments): generate events for
2003         max_connect_ case too.
2004         (get_beam_segments): read Stem::max-beam-connect.
2005
2006         * input/regression/beam-single-stem.ly: new file.
2007
2008         * lily/stem.cc (set_beaming): use #f as signaling value for
2009         beamcount 0.
2010
2011         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2012
2013         * lily/beam.cc (set_beaming): read clip-edges property.
2014         (calc_direction): don't suicide for single stem.
2015
2016         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2017         argument, remove 1<<15 hack. Remove clip_edges() 
2018
2019         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2020
2021 2006-05-21  Graham Percival  <gpermus@gmail.com>
2022
2023         * Documentation/user/basic-notation.itely: reorg.
2024
2025         * Documentation/user/ various: minor fixes.
2026
2027 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * lily/stencil-expression.cc (register_stencil_head): opps, append
2030         to cdr of static SCM object.
2031
2032 2006-05-19  Graham Percival  <gpermus@gmail.com>
2033
2034         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2035         update framework for command index.  DOC WRITERS: use @funindex
2036         instead of @cindex @code{}.
2037
2038         * Documentation/user/ various: replace @cindex @code{} => @funindex
2039
2040 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2041
2042         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2043         case positions is set manually. 
2044
2045 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2046         
2047         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2048         rules to Scheme.
2049
2050 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * Documentation/user/changing-defaults.itely (Contexts explained):
2053         use absolute dimension for @image.
2054
2055         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2056         out image for illustration too.
2057         ($(outdir)/%.png): add more png <-> eps rules. 
2058
2059 2006-05-17  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/ various: remove trailing whitespace, cosmetic
2062         change to reduce changes produced by diff.
2063
2064 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * lily/main.cc (do_chroot_jail): correctness tweak.
2067
2068         * python/lilylib.py (system): import subprocess in system () only.
2069
2070         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2071
2072         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2073         variable. Backportme.
2074
2075 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2076         
2077         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2078
2079 2006-05-17  Werner Lemberg  <wl@gnu.org>
2080
2081         * lily/lexer.ll (init_signature_has_table): Add
2082         `scm-scm-music-music'.
2083
2084         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2085         (Generic_prefix_music_scm): Add rule for it.
2086
2087         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2088         `quoted-transposition' property.
2089
2090         * ly/music-functions-init.ly (transposedCueDuring): New function.
2091
2092         * scm/define-music-properties.scm (all-music-properties): Updated.
2093
2094         * Documenation/topdocs/NEWS.itely: Document it.
2095
2096 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2097
2098         * python/lilylib.py (system): move import subprocess to system()
2099         definition. 
2100
2101         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2102
2103         * VERSION (PATCH_LEVEL): release 2.9.5
2104         
2105         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2106         build instructions. 
2107
2108         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2109
2110 2006-05-16  Graham Percival  <gpermus@gmail.com>
2111
2112         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2113
2114         * Documentation/user/ various: minor fixes.
2115
2116 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2119
2120 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2121
2122         * Documentation/user/advanced-notation.itely (Instrument names):
2123         Modified obsolete instruction on how to move instrument names away
2124         from the staves. Hmm, at second thought the bug probably has been
2125         solved, so the full bug description should probably be removed.
2126
2127 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2128
2129         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2130         currentCommandColumn. 
2131
2132         * lily/hairpin.cc (print): also add padding for non-neighbor
2133         hairpin bounds.
2134
2135         * scm/define-context-properties.scm
2136         (all-user-translation-properties): add hairpinToBarline
2137
2138         * input/regression/hairpin-to-barline.ly: new file.
2139
2140         * lily/context.cc (internal_send_stream_event): thinko fix.
2141
2142         * lily/tie.cc (set_default_control_points): robustness fix.
2143
2144         * python/musicxml.py (Part.interpret): don't complain about
2145         incomplete measures.
2146
2147         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2148         new music if last_event_chord() returned None.
2149
2150         * python/musicxml.py (Part.interpret): skip back over chord notes.
2151
2152 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2153         
2154         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2155         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2156         lily/slash-repeat-engraver.cc,
2157         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2158         iterator sends PercentEvents
2159
2160         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2161         rework tuplets: send start/stop events to engraver
2162
2163         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2164         dispatchers event-source and events-below to Context
2165         
2166 2006-05-15  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/README.txt: update info for doc writers.
2169
2170         * Documentation/user/programming-interface.itely: integrate
2171         Nicolas' fixes for chapter rewrite.
2172
2173         * Documentation/user/ various: minor fixes.
2174
2175 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * lily/clef-engraver.cc: cleanup.
2178
2179         * Documentation/user/GNUmakefile: dist context-example.eps too.
2180
2181         * lily/key-engraver.cc (create_key): use
2182         explicitKeySignatureVisibility for cancellation too. 
2183
2184         * lily/font-config.cc (init_fontconfig): don't close file if
2185         f==NULL. 
2186
2187 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2188
2189         * Documentation/topdocs/NEWS.tely: niente and rotation news
2190
2191 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2192
2193         * lily/include/stencil.hh
2194         * lily/stencil.cc (rotate): new function. Makes it possible
2195         to rotate a stencil around a given offset.
2196
2197         * lily/grob.cc (get_print_stencil): add rotation support
2198
2199         * lily/stencil-interpret.cc (interpret_stencil_expression):
2200         add rotation support
2201
2202         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2203
2204         * scm/define-grob-properties.scm: add 'rotation property
2205
2206         * scm/define-markup-commands.scm: add rotate markup command
2207         
2208         * scm/output-ps.scm: add rotation support in PostScript backend
2209
2210         * scm/output-svg.scm: add rotation support in SVG backend
2211
2212 2006-05-13  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/music-glossary.itely: French correction.
2215
2216         * Documentation/user/programming-interface.itely: major
2217         new docs, some reorg, some info from Nicolas.
2218
2219         * Documentation/user/ various: small fixes.
2220
2221 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2222
2223         * Documentation/user/programming-interface.itely (Markup
2224         programmer interface): Remove duplicate text.
2225
2226 2006-05-12  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/context-example.eps: new file.
2229
2230         * Documentation/user/changing-defaults.itely: set up file to
2231         use eps image.
2232
2233         * Documentation/user/programming-interface.itely: changes
2234         from mailist.
2235
2236 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2237
2238         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2239
2240 2006-05-11  Graham Percival  <gpermus@gmail.com>
2241
2242         * Documentation/user/programming-interface.itely: first round of
2243         editing and merging emails from Nicolas.
2244
2245         * Documentation/user/scheme-tutorial: minor edit.
2246
2247 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2248
2249         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2250         XML attributes.
2251         (Xml_node.message): use it.
2252
2253         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2254         oops. Add duration argument.
2255
2256 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2257
2258         * lily/paper-column-engraver.cc (make_columns):
2259         * scm/define-grobs.scm: Revert my previous change and set the default
2260         in define-grobs.scm instead.
2261
2262 2006-05-09  Graham Percival  <gpermus@gmail.com>
2263         
2264         * Documentation/user/changing-defaults.itely: general editing,
2265         info about \set and \override.
2266
2267         * Documentation/user/tweaking.itely, advanced-notation.itely:
2268         fixes from Dave Luttinen, thanks!
2269
2270 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2271
2272         * lily/paper-column-engraver.cc (make_columns): By default, a column
2273         needs to be breakable.
2274
2275 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2276
2277         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2278         Attributes methods
2279         (musicxml_time_to_lily): idem
2280         (musicxml_key_to_lily): idem
2281         (instrument_drumtype_dict): dict for supported drumtypes.
2282         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2283         moments and pending mm rests
2284         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2285         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2286         (musicxml_voice_to_lily_voice): add mode change.
2287         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2288         speed and less memory usage (factor 5 to 10).
2289         (convert): write -defs.ly  and driver file separately so people
2290         can script their own part extraction.
2291
2292         * python/musicxml.py (minidom_demarshal_node): new function:
2293         separate minidom handling.
2294         (lxml_demarshal_node): new function: support lxml.etree too.
2295         (Xml_node.message): new function: verbose error message, with XML
2296         path to offending node.
2297         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2298         (Part_list.generate_id_instrument_dict): new method: collect
2299         instrument names, to be able to set drum_type.
2300         (Part.interpret): handle underfull measures
2301         (Part.interpret): assign instrument names.
2302
2303         * python/musicexp.py (Output_printer.close): new method
2304         (MusicWrapper.print_ly): new class: support other modes,
2305         eg. \drummode
2306         (BarCheck.print_ly): new class. Support bar checks, with comments
2307         and fancy barchecks. 
2308         (NoteEvent.__init__): also set drum_type for drum notes.
2309         (MultiMeasureRest.lisp_expression): dump mm rests.
2310
2311         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2312         line-break-permission if forbidBreak is not set.
2313
2314 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2315
2316         * scm/define-context-properties.scm:
2317         * scm/define-grob-properties.scm:
2318         * scm/define-grobs.scm:
2319         * scm/define-music-display-methods.scm:
2320         * scm/define-music-properties.scm:
2321         * scm/define-music-types.scm:
2322         * scm/music-functions.scm:
2323         * ly/declarations-init.ly:
2324         * lily/include/constrained-breaking.hh:
2325         * lily/system.cc:
2326         * lily/spaceable-grob.cc:
2327         * lily/simple-spacer.cc:
2328         * lily/paper-score.cc:
2329         * lily/paper-column.cc:
2330         * lily/paper-column-engraver.cc:
2331         * lily/item.cc:
2332         * lily/gourlay-breaking.cc:
2333         * lily/constrained-breaking.cc:
2334         * python/convertrules.py:
2335         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2336         "page-break-penalty" and "line-break-permission".
2337         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2338         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2339
2340         * lily/bar-engraver.cc:
2341         * lily/beam-engraver.cc:
2342         * lily/forbid-break-engraver.cc:
2343         * lily/ligature-engraver.cc:
2344         * lily/paper-column-engraver.cc:
2345         * lily/percent-repeat-engraver.cc:
2346         * lily/score-engraver.cc:
2347         * lily/score-engraver.hh:
2348         * lily/paper-column-engraver.hh:
2349         Inter-engraver communication regarding line breaks is done through context
2350         properties (Score.forbidBreak) instead of function calls.
2351
2352 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2353
2354         * VERSION (PACKAGE_NAME): release 2.9.4
2355
2356 2006-05-08  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/working.itely: proofreading from Dave
2359         Luttinen, thanks.
2360
2361         * Doucmentation/user/README.txt: updated with manual style info.
2362
2363         * Documentation/user/ various: trim linewidth to 78 chars.
2364
2365 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2366
2367         * scm/define-grob-properties.scm (all-internal-grob-properties):
2368         remove chord-tremolo property.
2369
2370         * lily/beam.cc (get_beam_segments): don't use stem position as
2371         base for broken ends.
2372
2373 2006-05-06  Graham Percival  <gpermus@gmail.com>
2374
2375         * Documentation/user/putting.itely: proofreading from Dave
2376         Luttinen, thanks!
2377
2378         * Documentation/user/ various: more reorg and clarifications.
2379
2380 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2381
2382         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2383
2384         * ly/music-functions-init.ly: new function featherDurations
2385
2386         * lily/beam.cc: read grow-direction for feathered beaming.
2387
2388         * Documentation/topdocs/NEWS.tely (Top): typo.
2389
2390 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2391
2392         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2393         tremolo beams.
2394
2395 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2396         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2397         used by music streams.
2398
2399         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2400         lily/stream-event.cc, lily/stream-event-scheme.cc,
2401         lily/listener.cc, lily/scheme-listener.cc,
2402         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2403         lily/include/stream-event.hh, lily/include/listener.hh,
2404         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2405         Created data structures for music streams.
2406         
2407 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2408
2409         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2410         construction of a beam. 
2411         (print): rewrite. 
2412
2413         * flower/include/std-vector.hh (default_compare): use only one comparison.
2414
2415         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2416         (note-by-number): further attachment fixes.
2417
2418         * scm/lily-library.scm (ordered-cons): new function.
2419         (interval-index): new function
2420
2421         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2422
2423         * lily/note-head.cc (get_stem_attachment): new function.
2424
2425         * scm/define-markup-commands.scm (note-by-number): read 'style
2426         property. 
2427
2428         * input/regression/markup-note.ly: show note-head style option.
2429
2430         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2431         triangle head.
2432
2433 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2436
2437         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2438
2439         * lily/include/constrained-breaking.hh: GCC 4 fix.
2440
2441 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2442
2443         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2444         Replace it with functions get_line_forces and get_line_configuration.
2445         (class Simple_spacer): Make data private.
2446         Rewrite compression algorithm to be faster and simpler.
2447
2448         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2449         * lily/gourlay-breaking.cc (solve):
2450         * lily/constrained_breaking.cc (space_line):
2451         Change it to the new simple-spacer code.
2452
2453         * lily/paper-score.cc (get_paper_systems):
2454         (Paper_score):
2455         (process):
2456         Delay breaking the systems until they are requested.
2457         (find_break_indices):
2458         Use vsize for indices.
2459         (calc_breaking):
2460         Move the "Calculating line breaks" message here.
2461
2462         * lily/system.cc (pre_processing):
2463         Move the "Calculating line breaks" message away from here.
2464         (break_into_pieces):
2465         Allow multiple calls to this function in sequence (with touching-but-
2466         not-overlapping breakpoints).
2467
2468         * lily/constrained-breaking.cc:
2469         Replace most of the get_XXXX functions with get_line_details.
2470         Only calculate the force for each line. Calculate configurations only
2471         for the lines we will actually use.
2472         Replace cols_ with lines_.
2473
2474 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * mf/GNUmakefile (depth): remove FC_FIND.
2477
2478         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2479
2480         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2481
2482         * scm/framework-ps.scm (write-preamble): new function.
2483         (write-preamble): load mac fonts via fondu, even if gs-font-load
2484         is set.
2485
2486 2006-05-03  Werner Lemberg  <wl@gnu.org>
2487
2488         * mf/GNUmakefile (FC_FIND): Fix typo.
2489
2490 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2491
2492         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2493
2494 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * stepmake/aclocal.m4: run python-config for crosscompiling
2497         flags. 
2498
2499         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2500         -f png for HTML, TEXINFO formats. 
2501
2502         * input/tutorial/lbook-html-test.html: new file.
2503
2504         * lily/include/tie-formatting-problem.hh (class
2505         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2506         [column, direction]. This fixes laissez vibrer ties.
2507  
2508         * flower/include/tuple.hh (struct Tuple2): new file.
2509
2510         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2511         $(FCMATCH), only if $(NCSB_DIR) not set. 
2512
2513         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2514
2515         * config.make.in (DOCUMENTATION): set FCMATCH.  
2516
2517         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2518
2519 2006-05-03  Graham Percival  <gpermus@gmail.com>
2520
2521         * Documentation/user/ various: final round of reorg.
2522
2523         * Documentation/user/instrument-notation.itely: some more
2524         fixes from Eduardo, thanks!
2525
2526 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2527
2528         * VERSION (PACKAGE_NAME): release 2.9.3
2529
2530         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2531
2532         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2533
2534 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2535
2536         * scm/define-grob-properties.scm (all-user-grob-properties):
2537         Correct typo, thanks to Eduardo.
2538
2539 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2540
2541         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2542
2543         * buildscripts/lilypond-words.py (F): indent fix.
2544
2545         * input/regression/tie-arpeggio-collision.ly: new file.
2546
2547         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2548         function: store outlines per column rank.
2549
2550         * lily/include/tie-configuration.hh (class Tie_configuration): add
2551         column_ranks_ to specification and configuration, to distinguish
2552         between ties for different heads in arpegiated chords.
2553
2554         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2555
2556         * *.py: more 4 space indents.
2557
2558         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2559
2560 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2561
2562         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2563
2564 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2565
2566         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2567
2568         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2569
2570         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2571
2572 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * python/convertrules.py (conv): indent 4 for python files.
2575
2576 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2577
2578         * Documentation/user/changing-defaults.itely (Creating contexts):
2579         Clarify \new semantics.
2580
2581 2006-04-28  Graham Percival  <gpermus@gmail.com>
2582
2583         * Documentation/user/ various: major new sections in the
2584         Learning manual, slight reorg elsewhere.
2585
2586 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2587
2588         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2589
2590         * scm/framework-ps.scm (output-framework): remove PageMedia
2591
2592 2006-04-27  Graham Percival  <gpermus@gmail.com>
2593
2594         * Documentation/user/ tweaks.itely, working.itely: new
2595         files, being more advanced "learning manual" chapters.
2596
2597         * Documentation/user/ tutorial, putting, lilypond: reorg.
2598
2599 2006-04-26  Graham Percival  <gpermus@gmail.com>
2600
2601         * input/regression/lyric-combine-polyphonic.ly: fixed test
2602         (no more "can't find context `one'" error).
2603
2604 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2605
2606         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2607
2608         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2609         
2610 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/relocate.cc (read_relocation_dir): new function.
2613
2614 2006-04-26  Graham Percival  <gpermus@gmail.com>
2615
2616         * Documentation/user/instrument-notation.itely: a few more fixes
2617         from Eduardo, thanks!
2618
2619         * Documentation/user/README.txt: new file; contains info on
2620         style that used to be in lilypond.tely.
2621
2622         * Documentation/user/ various: first round of doc reorg.
2623
2624         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2625         graphic; this probably causes problems on some pdf
2626         viewers, notably Adobe Acrobat.
2627
2628 2006-04-24  Graham Percival  <gpermus@gmail.com>
2629
2630         * Documentation/user/instrument-notation.itely: many alterations
2631         to Vocal music, from Eduardo Viera.
2632
2633 2006-04-23  Graham Percival  <gpermus@gmail.com>
2634
2635         * Documentation/user/instrument-notation.itely: fix \new
2636         instead of \context problem.
2637
2638 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/relocate.cc (expand_environment_variables): new function.
2641         (read_line): id.
2642         (read_relocation_file): id.
2643
2644         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2645
2646 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2647
2648         * ly/engraver-init.ly: remove old comments from TabVoice
2649
2650 2006-04-20  Graham Percival  <gpermus@gmail.com>
2651
2652         * Documentation/user/instrument-notation.itely: added Erlend's
2653         latest doc patch, thanks!
2654
2655 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2656
2657         * lily/include/slur.hh:
2658         * lily/slur.cc:
2659         * lily/phrasing-slur-engraver.cc:
2660         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2661         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2662         Slur_engraver:: and putting it in
2663         Slur::auxiliary_acknowledge_extra_object ().
2664
2665         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2666
2667         * lily/note-collision.cc: fix a comment
2668
2669 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2670
2671         * stepmake/bin/add-html-footer.py: fix footer position in
2672         generated html files: before </body> and </html> tags.
2673
2674 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2675
2676         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2677         Earlier successive `make' commands finally compiled ok.
2678
2679         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2680
2681 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2682
2683         * lily/include/stem-tremolo.hh:
2684         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2685         callers.
2686
2687         * lily/lookup.cc:
2688         * lily/include/lookup.hh: add rotated_box ()
2689
2690 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2691
2692         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2693         been generated. Fixes "can't get `--help'" bug after make clean.
2694
2695         * THANKS: alphabetize contributors.
2696
2697 2006-04-17  Graham Percival  <gpermus@gmail.com>
2698
2699         * Documentation/user/instrument-notation.itely: added Erlend's
2700         tabs and banjo doc patch.  Thanks!
2701
2702 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2703
2704         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2705
2706         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2707
2708         * scm/output-lib.scm: add some more predefined string tunings.
2709
2710         * Documentation/user/instrument-notation.itely: and doc them.
2711
2712 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2713
2714         * ly/engraver.ly: Remove obsolete comments.
2715
2716         * ly/gregorian-init.ly: Define default layout block.
2717
2718         * input/puer-fragment.ly: Updated and extended.
2719
2720 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2723         pdf conversion behaviour.
2724
2725         * flower/file-name.cc (dir_name)
2726         (get_working_directory): Move from relocate.cc.
2727
2728         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2729         
2730         * lily/relocate.cc: Encapsulate sys/stat.h in
2731         HAVE_STAT_H.
2732
2733 2006-04-14  Graham Percival  <gpermus@gmail.com>
2734
2735         * Documentation/user/ various: small updates from Cameron
2736         and Juergen, thanks!
2737
2738         * Documentation/user/ various: small updates of my own.
2739
2740         * THANKS: 2.7 -> 2.8.
2741
2742 2006-04-11  Graham Percival  <gpermus@gmail.com>
2743
2744         * scm/define-context-properties.scm: typo.
2745
2746         * Documentation/user/ : many more small updates.
2747
2748 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2749
2750         * scm/define-music-types.scm: disposed "docme".
2751
2752 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2753
2754         * lily/hairpin.cc: make niente circles a bit smaller.
2755
2756 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2757
2758         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2759         get-pfa and get-*-fonts targets.
2760
2761 2006-04-10  Graham Percival  <gpermus@gmail.com>
2762
2763         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2764         music-glossary, programming-interface: more minor fixes
2765         from mailist.
2766
2767         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2768
2769         * scm/define-context-properties.scm: another old \property update.
2770         This time tested for compiling!
2771
2772 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2773
2774         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2775
2776 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * scm/define-context-properties.scm (all-user-translation-properties): 
2779         * Documentation/user/global.itely (Page formatting): Compile fix.
2780
2781 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2782
2783         * Documentation/user/advanced-notation.itely (Polymetric
2784         notation): Update the example to use the "+" symbol and add link
2785         to input/test/compound-time.ly.
2786
2787 2006-04-08  Graham Percival  <gpermus@gmail.com>
2788
2789         * scm/define-grob-properties.scm: clarify docs for #'direction.
2790
2791         * scm/define-context-properties.scm: update old \property override.
2792
2793         * Documentation/user/ advanced-notation, global, lilypond-book:
2794         more minor doc updates.
2795
2796 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2797
2798         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2799
2800         * scm/backend-library.scm (search-gs): oops.
2801
2802 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2803
2804         * scripts/lilypond-book.py (output): use base, not filename for href.
2805
2806         * scm/backend-library.scm: only look for gs.
2807
2808         * scripts/lilypond-book.py (output): fix printfilename.
2809
2810         * lily/parser.yy (music_function_musicless_prefix): fold together
2811         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2812
2813         * lily/slur.cc (print): only set font-size if not set yet.
2814
2815         * lily/slur-configuration.cc (add_score): improved layout of debug
2816         scoring output.
2817
2818 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2819
2820         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2821         (draw_circle): Hopefully fixed regression.
2822         Improved documentation for several procedures.
2823         
2824 2006-03-04  Werner Lemberg  <wl@gnu.org>
2825
2826         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2827
2828 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2829
2830         * scripts/musicxml2ly.py (bindir): add dynamic
2831         relocation. 
2832
2833 2006-04-04  Graham Percival  <gpermus@gmail.com>
2834
2835         * Documentation/user/ basic-notation, advanced-notation, putting,
2836         instrument-notation, invoking, lilypond, THANKS: another ream of small
2837         fixes from the Doc Helpers.
2838
2839 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2840
2841         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2842
2843         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2844
2845         * Cleaned up interfaces between PostScript and Scheme, and moved
2846         computations from PostScript to Scheme:
2847
2848         * music-drawing-routines.ps
2849         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2850         with stroke_and_fill throughout.
2851         (euclidean_length, print_letter, draw_box): Deleted unused
2852         procedures.  If someone needs draw_box, implement it using
2853         draw_round_box; don't duplicate code.
2854         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2855         Refactored/cleaned up interfaces.
2856         (mark_URI): Moved.
2857
2858         * output-ps.scm: reordered arguments to PostScript functions to
2859         match new interfaces
2860         (glyph-string): Rewrote glyph-string.
2861         (grob-cause): Replaced string-append with format.
2862         (repeat-slash): Rewrote to do computation here.
2863         (round-filled-box): Rewrote to do computation here.
2864
2865 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2866
2867         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2868
2869         * stepmake/stepmake/toplevel- targets.make: print help info about
2870         cvs-clean
2871
2872 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2873
2874         * input/regression/hairpin-circled.ly: new file
2875
2876 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2877
2878         * lily/hairpin.cc (print): add support for circled tip
2879
2880         * scm/define-grob-properties.scm: add circled-tip parameter
2881
2882         * scm/define-grobs.scm: init circled-tip to false
2883         
2884 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * scm/music-functions.scm (quote-substitute): set
2887         iterators-ctor. 
2888
2889 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2890
2891         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2892         BSTINPUTS. 
2893
2894         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2895
2896         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2897
2898 2006-03-31  David Feuer  <david.feuer@gmail.com>
2899         
2900         * scm/framework-ps.scm:
2901         
2902         * scm/output-ps.scm: glyph-string now produces smaller, more
2903         readable, and probably faster PostScript.  Several findfont
2904         scalefont setfont instances changed to selectfont
2905         Hacked-up string-appends changed to formats.
2906
2907         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2908         
2909 2006-03-30  Graham Percival  <gpermus@gmail.com>
2910
2911         * scm/lily-library.scm: make "no version" warning message more polite.
2912
2913         * lily/music.cc: add double quotes to failed octave check.
2914
2915         * Documentation/user/ advanced-notation, changing-defaults,
2916         instrument-notation, invoking, music-glossary: whole bunch of minor
2917         fixes from mailist.
2918
2919 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2920
2921         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2922         $(buildscriptdir) iso. depth.
2923
2924         * VERSION (PACKAGE_NAME): release 2.9.1
2925
2926 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2927
2928         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2929
2930         * VERSION (PATCH_LEVEL): bump version number.
2931
2932         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2933         scm_from_uint32 ()
2934
2935         * lily/pango-font.cc (pango_item_string_stencil): use
2936         scm_from_uint32 ()
2937
2938         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2939         $(outdir)/emmentaler-%.svg): remove canary.
2940
2941         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2942         glyphnames if we have a ttf font.
2943
2944 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2945
2946         * Documentation/user/advanced-notation.itely (Font selection):
2947         Corrected reference to the font-family-override.ly example.
2948
2949 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2950         
2951         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2952         stem-tremolo object in the stem (or else the stem might not be
2953         long enough).
2954
2955 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2956
2957         * lily/ttf.cc (print_trailer): only print existing glyphs.
2958
2959 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2960
2961         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2962         position the tremolo based on the position of the notehead.
2963
2964         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2965         notes and update the texidoc line with the new positioning rules.
2966         
2967 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2968
2969         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2970
2971         * scripts/lilypond-book.py (Module): set default for linewidth if
2972         preamble not found.
2973
2974 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2975
2976         * VERSION (PACKAGE_NAME): release 2.9.0.
2977
2978         * input/regression/stem-tremolo-position.ly: new file.
2979
2980         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2981
2982 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2983
2984         * lily/stem-tremolo.cc (print): position
2985         the tremolo depending only on the end of the stem
2986         and not on the notehead
2987         (raw_stencil): center, on the middle staff line, the
2988         flag that is closest to the end of the stem (previously
2989         the bottom flag)
2990         (calc_width): add this callback to shorten a tremolo when
2991         it is beamed or it is stemup with a flag
2992         (style): add this callback to make a tremolo rectangular when
2993         it is beamed or it is stemup with a flag
2994         (rotated_box): this is like Lookup::beam but makes a rotated
2995         rectangle instead of a parallelogram
2996
2997         * lily/stem.cc (calc_stem_info): make sure the stem
2998         is long enough to fit the tremolo
2999         (calc-length): reduce the length of tremolo stems since the
3000         tremolo code is now capable of better positioning
3001
3002         * scm/define-grobs.scm: make calc_width the default beam-width
3003         callback for stem-tremolo and add the style callback
3004                 
3005 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3008         case. 
3009
3010 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3011
3012         * lily/ttf.cc (make_index_to_charcode_map): restore old
3013         cmap. 
3014
3015 2006-03-28  Werner Lemberg  <wl@gnu.org>
3016
3017         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3018
3019 2006-03-28  Graham Percival  <gpermus@gmail.com>
3020
3021         * THANKS: update for 2.9, add section for Documentation helpers.
3022
3023         * Documentation/topdocs/NEWS.tely: compile fix.
3024
3025         * Documentation/user/ basic-notation, global, advanced-notation,
3026         examples.itely: minor fixes from mailist.
3027
3028 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3029
3030         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3031         note heads. 
3032
3033         * lily/ttf.cc (print_trailer): use it.
3034
3035         * lily/pango-font.cc (get_unicode_name): new function.
3036
3037         * lily/ttf.cc (make_index_to_charcode_map): move function from
3038         open-type-font.cc
3039         (print_trailer): substitute uniXXXX name if applicable. 
3040
3041         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3042         (pango_item_string_stencil): use it to generate uniXXXX names.
3043
3044         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3045         note heads, for uniform widths in shape note output.
3046         (overdone_heads): hmm. remove them again.
3047
3048         * scripts/lilypond-book.py (output): add links to filenames.
3049
3050         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3051
3052         * lily/note-collision.cc (get_clash_groups): only consider when
3053         Note_column::dir <> CENTER. 
3054
3055         * scripts/lilypond-book.py (get_option_parser): init output_name
3056         to ''. 
3057
3058 2006-03-24  Graham Percival  <gpermus@gmail.com>
3059
3060         * Documentation/topdocs/NEWS.tely: add @end itemize
3061
3062         * Documentation/user/ global, advanced-notation: minor
3063         stuff from mailist.
3064
3065 2006-03-23  Graham Percival  <gpermus@gmail.com>
3066
3067         * Documentation/user/ lilypond.tely, music-glossary,
3068         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3069
3070 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3071
3072         * mf/GNUmakefile: don't install .enc files.
3073
3074         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3075
3076         * VERSION (PATCH_LEVEL): bump to 2.9.0
3077
3078 2006-03-22  Graham Percival  <gpermus@gmail.com>
3079
3080         * Documentation/user/advanced-notation.itely: minor fixes
3081         from mailist.
3082
3083 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3084
3085         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3086
3087         * branch lilypond_2_8
3088
3089 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3090
3091         * scripts/lilypond-book.py (samefile): new function, for windoze
3092         compatibility.
3093
3094 2006-03-21  Graham Percival  <gpermus@gmail.com>
3095
3096         * ly/engraver-init.ly: add info about StaffGroup.
3097
3098 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3099
3100         * input/regression/stem-direction-context.ly: idem.
3101
3102         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3103
3104         * THANKS: add Mats.
3105
3106         * input/regression/page-layout-twopass.ly: comment out \markup so
3107         tweak-file is left.
3108
3109         * lily/instrument-name-engraver.cc (finalize): add to instrument
3110         name global System. This also fixes chopped instrument names, but
3111         doesn't crash when there are slurs/beams.
3112
3113         * lily/slur-configuration.cc (add_score): disallow negative slur
3114         scores.
3115         
3116 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3119
3120         * lily/instrument-name-engraver.cc (process_music): kludge: add
3121         InstrumentName spanner to axis group of left bound. Fixes chopped
3122         off instrument names in EPS images.
3123
3124         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3125
3126         * scripts/abc2ly.py (option_parser): update to 2.7.40
3127
3128 2006-03-20  Graham Percival  <gpermus@gmail.com>
3129
3130         * THANKS: move small doc contributors to SUGGESTIONS.
3131
3132         * Documentation/user/ basic-notation, advanced-notation,
3133         global: small changes from mailist.
3134
3135 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * Documentation/user/advanced-notation.itely (Text marks): update
3138         for new rehearsalMarkAlignSymbol convention.
3139
3140         * VERSION (PATCH_LEVEL): bump version.
3141
3142         * input/test/instrument-name-align.ly: new file.
3143
3144         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3145
3146         * input/test/instrument-name-align.ly: new file. Document how to
3147         align instrument names.
3148
3149         * lily/mark-engraver.cc: remove properties.
3150
3151         * scm/define-context-properties.scm
3152         (all-user-translation-properties): remove align symbol properties
3153         for barnumber/reh. mark.
3154
3155         * lily/break-align-interface.cc (self_align_callback): new
3156         interface, new function. Look at complete alignment. This handles
3157         tunable break alignments in case break-align-symbols are missing.
3158
3159         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3160
3161         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3162
3163         * python/convertrules.py (conv): mark/bar number alignment rule.
3164
3165         * lily/break-align-interface.cc (calc_positioning_done): also
3166         store offset from last visible break-alignment to its
3167         neighbor. This makes alignment on non-visible objects more reliable.
3168
3169         * po/lilypond.pot (Module): ran po-replace.
3170
3171         * input/regression/tie-single-manual.ly (Module): new file.
3172
3173         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3174         look at has_manual_position_.
3175         (from_ties): set has_manual_position_ if tie has staff-position set.
3176
3177         * lily/tuplet-bracket.cc (calc_positions): idem.
3178
3179         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3180         doesn't span time.
3181
3182 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3183
3184         * scm/define-markup-commands.scm (smallCaps): new markup command
3185         for turning a text to small caps using smaller font size and upper
3186         casing.
3187
3188 2006-03-17  Graham Percival  <gpermus@gmail.com>
3189
3190         * Documentation/user/ examples, instrument-notation,
3191         advnaced-notation: minor fixes from mailist.
3192
3193 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * Documentation/user/tutorial.itely (First steps): change example
3196         to verbatim.  
3197
3198 2006-03-17  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/ examples, advanced: minor changes from mailist.
3201
3202         * THANKS: add Geoff Horton, for documentation stuff.
3203
3204 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * python/lilylib.py (system): revert have_select kludge.
3207
3208         * Documentation/user/tutorial.itely (Commenting input files):
3209         update version numbers in doc. 
3210
3211         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3212         bound-padding to multi-measure-interface
3213
3214 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * input/test/engraver-example.ily: update version number.
3217
3218         * VERSION (PACKAGE_NAME): release 2.7.39
3219
3220         * lily/note-spacing.cc (get_spacing): heighten threshold where
3221         accidentals/arpeggios influence previous spacing fully.
3222
3223         * lily/rest.cc (y_offset_callback): only use direction if
3224         staff-position wasn't set before.
3225
3226         * lily/bar-number-engraver.cc: add support for
3227         barNumberAlignSymbol. 
3228         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3229
3230         * lily/pointer-group-interface.cc (set_ordered): new function. 
3231         (add_unordered_grob): new function.
3232
3233         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3234         to ordered, unless the opposite has been proved.  This fixes
3235         random reordering of large object groups across linebreaks,
3236         eg. beams.
3237
3238         * lily/main.cc (do_chroot_jail): printf format fix.
3239
3240         * lily/tie-formatting-problem.cc (generate_configuration):
3241         multiply y-shift for dot with direction.
3242  
3243         * scm/define-markup-commands.scm (note-by-number): put (magstep
3244         size) in y-attach too.
3245
3246         * Documentation/topdocs/NEWS.tely (Top): show override.
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3249         direction for stems.
3250         
3251 2006-03-15  Graham Percival  <gpermus@gmail.com>
3252
3253         * Documentation/user/ changing-defaults, global: minor
3254         fixes from mailist.
3255
3256 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3259
3260         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3261         breakable items after uniformly stretched notes.
3262
3263         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3264         outline with outer edge of note heads. This prevents infinity
3265         problems with tied whole notes.
3266
3267         * scripts/lilypond-book.py (do_file): use os.popen
3268
3269         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3270
3271 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3272
3273         * Documentation/user/invoking.itely: Add ragged-right to bug report
3274         guidelines.
3275
3276 2006-03-14  Graham Percival  <gpermus@gmail.com>
3277
3278         * Documentation/user/global.itely: small fix from mailist.
3279
3280 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3281
3282         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3283         file descriptor returned by tempfile.mkstemp() when writing
3284         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3285         on mingw.
3286
3287 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * po/fi.po: newline bugfix.
3290
3291 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * scm/paper.scm (paper-alist): Rounding fixes.
3294
3295 2006-03-13  Graham Percival  <gpermus@gmail.com>
3296
3297         * Documentation/user/ changing-defaults, instrument-notation,
3298         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3299
3300 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3301
3302         * po/fi.po: update.
3303
3304 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3307         mailto: to http:// 
3308
3309         * python/lilylib.py (print_environment): move ps_page_count to
3310         lilypond-book.py
3311
3312 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3315
3316         * scm/framework-ps.scm (embed-document): new function. Use to
3317         embed PFA files.
3318
3319         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3320
3321 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3322
3323         * Documentation/user/instrument-notation.itely (Setting simple
3324         songs): Added \book{...} around the full example, so the separate
3325         markups are included in the printed example. 
3326
3327 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3330         tmphandle.
3331
3332         * python/lilylib.py (system): rewrite system() using
3333         subprocess. Remove >& redirection trickery.
3334
3335 2006-03-11  Graham Percival  <gpermus@gmail.com>
3336
3337         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3338         notation-appendices.itely: minor fixes from mailist.
3339
3340 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3343         unsplit man also needs images.
3344
3345         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3346
3347         * VERSION (PACKAGE_NAME): 2.7.38 released.
3348
3349 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3352         log in output dir.
3353
3354 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3355
3356         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3357         respects the Score.skipTypesetting property.
3358         
3359 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3362         Prolog. No %%EOF after CFF file.
3363
3364 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3365         
3366         * lily/constrained-breaking.cc (get_max_systems): used to return a
3367         much too big value
3368         (combine_demerits): use pointers to reduce copying data
3369         (calc_subproblem): idem
3370         (get_page_penalty): add page turn penalties
3371         
3372 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/user/invoking.itely (Invoking lilypond): better
3375         explanation of -e usage.
3376
3377         * lily/main.cc (main_with_guile): don't append to
3378         init_scheme_code_string
3379
3380         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3381
3382         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3383
3384         * scripts/convert-ly.py (do_options): don't print help for
3385         --show-rules rule.
3386
3387         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3388         @code and @example. Update from texinfo.tex from CVS.
3389
3390 2006-03-08  Graham Percival  <gpermus@gmail.com>
3391
3392         * Documentation/user/scheme-tutorial.itely: clarifies distances
3393         measured in staff-spaces.
3394
3395 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3398         consider[k] is true.
3399
3400         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3401
3402         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3403         consider columns that have originals.  Unifies spacing for mm
3404         rests around line breaks.
3405
3406         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3407         (set_text_rods): idem.
3408         (calculate_spacing_rods): new function: share code between
3409         set_text_rods and set_spacing_rods.
3410         (set_text_rods): take extents of bounds into account.  
3411
3412 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * Documentation/user/basic-notation.itely (Writing music in
3415         parallel): don't use relative.
3416
3417 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * ly/music-functions-init.ly (Module): add shiftDurations
3420
3421         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3422
3423         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3424
3425         * ly/engraver-init.ly: init vocalName to nil.
3426
3427 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3428
3429         * scm/music-functions.scm (music->make-music): bugfix,
3430         KeyChangeEvents are now handled correctly.
3431
3432         * scripts/lilypond-book.py: Add --debug option.
3433
3434 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * python/lilylib.py: add tempfile.
3437
3438 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * VERSION (PACKAGE_NAME): release 2.7.37
3441
3442         * python/lilylib.py (ps_page_count): remove make_ps_images().
3443         (ps_page_count): remove mkdir_p
3444         (system): remove cleanup_temp.
3445         (exit): remove lilypond_version_(check)
3446         (error_log): remove pseudo_filter_p
3447         remove read_pipe
3448         remove cp_to_dir
3449         remove identify
3450
3451         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3452         use __main__
3453
3454         * lily/accidental-engraver.cc (make_standard_accidental): only add
3455         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3456
3457         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3458         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3459         Make incompatibilities.
3460
3461         * scm/output-ps.scm (grob-cause): replace backslashes by /
3462         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3463
3464 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * cygwin/GNUmakefile: Install fixes.
3467
3468         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3469
3470         * lily/note-head.cc (head::get_balltype): Compile fix.
3471
3472         * flower/file-name.cc (dos_to_posix): Flower string fix.
3473
3474 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * python/lilylib.py: pychecker cleanups.
3477
3478         * scripts/lilypond-book.py
3479         (Lilypond_snippet.output_print_filename): pychecker cleanups
3480
3481         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3482
3483         * python/lilylib.py (underscore): remove identify() , warranty()
3484
3485         * ps/music-drawing-routines.ps: change Border routine for GSView
3486         compatibility.
3487
3488         * lily/stem.cc (height): use quantize-positions.  This triggers
3489         set_stem_lengths, so scripts on beamed stems are handled correctly.
3490
3491         * lily/side-position-interface.cc (aligned_side): check if edges
3492         of script are inside staff. Fixes accent of edge of the staff.
3493
3494         * input/regression/staccato-pos.ly: more examples.
3495
3496         * stepmake/aclocal.m4 (depth): fix bashism.
3497
3498         * lily/lyric-combine-music-iterator.cc: move from
3499         new-lyric-combine-iterator.cc
3500         (process): add pending_grace_lyric_ member to delay lyrics on
3501         grace notes.
3502
3503         * lily/system-start-text.cc (print): suicide if we don't have any
3504         elements. Fixes hara kiri'd instrument names.
3505
3506         * scripts/mup2ly.py (Module): remove.
3507
3508 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * Documentation/user/global.itely (A single music expression):
3511         close @lilypond properly
3512
3513         * lily/volta-bracket.cc (modify_edge_height): change from
3514         after_line_breaking_callback. Suicide last bracket if appropriate.
3515  
3516         * python/lilylib.py: strip getopt support
3517
3518         * scripts/etf2ly.py (do_options): use optparse
3519
3520         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3521
3522         * scripts/abc2ly.py (voices): use optparse.
3523
3524         * stepmake/stepmake/generic-vars.make: new function absdir.
3525
3526         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3527
3528         * scripts/lilypond-book.py (find_file): use global_options for
3529         include path
3530
3531         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3532         entering C code.
3533
3534 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * python/lilylib.py (get_global_option): ughness for extracting
3537         global options from lilylib.
3538         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3539
3540         * scripts/lilypond-book.py (get_option_parser): use optparse for
3541         option handling.  Put options in global_options variable.
3542
3543 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3544
3545         * Documentation/index.html.in: clarify.
3546
3547 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3548
3549         * scm/layout-page-layout.scm (write-page-breaks): add a
3550         music-system-heights property to the page layout output.
3551
3552         * scm/page.scm (make-page-stencil): take footer into account when
3553         computing the 'space-left page property
3554         (annotate-space-left): take footer into account when annonating
3555         space left.
3556
3557 2006-02-28  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/ advanced-notation, global: more (final)
3560         docs for music expressions, removed special fermatas.
3561
3562 2006-02-27  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/ basic-notation, global: minor changes
3565         from mailist.
3566
3567 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3568
3569         * scm/framework-ps.scm:         
3570         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3571         layer for inf? and nan? from framework-ps to lily-library.
3572
3573 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3576         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3577
3578         * buildscripts/substitute-encoding.py (Module): remove file.
3579
3580         * mf/GNUmakefile: more PFA strippage.
3581
3582         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3583
3584         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3585         generation
3586
3587         * scm/framework-ps.scm: remove font name munging.
3588
3589         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3590
3591 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3592
3593         * scm/markup.scm (define-markup-command): change
3594         def-markup-command to define-markup-command
3595
3596         * scm/music-functions.scm (define-music-function): change
3597         def-music-function to define-music-function.
3598
3599         * python/convertrules.py (conv): rules for def-music-function
3600         and def-markup-commands
3601
3602         * Documentation/user/programming-interface.itely,
3603         input/no-notation/display-lily-tests.ly,
3604         input/regression/lily-in-scheme.ly,
3605         input/regression/markup-user.ly,
3606         input/regression/music-function.ly, input/regression/tie-chord.ly,
3607         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3608         ly/gregorian-init.ly: use new macro names (define-music-function,
3609         define-markup-command).
3610
3611 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3614         (output): add comments to lp-book latex output.
3615
3616         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3617         address.
3618
3619 2006-02-23  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/ tutorial, global: minor changes.
3622
3623 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3624
3625         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3626         blocks (for make 3.80)
3627
3628         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3629         \notemode so that user should not have to explicitely type it.
3630
3631         * scm/define-music-display-methods.scm: various
3632         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3633         constructs)
3634
3635         * input/no-notation/display-lily-tests.ly: new tests for
3636         \applyOutput and \applyContext
3637
3638 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3641         changed it slightly so that the number of systems returned by
3642         solve () will be the same as the last value passed to resize
3643         (). I've also added more documentation, removed casts, fixed style
3644         problems and put in some recovery if constraints aren't satisfied."
3645
3646 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3649         for emacs < 22 compatibility.
3650         (count-rexp): Use it.
3651         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3652         substring juggling (Milan Zamazal).
3653
3654 2006-02-23  Graham Percival  <gpermus@gmail.com>
3655
3656         * Documentation/user/ basic-notation, advanced-notation,
3657         global.itely, invoking.itely, tutorial,itely:
3658         minor fixes from mailist.
3659
3660         * scm/define-markup-commands.scm: improve docs of \filled-box.
3661
3662 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3663
3664         * Documentation/index.html.in: changes concern the previous release.
3665
3666         * input/regression/+.ly: cultivate typographical terminology.
3667
3668 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * scm/define-grob-interfaces.scm (parentheses-interface): add
3671         padding to parentheses-interface.
3672
3673         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3674         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3675
3676         * VERSION (PATCH_LEVEL): release 2.7.36
3677
3678         * lily/slur.cc: add avoid-slur (ugh.)
3679         
3680         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3681         intersection gets smaller. This fixes slurs over extreme points.
3682
3683         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3684         stems with neutral-direction set.
3685
3686         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3687
3688         * lily/open-type-font.cc (load_table): format error.
3689
3690         * lily/change-iterator.cc (process): format fix.
3691
3692         * flower/include/international.hh (_f): idem.
3693
3694         * flower/include/std-string.hh: add format printf attribute.
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): height of all
3697         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3698
3699         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3700         ambitus lines.
3701
3702         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3703
3704 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3705
3706         * input/regression/: upgraded syntax for some files.
3707
3708         * THANKS: Add bughunters.
3709
3710 2006-02-22  Graham Percival  <gpermus@gmail.com>
3711
3712         * Documentation/user/ invoking.itely, advanced-notation.itely,
3713         global.itely: long-awaited "let's make chapter 10 not suck"
3714         update.  Rearrange chapter 10; now called "global issues",
3715         addresses file structure, etc.  Some info from other files
3716         moved into global.itely.
3717
3718 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3721         catch trill-span-event notes.
3722
3723         * Documentation/user/examples.itely (Ancient notation templates): typo.
3724         (Jazz combo): typo.
3725
3726         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3727
3728         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3729
3730         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3731
3732         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3733
3734         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3735         froum Laissez_vibrer_engraver.
3736
3737         * ly/declarations-init.ly (repeatTie): add \repeatTie
3738
3739         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3740
3741         * scm/define-grob-properties.scm (all-user-grob-properties): add
3742         head-direction property.
3743
3744         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3745         from_lv_ties. Take head direction argument.
3746
3747         * lily/semi-tie-column.cc: rename from
3748         laissez-vibrer-tie-column.cc. Rename class too.
3749
3750         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3751         class too.
3752
3753         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3754
3755         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3756         0 case.
3757         (find_breaks): idem.
3758
3759 2006-02-21  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/advanced-notation.itely: fixed make-moment]
3762         example.
3763
3764         * Documentation/user/basic-notation.itely: more clarification to
3765         transpose.
3766
3767 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/include/constrained-breaking.hh (class
3770         Constrained_breaking): new file.
3771
3772         * lily/constrained-breaking.cc (resize): new file.
3773
3774         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3775
3776         * Documentation/user/advanced-notation.itely (Clusters): insert
3777         end ignore too.
3778
3779         * lily/tie-column.cc (calc_positioning_done): support for
3780         tie-score debugging
3781
3782         * lily/tie-formatting-problem.cc
3783         (generate_extremal_tie_variations): factor out.
3784         (score_ties_configuration): annotate all tie 
3785         (print_ties_configuration): new routine.
3786         (generate_configuration): nudge extremal ties outside of the head
3787         Y extents.
3788         (score_ties_configuration): oops. convert to staff-space before
3789         determining position symmetry.
3790
3791 2006-02-20  Graham Percival  <gpermus@gmail.com>
3792
3793         * Documentation/user/*-notation.itely: misc minor editing,
3794         shifting doc sections around.
3795
3796         * Documentation/user/*-notation-itely, global.itely,
3797         changing-defaults.itely: added new stuff from NEWS.
3798
3799 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3800
3801         * po/fi.po: update.
3802
3803 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3806         lilypond --verbose for lp-book.
3807
3808         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3809         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3810
3811         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3812         $(buildscript-dir) iso. absolute depth.
3813
3814         * buildscripts/genicon.py (dir): thinko.
3815
3816         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3817
3818 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3819
3820         * scm/output-lib.scm: swap darkcyan/darkyellow
3821
3822         * THANKS: Add bughunters.
3823
3824 2006-02-19  Graham Percival  <gpermus@gmail.com>
3825
3826         * Documentation/user/programming-interfaces.itely: fixed example.
3827
3828         * Documentation/user/instrument-notation.itely: fix @{ @}.
3829
3830         * scm/script.scm: add avoid-slur for \open.
3831
3832 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * lily/tie-formatting-problem.cc (score_configuration): use
3835         sliding score for min-length. 
3836
3837         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3838         spaghetti for icons.
3839
3840         * buildscripts/genicon.py (program_name): new file.
3841
3842         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3843         in outline too.  
3844         (generate_configuration): for small ties, also look for collisions
3845         at Y + DIR*h + DELTA_Y.
3846         (get_variations): consider variation for dot positions too.
3847
3848         * lily/side-position-interface.cc (aligned_side): take abs for
3849         quantized rounded position. Fixes tenuto below staff.
3850
3851         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3852         markers when necessary.
3853
3854         * lily/program-option.cc (internal_set_option): add
3855         strict_infinity_checking option.
3856
3857         * scm/output-lib.scm (cyan): swap yellow and cyan.
3858
3859 2006-02-19  Graham Percival  <gpermus@gmail.com>
3860
3861         * darwin.patch: trivial linenumber update.
3862
3863         * Documentation/user/ {various}: `\context foo = named' changed
3864         to `\new foo = "name"' in docs.
3865
3866 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scm/stencil.scm (annotate-y-interval): use it.
3869
3870         * scm/lily-library.scm (interval-sane?): new function.
3871
3872         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3873         tfm_checksum stuff.
3874
3875         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3876         common refpoint.
3877
3878         * flower/include/std-vector.hh (iterof): add iterof macro.
3879
3880         * lily/enclosing-bracket.cc (width): new function.
3881
3882         * lily/align-interface.cc (align_elements_to_extents): reinstate
3883         warning.
3884
3885 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3886
3887         * Documentation/index.html.in: fix spelling: thankyous.
3888
3889 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/lyric-hyphen.cc: typo.
3892
3893 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3896         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3897         builds don't work. 
3898
3899         * VERSION: release 2.7.35
3900
3901         * lily/beam.cc (get_default_dir): oops. Take abs () for
3902         extremes[DOWN].
3903         (get_default_dir): use extreme position criterion only in absence
3904         of forced stem directions.
3905
3906         * VERSION (PATCH_LEVEL): bump VERSION.
3907
3908         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3909         dependencies. Necessary for -jX builds.  
3910
3911 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * lily/relocate.cc (setup_paths): Yet another const fix.
3914
3915 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3918
3919         * lily/relocate.cc (setup_paths): oops.
3920
3921 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3922
3923         * Documentation/index.html.in: order links: html before PDF.
3924
3925 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * lily/tie-column-format.cc (Module): remove.
3928
3929         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3930
3931         * lily/text-spanner.cc (print): idem.
3932
3933         * lily/dynamic-text-spanner.cc (print): only print line if longer
3934         than dash-period.
3935
3936         * lily/auto-change-iterator.cc (change_to): formatting.
3937
3938         * lily/beam.cc (get_default_dir): take extreme note head as input
3939         for stem direction.
3940
3941         * lily/tie.cc (get_default_dir): only look directions for visible
3942         stems. 
3943
3944         * lily/side-position-interface.cc (aligned_side): oops. Don't
3945         mutiply with direction. This fixes quantized (staccato, tenuto)
3946         scripts below notes.
3947
3948         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3949         direction. Fixes c-lyrics-center-align.ly
3950
3951 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3954         constructor.
3955
3956         * lily/std-string.cc:
3957         * lily/include/std-vector.hh (split_string): Move and rename from
3958         lily/include/misc.hh, lily/misc.cc.  Update callers.
3959
3960 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3963
3964 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * flower/test-file.cc: New file.
3967
3968         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3969         libraries.
3970
3971         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3972
3973 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * flower/include/file-storage.hh: remove file.
3976
3977         * lily/include/midi-item.hh (class Midi_track): idem.
3978
3979         * lily/include/source.hh (class Sources): idem.
3980
3981         * lily/include/performance.hh (class Performance): use vector
3982         iso. Cons<>
3983
3984         * flower/include/cons.hh (class Cons): remove file.
3985
3986         * flower/include/flower-proto.hh: remove template cruft.
3987
3988         * lily/include/font-metric.hh: use size_t not vsize for indices.
3989
3990         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3991         from proto.
3992
3993         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3994
3995         * lily/include/paper-book.hh (class Paper_book):
3996         make get_system_specs() public.
3997
3998         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3999         the force=10000 case if we don't have a current-best. 
4000
4001         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4002         vsize 
4003
4004         * flower/include/flower-proto.hh: remove outdated templates.
4005
4006         * scm/page.scm: use annotate-spacing
4007
4008 2006-02-15  Graham Percival  <gpermus@gmail.com>
4009
4010         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4011
4012         * THANKS: moved Erlend Aasland to contributors.
4013
4014 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * config.hh.in: remove HAVE_PANGO_16
4017
4018         * lily/tuplet-bracket.cc (calc_positions): multiply with
4019         staff-space for beam case. This fixes tuplets+beams on scaled
4020         staves.
4021
4022         * config.hh.in: remove all Kpathsea related defines.
4023
4024         * lily/dot-column.cc (side_position): reach stem via dots->
4025         head->stem. Inspect all stems for dot collisions. 
4026
4027         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4028         stem handling.
4029
4030         * lily/bar-number-engraver.cc (process_music): document function
4031         of whichBar.
4032
4033         * lily/score.cc (default_rendering): add pscore, not systems
4034         themselves.
4035
4036         * lily/paper-book.cc (get_system_specs): separate generation of
4037         titles and systems.
4038
4039         * flower/include/std-vector.hh: don't include config.hh
4040
4041 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * flower/include/std-vector.hh: Better wrapper compatibility with
4044         std::vector.
4045
4046         * flower/include/flower-proto.hh: Remove cheap forward declaration
4047         attempts.
4048
4049         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4050
4051 2006-02-14  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/invoking.itely: add warning about command line.
4054
4055 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * lily/include/lily-proto.hh: add Prob, rm Page.
4058
4059         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4060
4061         * VERSION: release 2.7.34
4062
4063         * lily/relocate.cc (framework_relocation): show canary if
4064         GHOSTSCRIPT_VERSION undefined.
4065
4066         * GNUmakefile.in: remove $(VERSION) symlink.
4067
4068         * lily/relocate.cc (setup_paths): add + 
4069
4070 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4071
4072         * Documentation/index.html.in: specify sizes for all big HTML pages.
4073
4074 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * config.hh.in: remove @FRAMEWORKDIR@
4077
4078         * lily/system-start-text.cc (get_stencil): new file: separate out
4079         system-start-delimiter text support.
4080
4081         * input/**ly: replace \context with \new where appropriate.
4082         
4083         * THANKS: add Don.
4084
4085         * lily/slur-scoring.cc (get_base_attachments): use
4086         robust_relative_extent. This fixes problems with empty paper-columns. 
4087
4088 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4091
4092         * scm/define-music-properties.scm (all-music-properties):
4093         create-new property.
4094
4095         * lily/context-specced-music-iterator.cc (construct_children):
4096         inspect 'create-new property iso. magical $uniqueContextId context
4097         id.
4098
4099         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4100
4101         * lily/context-key-manager.cc (Module): new file. Encapsulate
4102         object key generation.
4103
4104         * lily/include/context-key-manager.hh (Module): new file.
4105
4106 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4109         names vertically
4110
4111         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4112         options.
4113         (reloc_b): excise --enable-framework-dir
4114
4115         * lily/relocate.cc (framework_relocation): use getenv
4116         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4117
4118 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * flower/include/std-string.hh: 
4121         * flower/include/std-vector.hh: Finish std:: conversion; move
4122         flower extensions from std:: namespace.  Update users.
4123
4124         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4125         their expansion to vector<*>.  Update users.
4126
4127 2006-02-10  Graham Percival  <gpermus@gmail.com>
4128
4129         * Documentation/user/invoking.itely: add example to File structure.
4130
4131         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4132         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4133
4134 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * ly/paper-defaults.ly: typo.
4137
4138         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4139         set_parent() for parentheses. This will make it show up in bbox
4140         calculations.
4141
4142         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4143         ly:grob-common* functions.
4144
4145         * lily/grob-scheme.cc (LY_DEFINE):
4146         ly:grob-common-refpoint-of-array: new function 
4147         ly:grob-common-refpoint: new function 
4148         ly:grob-relative-coordinate: new function 
4149
4150         * lily/instrument-name-engraver.cc (process_music): use
4151         Text_interface::is_markup(). This fixes \markup on instrument names.  
4152
4153         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4154         for ties and slurs.
4155
4156         * lily/slur.cc (print): idem.
4157
4158         * lily/tie.cc: add line-thickness for ties. 
4159
4160 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * scm/output-svg.scm: Document diversion from GNU coding standards
4163         as a workaround for a bug in Microsoft Internet Explorer.
4164
4165 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/instrument-name-engraver.cc (process_music): use
4168         is_markup() iso. is_string()
4169
4170         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4171
4172         * lily/percent-repeat-engraver.cc (process_music): only look at
4173         main_part_ for % repeats.
4174
4175         * lily/stem-tremolo.cc (get_beam_translation): new function.
4176         (calc_slope): new function.
4177         (height): don't use real slope.
4178
4179 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4180
4181         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4182         new connect-to-neighbor, control-points and staff-padding
4183         properties to make ligature brackets showing up again.
4184
4185 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * VERSION: release 2.7.33
4188
4189         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4190         too many.
4191
4192         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4193         remove applyOutput example.
4194         (Objects connected to the input): document \tweak, \parenthesize
4195
4196         * lily/relocate.cc (prefix_relocation): allow "current"
4197         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4198         changing VERSION in a lily tree less painful.
4199
4200         * input/regression/parenthesize.ly: new file. 
4201
4202         * scm/output-lib.scm (parenthesize-element): new function.
4203
4204         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4205
4206         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4207
4208         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4209         cause: accidentals are caused by note heads, not note events. 
4210
4211 2006-02-08  Graham Percival  <gpermus@gmail.com>
4212
4213         * darwin.patch: small patch from Erlend, thanks!
4214
4215         * Documentation/user/basic-notation.itely: add stem-neutral example.
4216
4217         * Documentation/user/putting.itely: clarifications.
4218
4219 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4222         note, add more guidelines to what should go into NEWS.
4223
4224         * input/sakura-sakura.ly: document how to override font.
4225
4226         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4227
4228 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4231
4232 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4235         convertrules.  Add explicit grouping, needed for python2.2.
4236
4237 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4240
4241 2006-02-07  Graham Percival  <gpermus@gmail.com>
4242
4243         * Documentation/user/global.itely: fix line-width in (text) docs.
4244
4245         * Documentation/user/lilypond-book.itely: same.
4246
4247 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * VERSION (PACKAGE_NAME): release 2.7.32
4250
4251         * Documentation/topdocs/NEWS.tely (Top): document new variable
4252         naming.
4253
4254         * flower/include/array.icc (Message): remove file.
4255
4256         * flower/include/std-vector.hh: make sure vsize and VPOS are
4257         defined for binary_search_bounds().
4258
4259         * flower/std-string.cc (std): add to_string(long unsigned).
4260
4261         * configure.in (gui_b): excise std_string option.
4262         (gui_b): excise std_vector option.
4263
4264         * flower/string.cc (Module): excise flower array & string
4265
4266         * flower/include/std-string.hh: excise flower string.
4267
4268         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4269
4270         * python/convertrules.py (lilypond_version_re_str): require
4271         only numbers and dots in \version string.
4272
4273 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/system-start-delimiter.cc (print): allow style = text too.
4276
4277         * lily/system-start-delimiter-engraver.cc
4278         (acknowledge_system_start_text): new function, also add add to
4279         support of system-start-text (instrument names). This fixes
4280         instrument names on piano staves.
4281
4282         * lily/instrument-name-engraver.cc: rewrite. Use
4283         system-start-delimiter approach. This save memory and cpu.
4284
4285         * scm/define-grobs.scm (all-grob-descriptions): remove
4286         instrument-name from break-alignment.
4287
4288         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4289
4290 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4293         jobserver going.
4294
4295         * configure.in (std_vector): On by default.
4296
4297         * lily/include/font-metric.hh:
4298         * lily/include/tfm-reader.hh: 
4299         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4300         Update users.
4301
4302         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4303
4304 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * VERSION (PACKAGE_NAME): 2.7.31
4307
4308         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4309         EPS edge at 0, but take minimum with left-overshoot. This fixes
4310         cut off system start delims. 
4311
4312         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4313         hack: add to axis group if not added yet. This fixes hara kiri'd
4314         piano staves.
4315
4316         * lily/hara-kiri-group-spanner.cc
4317         (force_hara_kiri_in_y_parent_callback): fix signatures.
4318
4319         * lily/hairpin.cc (print): check next hairpin to see whether or
4320         not to be continuing.
4321
4322 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * Remove trailing whitespace from makefiles.
4325         
4326         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4327         for earlier gcc.
4328
4329         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4330
4331         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4332
4333         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4334
4335         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4336
4337         * configure.in: Use it.
4338
4339 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * scm/music-functions.scm (pitch-of-note): new function.
4342
4343         * ly/music-functions-init.ly: add \octave and \addquote
4344
4345         * lily/parser.yy (music_function_chord_body): softcode \octave.
4346         (lilypond_header): softcode \addquote
4347
4348 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4351         array.hh, parray.hh at all.  Getting ready to flip the
4352         configure default.
4353
4354         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4355
4356         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4357         a bit.
4358
4359         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4360
4361 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * flower/include/array.hh: typo. 
4364
4365 2006-02-02  Graham Percival  <gpermus@gmail.com>
4366
4367         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4368
4369 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * flower/include/pqueue.hh: Derive from std::vector.
4372
4373         * flower/include/parray.hh: Conform to std::vector interface.
4374         Update users.
4375
4376 2006-02-02  Graham Percival  <gpermus@gmail.com>
4377
4378         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4379
4380 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * flower/file-path.cc (is_file): remove if 0 section.
4383
4384         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4385         selecting afii61352.
4386
4387 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * flower/include/std-vector.hh (boundary): Oops, reverse.
4390
4391         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4392         remove superfluous `d'.
4393
4394         * flower/include/std-vector.hh (boundary, top): Detach from class.
4395         Remove empty vector shell.
4396
4397         * flower/include/array.hh (reverse, swap): Detach from class.
4398         Update users.
4399         
4400         * flower/include/std-vector.hh
4401         * flower/include/array.hh (concat): Globally change to insert ().
4402
4403         
4404         * flower/include/std-vector.hh
4405         * flower/include/parray.hh
4406         * flower/include/array.hh (elem, elem_ref): Globally replace by
4407         at ().
4408
4409 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4412
4413         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4414         anticipate on identifier substitutions.
4415
4416 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * flower/include/std-vector.hh (insert): Remove, replace by
4419         std::vector interface.  Update callers.
4420
4421         * flower/include/array.icc (insert): Change signature to
4422         match std::vector interface.
4423         
4424         * flower/include/array.icc (vector_sort): Bugfix.
4425
4426 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * lily/parser.yy (output_def_head_with_mode_switch): new
4429         production. Result: dashes and underscores may be used in the
4430         \paper block.
4431
4432         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4433
4434         * python/convertrules.py (conv): oops. One slash too much.
4435
4436 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * flower/include/std-vector.hh (sort): Remove, replace by
4439         ::vector_sort.  Update callers.
4440
4441         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4442         (sort): Bugfix.
4443
4444         * flower/test-std.cc (vector_sort): New test.
4445
4446 2006-02-01  Graham Percival  <gpermus@gmail.com>
4447
4448         * Documentation/user/putting.itely: fixes from Erik.
4449
4450 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * flower/test-std.cc: Add simple unit test for vector migration.
4453
4454         * stepmake/stepmake/test*: Unit test support.
4455
4456         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4457         update callers.
4458
4459         * flower/include/array.hh (begin, end): Add.
4460         (del, get): Remove.
4461
4462 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4465         std::string not String. 
4466
4467         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4468         iso UINT_MAX.
4469
4470         * lily/prob.cc (Prob): copy type_ too.
4471
4472         * lily/lily-guile.cc (mangle_cxx_identifier): new
4473         function. Class_bla::foo_bar_[px] ->
4474         ly:class-bla::foo-bar[?!]. Changes throughout
4475
4476 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4479
4480         * lily/beam.cc (calc_direction): take dir from visible stem in
4481         degenerate case.
4482
4483 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4486         Fix -1, >=0 boundary checks for unsigned vsize.
4487
4488         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4489         loop for unsigned vsize.
4490
4491         * configure.in (--enable-std-vector): New option.
4492         (--enable-std-string): On by default.
4493
4494         * flower/include/std-vector.hh: New file.  Enable switch to
4495         std::vector, update client code.
4496
4497 2006-01-30  Graham Percival  <gpermus@gmail.com>
4498
4499         * scm/document-translation.scm: clarify "this context is also
4500         known as".  Thanks, Werner!
4501
4502         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4503
4504         * Documentation/user/invoking.itely: small fix from Don.
4505
4506 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * scm/lily.scm (define-scheme-options): rename option
4509         preview-include-book-title to book-title-preview
4510         (define-scheme-options): move force-eps-font-include (from paper
4511         block) to eps-font-include -d option.
4512
4513         * VERSION (PATCH_LEVEL): release 2.7.30
4514
4515         * input/bach-schenker.ly (staffPiano): new file.
4516
4517         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4518
4519         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4520         credits to Nicolas.
4521
4522         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4523
4524         * ps/lilyponddefs.ps: remove start-system, stop-system,
4525         start-page fluff. This saves putting { } code on the stack, fixing
4526         stack overflows when including EPS files.
4527
4528 2006-01-29  Graham Percival  <gpermus@gmail.com>
4529
4530         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4531
4532 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4533
4534         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4535
4536 2006-01-28  Graham Percival  <gpermus@gmail.com>
4537
4538         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4539
4540 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * input/mutopia/claop.py: Update.
4543
4544 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * input/regression/completion-heads.ly (texidoc): fix.
4547
4548         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4549
4550         * lily/tie-formatting-problem.cc
4551         (set_ties_config_standard_directions): use abs iso fabs for ints.
4552
4553         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4554
4555         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4556         little less than noteheight, to prevent overlaps in chords.
4557
4558         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4559         head, and fudge stem-attachment.
4560
4561         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4562
4563         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4564
4565 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * lily/main.cc (main): Debugging aid: catch exceptions.
4568
4569         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4570         output with std::string.
4571
4572 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4575
4576 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * Fix -DSTRING_UTILS_INLINED.
4579
4580 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * VERSION (PATCH_LEVEL): release 2.7.29
4583
4584         * lily/relocate.cc (setup_paths): mingw uses std string too.
4585
4586         * lily/*.cc: various fixes for substr(ARG).
4587
4588         * lily/sustain-pedal.cc (print): 
4589
4590         * flower/file-name.cc (slashify): use std strings.
4591
4592         * flower/string-convert.cc: remove publib.h
4593
4594         * scm/define-markup-commands.scm (verbatim-file): new markup
4595         command \verbatim-file
4596
4597         * Documentation/topdocs/NEWS.tely: fixup URLs
4598
4599         * input/regression/alignment-vertical-manual-setting.ly (Module):
4600         new file.
4601
4602         * lily/align-interface.cc (align_elements_to_extents): overwrite
4603         translations with numbers in alignment-offsets from left bound
4604
4605         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4606         (page-translate-systems): new function: take into account Y-offset.
4607
4608         * Documentation/topdocs/NEWS.tely (Top): document new features.
4609
4610         * input/regression/page-layout-manual-position.ly (Module): new
4611         file.
4612
4613 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * flower/file-path.cc (path::parse_path): Oops.
4616
4617         * Finish std::string interface.  For now, use std:: marker
4618         throughout for easy s/r.
4619
4620 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * Documentation/user/putting.itely (Score is a single musical
4623         expression): typo.
4624         (Score is a single musical expression): more typos.
4625
4626         * scm/page.scm (annotate-space-left): thinko.
4627         (annotate-page): more thinkos.
4628
4629 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4632         for different \score blocks separately.
4633         (post-process-pages): put write-page-layout into paper block.
4634
4635         * lily/output-def.cc (get_parser): new file.
4636
4637         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4638         file.
4639
4640         * lily/include/output-def.hh (class Output_def): add parser_ member.
4641
4642         * input/regression/page-layout-twopass.ly (Module): new file.
4643
4644         * scm/lily.scm: remove cpp hack.
4645
4646         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4647
4648 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * GNUmakefile.in (c-clean): New target.
4651
4652         * flower/include/std-string.hh: String/std::string compatibility:
4653         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4654         type.
4655
4656         * flower/rational.cc: 
4657         * flower/include/rational.hh: 
4658
4659         * flower/offset.cc: 
4660         * flower/include/offset.hh: 
4661
4662         * flower/interval.cc: 
4663         * flower/include/interval.hh: 
4664
4665         * flower/string-convert.cc: 
4666         * flower/include/string-convert.hh: Use std::string [interface].
4667         Update callers.
4668
4669 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4670
4671         * Documentation/index.html.in: clean up.
4672
4673 2006-01-25  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/putting.itely: another new untested doc section.
4676
4677 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * scm/layout-page-layout.scm (write-page-breaks): write
4680         \spacingTweaks #ALIST. Handle grace timing.
4681
4682         * scm/: more imports.
4683
4684         * scm/page.scm (make-page): add footer/header.
4685         (annotate-space-left): revise: only take page argument.
4686         (layout->page-init): new function.
4687
4688         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4689         version of the system/spacing/linebreak hack writing to the output
4690
4691         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4692         ly:make-prob.
4693
4694         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4695         ly:spanner-bound
4696
4697 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4700
4701         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4702
4703         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4704         handling to page.scm
4705
4706         * lily/prob-scheme.cc (LY_DEFINE): new file.
4707         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4708
4709         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4710         prob functions.
4711
4712         * lily/music.cc (derived_mark): derive Music from Prob.
4713
4714         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4715
4716         * lily/prob.cc (Module): Implement Prob (Property Object), object
4717         with shared and r/w property alists.  
4718
4719         * lily/include/prob.hh (Module): new file. Declare Prob.
4720
4721         * flower/string.cc: remove is_empty().
4722
4723         * flower/include/string.hh (class String): remove String:: qualifier.
4724
4725         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4726         substitute appropriate functions.
4727
4728         * flower/include/string.hh (class String): remove to_str0 and
4729         is_empty(). S&R everywhere.
4730
4731 2006-01-23  Graham Percival  <gpermus@gmail.com>
4732
4733         * Documentation/user/basic-notation.itely: add hairpin
4734         after-linebreak tweak to commonprop.
4735
4736         * Documentation/user/putting.itely: added two new sections.
4737
4738 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * flower/international.cc: 
4741         * flower/include/international.hh: 
4742
4743         * flower/getopt-long.cc: 
4744         * flower/include/getopt-long.hh: Use std::string [interface].
4745         Update callers.
4746
4747         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4748
4749         * stepmake/stepmake/executable-rules.make: Add dependency on
4750         module libraries.
4751
4752 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * flower/file-path.cc: 
4755         * flower/include/file-path.hh: Use std::string [interface].
4756         Update callers.
4757
4758         * flower/direction.cc: 
4759         * flower/axis.cc: Unused.  Remove.
4760
4761         * configure.in (--enable-std-string): New option.
4762
4763         * flower/std-string.cc: 
4764         * flower/include/std-string.hh: New file.
4765
4766         * flower/file-name.cc[STD_STRING]:
4767         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4768
4769 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4772
4773         * scm/define-markup-commands.scm (with-dimensions):
4774         with-dimensions markup command.
4775
4776         * input/test/font-table.ly: use it.
4777
4778         * lily/open-type-font.cc (glyph_list): new function.
4779
4780         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4781
4782         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4783
4784 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4785
4786         * ly/music-functions-init.ly (parallelMusic): new music function
4787         for parallel music entry.
4788
4789         * scm/define-music-properties.scm (all-music-properties): new
4790         'void music property
4791
4792         * scm/music-functions.scm (ly:music-message): make public, to be
4793         used in music function definitions
4794
4795         * scm/lily-library.scm (collect-music-for-book): discard music
4796         when the 'void property is set.
4797
4798 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4801
4802         * mf/GNUmakefile: idem.
4803
4804         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4805
4806         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4807
4808         * Documentation/user/notation-appendices.itely (The Feta font):
4809         use it.
4810
4811         * input/test/font-table.ly: new file. Generate font table within lily.
4812
4813         * Documentation/user/notation-appendices.itely (The Feta font):
4814         use new font-table.ly file. 
4815
4816         * stepmake/stepmake/install-out-targets.make
4817         (local-install-outfiles): only create directory if
4818         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4819
4820 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4823
4824         * VERSION (PACKAGE_NAME): release 2.7.28
4825
4826         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4827         the right font from a Mac dfont.
4828         (write-preamble): don't forget directory, only look at files.
4829
4830         This fixes problems with TTF files in dfonts that don't match
4831         their PostScript names.
4832          
4833         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4834         PS name from TTF font.
4835
4836         * input/regression/tie-manual.ly: document new feature.
4837
4838         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4839
4840         * VERSION (MY_PATCH_LEVEL): bump to .28
4841
4842         * Documentation/user/basic-notation.itely (Ties): add tie examples
4843         refs.
4844
4845         * lily/tie-formatting-problem.cc (score_ties_configuration):
4846         symmetry penalties for outer ties.
4847
4848 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/tie-formatting-problem.cc (generate_configuration) 
4851         (set_manual_tie_configuration): skip non-pair manual
4852         tie-configuration, so you can set individual ties as
4853
4854           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4855
4856         * input/regression/tie-chord.ly: use generateTiePattern to
4857         simplify file.
4858
4859         * lily/tie-formatting-problem.cc (peak_around): new function.
4860         (score_configuration): use sliding criterion for staff line collisions. 
4861         (score_configuration): idem for dot collisions.
4862         (generate_configuration): use separate stem_gap for gap to stem.
4863
4864         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4865         separate penalty factors for x and y distance.
4866         (struct Tie_details): separate penalties for tip and center line collisions.
4867
4868 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * lily/tie-formatting-problem.cc (generate_configuration): make
4871         large ties avoid stafflines in the horizontal section.
4872         (score_configuration): use softcoded penalties
4873         (score_aptitude): idem.
4874
4875         * lily/tie-helper.cc (from_grob): softcode tie details
4876
4877         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4878
4879         * lily/staff-symbol-referencer.cc (on_line): rename from
4880         on_staffline 
4881
4882 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * ly/music-functions-init.ly: remove duplicate tag.
4885
4886         * lily/include/*.hh: GCC 4.1 fixes.
4887
4888 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4889
4890         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4891
4892         * scm/define-music-types.scm: fix bug in desc. string
4893         for OverrideProperty
4894
4895 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4896
4897         * scripts/lilypond-book.py: bugfix
4898
4899         * scm/define-music-types.scm: fix typos.
4900
4901 2006-01-14  Graham Percival  <gpermus@gmail.com>
4902
4903         * Documentation/user/ basic-notation.itely, global.itely,
4904         advanced-notation.itely, instrument-notation.itely: small
4905         additions (bugs and commonly tweaked properties).
4906
4907 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4910         detection of mingw build.
4911         (MINGW_BUILD): opps.
4912
4913 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4916         i686-mingw32.
4917
4918 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * scm/music-functions.scm (skip->rest): add skip->rest
4921
4922 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4925         explicitly.
4926
4927         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4928         config dirs. Aids debugging. 
4929         (display_config): also display config files.
4930
4931 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * VERSION: release 2.7.27
4934
4935         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4936         for determining bar size.
4937
4938         * lily/staff-symbol.cc (print): place lines at distance line-positions
4939
4940         * scm/define-grob-properties.scm (all-user-grob-properties): add
4941         line-positions.
4942
4943         * lily/staff-symbol.cc (height): new function.
4944
4945         * input/regression/staff-line-positions.ly:  new file.
4946
4947 2006-01-06  Graham Percival  <gpermus@gmail.com>
4948
4949         * input/test/add-staccato.ly: remove reference to old file.
4950
4951 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4954         lilypond binary too.
4955
4956 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4959
4960 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * scripts/midi2ly.py: Bugfix: Declare datadir.
4963
4964         * make/ly-rules.make:
4965         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4966         that seems to be gone). Fixes make web.
4967
4968         * The grand 2005-2006 replace.
4969
4970         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4971
4972 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4975         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4976         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4977         like -dgs-font-load.
4978
4979         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4980         remove absolute path to lilypond binary.
4981         
4982 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4983
4984         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4985
4986 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4989
4990         * mf/GNUmakefile: remove broken dvips map symlink.
4991
4992 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * lily/main.cc: 
4995         * configure.in: Cosmetic fixes.
4996
4997 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4998
4999         * Documentation/user/music-glossary.tely (Pitch names): Added
5000         Spanish pitch names and durations, thanks to Ernesto Gancedo
5001
5002 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5005         init. Fixes verbose printing of .scm files.
5006
5007         * stepmake/aclocal.m4: add spaces before - options.
5008         
5009 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5012         of path search in local block variable.
5013
5014 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * configure.in (NCSB_DIR): --enable-ncsb-dir
5017         (LINK_GXX_STATICALLY): denko.
5018
5019         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5020
5021         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5022         use locate to find c059033l.pfb. 
5023         
5024 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * lily/tie-formatting-problem.cc
5027         (problem::generate_base_chord_configuration): Use my_round (was
5028         round).
5029
5030         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5031         do not invoke mbrtowc.
5032
5033         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5034
5035 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5038
5039 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5040
5041         * Documentation/user/invoking.itely (svg): revise.
5042
5043 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/lexer.ll: use sourcefilename iso. renameinput.
5046
5047 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5050         <PostScriptName>.ttf instead of c059XXXttf.
5051
5052         * lily/program-option.cc (LY_DEFINE): special support for
5053         --verbose, so it works before option init too.
5054  
5055         * mf/GNUmakefile (local-install): oops.
5056
5057         * lily/lyric-hyphen.cc (print): oops.
5058
5059         * buildscripts/pfx2ttf.fontforge: new file.
5060         
5061         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5062         ($(outdir)/%.ttf): new rule. 
5063
5064         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5065         to LyricHyphen.
5066
5067         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5068         font-size
5069
5070 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * VERSION: release 2.7.26
5073         
5074         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5075
5076 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/font-config.cc (init_fontconfig): verbosity.
5079
5080         * THANKS: add Muziekacademie Lede. 
5081
5082         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5083         (print_score_setup): new function
5084         (convert): read part definition to output staves properly.
5085
5086         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5087         Music_xml notes.
5088
5089         * python/musicexp.py (Output_printer.__init__): use _ in data
5090         members.
5091         (Output_printer.unformatted_output): new function: no formatting,
5092         but count braces.
5093         (Duration.get_length): remove isinstance() checks for
5094         Output_printer everywhere.
5095
5096         * input/regression/lyrics-bar.ly (texidoc): add
5097         Separating_line_group_engraver.
5098
5099 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * lily/relocate.cc (framework_relocation): New function,
5102         factored from set_relocation ().
5103         (prefix_relocation): Rename from set_relocation ().
5104         (setup_paths): Use it.
5105
5106 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5109         numbers. Patch by Erlend Aasland.
5110
5111 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/font-config.cc (init_fontconfig): print warning if cache
5114         file is not existant.
5115
5116         * lily/main.cc: don't use #ifdef but #if
5117
5118 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * lily/grob-property.cc (internal_set_property): don't abort on
5121         calculation-in-progress.
5122
5123         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5124
5125         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5126         connect-to-neighbor property not connect-to-other
5127
5128         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5129         (LY_DEFINE): oops. don't forget protection.
5130
5131         * flower/parse-afm.cc (Module): strip AFM handling completely.
5132
5133         * lily/stencil-expression.cc: idem.
5134
5135         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5136
5137         * lily/function-documentation.cc (ly_add_function_documentation):
5138         use static member iso. Protected_scm
5139
5140         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5141
5142         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5143
5144 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * lily/relocate.cc (set_env_dir): New function.
5147         (set_relocation): Use it to fix setting PANGO_PREFIX.
5148
5149 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * input/regression/stem-direction-context.ly: remove rest.
5152
5153         * lily/melody-engraver.cc (process_music): restart for bar lines.
5154         (acknowledge_slur): restart for slurs.
5155
5156 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5157
5158         * Documentation/user/invoking.itely: describe how to view SVG 
5159         output using Inkscape which replace embedded fonts with OTF fonts.
5160
5161 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5164
5165 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5168         comment.
5169
5170 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * VERSION (PACKAGE_NAME): release 2.7.25
5173
5174         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5175
5176         * input/regression/stem-direction-context.ly: new file.
5177
5178         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5179
5180         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5181         on rest.
5182
5183         * ly/engraver-init.ly: add Melody_engraver
5184
5185         * lily/beam.cc (calc_direction): use default-direction
5186         iso. get_default_direction()
5187
5188         * scm/define-grob-properties.scm (all-user-grob-properties): add
5189         default-direction property.
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5192
5193         * lily/stem.cc (calc_default_direction): remove
5194         Stem::get_default_direction, use default-direction with callback
5195         instead.
5196
5197         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5198
5199         * lily/melody-engraver.cc: new file. Acknowledge stems for
5200         interpolated stem directions. 
5201
5202         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5203
5204         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5205
5206         * lily/slur-configuration.cc (fit_factor): more robust check for
5207         point in curve X-extent.
5208
5209         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5210         (outside_slur_callback): check for 'outside avoidance.
5211
5212         * lily/slur-configuration.cc (score_extra_encompass): don't use
5213         bound->column() == avoid->column() for checking extents, as this
5214         doesn't work for accidentals. 
5215
5216         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5217         DynamicText hardcoding.
5218
5219         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5220         crash if bound stem is NULL
5221
5222         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5223         pedals.
5224
5225 2005-12-22  Graham Percival  <gpermus@gmail.com>
5226
5227         * scm/define-markup-commands.scm: typo.  @code{\raise}
5228         => @code{\\raise}.
5229
5230         * darwin.patch: now used again, includes a
5231         required patch from fink.
5232
5233 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5234
5235         * po/TODO: mention gtranslator along with kbabel.
5236         * po/fi.po: update translations.
5237
5238 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/relocate.cc (setup_paths): Bugfix.
5241
5242 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/slur-configuration.cc (score_extra_encompass): don't use
5245         "avoid" choice for avoid-slur.
5246
5247         * stepmake/bin/install.py (dest): don't create existing dir.
5248
5249 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * stepmake/bin/install.py: Remove file before copying.
5252
5253         * config.make.in: 
5254         * stepmake/aclocal.m4: Do not substitute INSTALL.
5255
5256 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5259         depend on link-tree.
5260
5261         * lily/relocate.cc (setup_paths): only check path for non-absolute
5262         dir without directory part.
5263
5264         * flower/file-name.cc (is_absolute):  new method.
5265         (is_absolute): check root_ too.
5266
5267 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5270         relocation code.  Oops, don't comment out too much.
5271
5272         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5273         iso itself.
5274
5275         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5276         compile.
5277
5278 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * .cvsignore: Add install-sh.
5281
5282         * autogen.sh (srcdir): Typo.
5283
5284 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * autogen.sh (srcdir): urg. Touch install-sh.
5287
5288         * stepmake/bin/install-sh (Module): remove.
5289
5290         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5291
5292         * lily/include/relocate.hh: new file.
5293
5294         * lily/relocate.cc: new file. Contain relocation logic.
5295
5296         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5297         (main): read LILYPOND_VERBOSE as the first thing.
5298
5299         * stepmake/aclocal.m4: remove INSTALL variable.
5300
5301         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5302         separate target for making font symlinks.
5303         (documentation-dir): use $(if $(findstring )) for switching off
5304         Documentation.
5305
5306         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5307         something if DOCUMENTATION is no.
5308
5309 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * VERSION: release 2.7.24
5312
5313         * lily/script-column-engraver.cc (stop_translation_timestep):
5314         delay adding to script-column.
5315
5316         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5317
5318         * python/convertrules.py (conv): rule for number-visibility
5319
5320         * lily/slur-configuration.cc (score_extra_encompass): different
5321         distance measure for avoid and inside avoidance.
5322         (score_extra_encompass): use 1/(distance+eps) as penalty.
5323
5324         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5325         encompass objects for generating slur curves.
5326
5327         * lily/slur.cc: use details iso. slur-details property.
5328
5329         * input/regression/slur-tuplet.ly: new file.
5330
5331         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5332
5333         * flower/include/offset.hh (class Offset): new operator /=
5334
5335         * lily/tuplet-number.cc (print): new file, new interface.
5336
5337         * scm/define-grob-properties.scm (all-user-grob-properties):
5338         remove number-visibility property.
5339
5340         * lily/tuplet-bracket.cc (calc_control_points): new function
5341         (calc_connect_to_neighbors): new function.
5342         (print): remove text handling for tuplet numberdef.
5343
5344         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5345         TupletNumbers too. 
5346
5347         * lily/lily-guile.cc (robust_scm2booldrul): new function
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5350
5351         * lily/tuplet-bracket.cc (calc_position_and_height): use
5352         staff-padding to control whether tuplet brackets are over staves.
5353
5354         * lily/grob.cc (suicide): clear dim_caches_.
5355
5356         * lily/dimension-cache.cc (clear): new function.
5357
5358         * lily/grob.cc (extent): swap order of min-extent and extent
5359         calculations. This fixes hara kiri staves. 
5360
5361 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * lily/main.cc: Nitpick: relocation is not based on path, but on
5364         directory (location).
5365
5366 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5369
5370         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5371
5372         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5373
5374         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5375
5376         * stepmake/stepmake/generic-vars.make (Module): idem.
5377
5378         * stepmake/stepmake/executable-targets.make (default): use it.
5379
5380         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5381
5382         * make/GNUmakefile: don't install make rules.
5383
5384         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5385         slashes.
5386         (prepend_env_path): more verbosity.
5387
5388 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * GNUmakefile.in: add dir argument for find command.
5391
5392         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5393         fixes weird line numbers for point & click.
5394
5395         * lily/source-file.cc (get_counts): init line/column/char counts.
5396
5397 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5400
5401 2005-12-16  Graham Percival  <gpermus@gmail.com>
5402
5403         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5404         minor fixes from Fredric.  Thanks!
5405
5406 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * ly/music-functions-init.ly: add \bar and \clef music function 
5409
5410         * lily/lily-lexer.cc: idem.
5411
5412         * lily/parser.yy (FIXME): remove BAR and CLEF.
5413
5414 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5417
5418         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5419         function arguments too
5420
5421         * lily/main.cc (set_relocation): new function.
5422
5423         * scripts/musicxml2ly.py (convert): add \version
5424
5425         * lily/tie.cc: remove get_default_attachments()
5426
5427         * VERSION (PACKAGE_NAME): release 2.7.23
5428         
5429         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5430         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5431
5432         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5433
5434         * lily/tie-formatting-problem.cc (score_ties): new function
5435         (get_variations): new function. Try flipping dirs for collisions.
5436         (generate_optimal_chord_configuration): new function. 1-opt search
5437         for better configuration.
5438
5439         * lily/tie-configuration.cc: new file.
5440
5441         * lily/tie.cc: junk Tie::get_configuration()
5442
5443         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5444         (score_ties_configuration): new function.
5445         (generate_ties_configuration): new function.
5446         (generate_base_chord_configuration): new function.
5447         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5448         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5449
5450         * input/regression/tie-dot.ly: new file.
5451
5452         * lily/tie-formatting-problem.cc (score_configuration): score
5453         tie/dot collisions.
5454
5455         * lily/tie-helper.cc (get_transformed_bezier): new function
5456
5457         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5458
5459         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5460         -undefined suppress iso. -framework Python 
5461
5462         * scm/define-grobs.scm (all-grob-descriptions): set
5463         springs-and-rods (thanks Joe Neeman!)
5464
5465 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5466
5467         * input/no-notation/display-lily-tests.ly (test): 
5468         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5469         changed from \tag #'(a b) to \tag #'a \tag #'b
5470
5471 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * Documentation/topdocs/NEWS.tely: strip out-www.
5474
5475         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5476
5477         * config.make.in (AR): add AR and RANLIB
5478
5479         * flower/libc-extension.cc: include cassert
5480
5481         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5482         darwin check.
5483
5484 2005-12-11  Graham Percival  <gpermus@gmail.com>
5485
5486         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5487
5488         * stepmake/stepmake/python-modules-vars.make: define
5489         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5490
5491         * THANKS: added Johannes Schindelin.
5492
5493 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5496
5497         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5498         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5499
5500         * lily/parser.yy: reorganize file layout.
5501
5502         * ly/music-functions-init.ly: add tweak music function.
5503
5504         * lily/grob-info.cc (ultimate_music_cause): new function:
5505         recursively lookup causes. 
5506
5507         * lily/parser.yy (chord_body_element): allow music functions for
5508         post-events, allow music functions for chord elements. 
5509  
5510         * lily/font-config-scheme.cc (display_fontset): add cast.
5511
5512         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5513         #'(a b) -> \tag #'a \tag #'b rule.
5514
5515         * python/musicexp.py (Output_printer.dump_version): new function
5516
5517 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/parser.yy (FIXME): remove \tag
5520         (FIXME): remove tag_music() function.
5521
5522         * lily/lily-lexer.cc: remove \tag
5523
5524         * ly/music-functions-init.ly: define music-function "tag"
5525
5526         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5527
5528 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * VERSION (PATCH_LEVEL): release 2.7.22
5531
5532         * input/regression/lyric-hyphen-retain.ly: renew.
5533
5534         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5535         grob
5536
5537         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5538         iso. minimum-length property for rods.
5539
5540         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5541         LyricSpace item to keep lyrics spaced apart.
5542
5543         * ly/engraver-init.ly: remove Separating_line_group_engraver
5544
5545         * Documentation/user/music-glossary.tely: do setfilename before
5546         music-glossary.
5547
5548 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5549
5550         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5551         See xref documentation, for example.
5552
5553 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5556         pending_skip iso. ly_voice[-1]
5557         (main): add if __main__ for debugging.
5558
5559         * python/musicxml.py (Accidental.__init__): new class.
5560
5561         * scripts/musicxml2ly.py (progress): new function
5562         (musicxml_key_to_lily): don't barf on modeless keys.
5563         (create_skip_music): new function.
5564         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5565         (musicxml_note_to_lily_main_event): new function.
5566
5567         * python/musicexp.py (Music.__init__): add comment field.
5568         (NestedMusic.append): new routine.
5569         (SequentialMusic.print_ly): print comment.
5570         (ArpeggioEvent.ly_expression): new class
5571         (BeamEvent.ly_expression): new class
5572         (NoteEvent.__init__): support for cautionary/forced accs.
5573
5574         * lily/lookup.cc (slur): normal order for array loop.
5575
5576         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5577         to 0.0.
5578
5579         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5580         collapsed.
5581
5582 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5583
5584         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5585
5586         * scripts/lilypond-book.py: Introduce option
5587             --preserve-line-breaks, for usage with srcltx
5588
5589 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * scm/output-lib.scm (print-circled-text-callback): draw circle
5592         around text using make-circle-markup.
5593
5594         * Documentation/user/*: strip out-www from file names.
5595
5596 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5597
5598         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5599         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5600
5601 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * Documentation/user/GNUmakefile: idem.
5604
5605         * Documentation/user/macros.itexi: strip out-www
5606
5607         * python/rational.py: python 2.3 compat.
5608
5609         * VERSION (PATCH_LEVEL): release 2.7.21
5610
5611         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5612         option formatting, lilypond style.
5613
5614         * python/musicexp.py: grab from Ikebana: a library for composing
5615         ly music expressions. 
5616         (Output_printer): class for advanced .ly printing.
5617         (eg. tupletting) 
5618
5619         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5620         convert to pythonesque structure.
5621
5622         * python/rational.py: PD rational number class.
5623
5624         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5625
5626 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5627
5628         * lily/part-combine-iterator.cc: Minor bugfix
5629         
5630         * THANKS: Update bughunters
5631
5632 2005-12-02  Werner Lemberg  <wl@gnu.org>
5633
5634         * mf/README: Document process for proper mf2pt1 conversion.
5635
5636         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5637         overlapping.
5638
5639         * mf/feta-harmonica.mf: Removed.  Unused.
5640
5641 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scripts/lilypond-book.py (do_file): fix thinkos.
5644
5645 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5648         ($(outdir)/parser.cc): 
5649         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5650
5651 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5652
5653         * ly/titling-init.ly (tagline): it should be a space between
5654         "Music engraving by LilyPond" and the version number.
5655
5656 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * VERSION (PACKAGE_NAME): release 2.7.20
5659
5660 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5663
5664         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5665         1.0.
5666         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5667
5668 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5671
5672         * kpath-guile/: remove directory
5673
5674         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5675         file. Encapsulate kpathsea using commandline tools.
5676
5677         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5678         kpathsea) module.
5679
5680 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5681
5682         * Documentation/user/advanced-notation.itely (Setting automatic
5683         beam behavior): Correct a few typos. Thanks to David Bobroff.
5684
5685         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5686         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5687
5688 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scripts/*.py: gmane address for bugs.
5691
5692 2005-11-28 Pal Benko <benkop@freestart.hu>
5693         
5694         * make/ly-rules.make: add -f switch to mv
5695
5696         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5697
5698         * lily/bar-line.cc: interpret it
5699
5700 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * configure.in (--disable-documentation): New switch.
5703
5704         * GNUmakefile.in: Use it.
5705
5706         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5707
5708 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scripts/lilypond-book.py (do_file): search chunks for
5711         \\begin{document}
5712
5713         * GNUmakefile.in: add copy step in between so we can lose the
5714         out-www directories.
5715
5716 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/pango-font.cc (pango_item_string_stencil): put
5719         geometry.width into glyph-string too.
5720
5721 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5722
5723         * scm/define-music-display-methods.scm (RevertProperty):
5724         (OverrideProperty): Use grob-property-path property, a list of
5725         symbols, instead of grob-property, which used to be a single
5726         symbol.
5727         (BassFigureEvent): a figure can be a plain number, not necessarily a
5728         markup.
5729
5730 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * VERSION: release 2.7.19
5733         
5734         * lily/figured-bass-engraver.cc (process_music): check
5735         figuredBassCenterContinuations first.
5736
5737         * scm/translation-functions.scm (format-bass-figure): make double
5738         sharp larger. 
5739
5740         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5741         determine X-parent.
5742
5743         * lily/system-start-delimiter-engraver.cc: move from
5744         Nested_system_start_delimiter_engraver, rename
5745         Nested_system_start_delimiter_engraver ->
5746         System_start_delimiter_engraver.
5747
5748         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5749         bracket type from hierarchy.
5750
5751 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/rest.cc (y_offset_callback): read staff-position.
5754
5755         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5756         mark after-line-breaking-callback as internal.
5757
5758         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5759
5760 2005-11-25  Werner Lemberg  <wl@gnu.org>
5761
5762         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5763
5764 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * stepmake/bin/add-html-footer.py (do_file): add google
5767
5768         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5769         staff if first_start_ is true.
5770
5771 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scripts/midi2ly.py (split_track): add __repr__ members.
5774         (track_first_item): only return Item if not None. This fixes a
5775         problem when dumping a track that starts with an empty channel.
5776
5777         * python/midi.c: doc module.
5778
5779 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5780
5781         * Documentation/user/global.itely (Creating MIDI files): Fix
5782         compilation problem.
5783
5784 2005-11-22  Graham Percival  <gpermus@gmail.com>
5785
5786         * Documentation/user/basic-notation.itely: clarify dynamic
5787         padding text.
5788
5789         * Documentation/user/advanced-notation.itely: add unicode
5790         escape control example, whatever that is.  :)
5791
5792         * Documentation/user/global.itely: added "removing dynamics
5793         from MIDI" code.
5794
5795 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * VERSION (PATCH_LEVEL): release 2.7.18
5798
5799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5800         System_start_delimiter_engraver by
5801         Nested_system_start_delimiter_engraver.
5802
5803         * lily/nested-system-start-delimiter-engraver.cc (struct
5804         Bracket_nesting_node): new class.
5805         (struct Bracket_nesting_group): new class
5806         (struct Bracket_nesting_staff): new class.
5807         (process_music): create hierarchy of grobs. This allows separate
5808         tuning of different SSDs. 
5809
5810         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5811         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5812
5813 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/side-position-interface.cc (aligned_side): multiply
5816         staff_radius by 2.
5817
5818         * lily/script-engraver.cc (make_script_from_event): allow setting
5819         values to '()
5820
5821 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5824
5825         * scm/define-grobs.scm (all-grob-descriptions): new grob
5826         NestedSystemStartDelimiter.
5827
5828         * input/regression/system-start-heavy-bar.ly: new file.
5829
5830         * lily/nested-system-start-delimiter-engraver.cc: new file.
5831
5832         * lily/nested-system-start-delimiter.cc: new file.
5833
5834         * input/regression/system-start-nesting.ly: new file.
5835
5836         * scm/define-grobs.scm (all-grob-descriptions): use X side
5837         positioning for positioning braces for nested contexts.
5838
5839         * lily/system-start-delimiter.cc (print): don't divide extent by
5840         staff_space.
5841         (print): use style iso. glyph.
5842         (staff_bracket): translate glyph inside routine already.
5843
5844 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5845
5846         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5847         names.
5848
5849 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scm/define-context-properties.scm
5852         (all-user-translation-properties): rename figuredBassFormatter
5853         from newFiguredBassFormatter.
5854
5855         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5856
5857         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5858
5859         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5860
5861         * lily/beam.cc (calc_beaming): new function.
5862         (calc_shorten): new function.
5863
5864         * THANKS: add Edward Neeman.
5865
5866         * input/regression/accidental-clef-change.ly: new file.
5867
5868         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5869
5870         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5871
5872         * lily/clef-engraver.cc (inspect_clef_properties): reset
5873         localKeySignature for clef changes.
5874
5875 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5876
5877         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5878         add dummy definition that works in Linux and add information in
5879         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5880
5881         * Documentation/user/changing-defaults.itely (Modifying context
5882         plug-ins): Add index for \with.
5883
5884         * Documentation/user/music-glossary.tely (dal segno): Updated
5885         example to version >=2.6.
5886
5887 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5888
5889         * Documentation/user/instrument-notation.itely (Printing chord
5890         names): Reorder \chordmode and \repeat in one example.
5891
5892 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * VERSION: release 2.7.17
5895         
5896         * Documentation/topdocs/NEWS.tely (Top): add note about
5897         refactoring.
5898
5899         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5900         new function. Search region of 3 positions for best tie.
5901         (score_configuration): new function.
5902         (score_aptitude): new function.
5903         (generate_configuration): new function.
5904         (get_configuration): new function.
5905         (Tie_formatting_problem): new function
5906
5907         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5908
5909         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5910
5911         * THANKS: add Eduardo Vieira & Ralph Little
5912
5913         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5914         narrower.
5915
5916         * lily/include/tie-formatting-problem.hh (class
5917         Tie_formatting_problem): add Tie_details to
5918         Tie_formatting_problem. Update calling conventions.
5919
5920         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5921         config.make.
5922
5923         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5924
5925 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5926
5927         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5928         scm/define-context-properties.scm: Maintenance bugfix: make
5929         ligature brackets work again by removing obsolete ligature
5930         primitive callback push/pop.
5931
5932         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5933         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5934         value.
5935
5936 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5939         used and do not call it a path.
5940         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5941
5942 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/include/tie-formatting-problem.hh (class
5945         Tie_formatting_problem): new file.
5946
5947         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5948
5949         * Documentation/misc/ChangeLog-2.3:  new file.
5950
5951         * lily/audio-staff.cc (output): degarianize.
5952
5953 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5956         Unset PYTHONOPTIMIZE.  Fixes install if set.
5957
5958 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * python/convertrules.py (conv): add warning about drums. 
5961
5962         * make/stepmake.make: include toplevel-version.make after config.make.
5963
5964         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5965         also allow python2.4
5966
5967         * config.make.in (configure-srcdir): remove GXX GCC vars.
5968
5969         * stepmake/aclocal.m4: don't do non-srcdir build with
5970         symlinks. Use inclusion, so the src directory name can be changed.
5971
5972 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * make/mutopia-vars.make:
5975         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5976         files.
5977
5978 2005-11-13  Werner Lemberg  <wl@gnu.org>
5979
5980         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5981         but the affected path.  This ensures that the (overlapping) outlines
5982         have the same direction, which is a necessary prerequisite for
5983         FontForge's algorithm to remove overlaps.
5984         Formatting.
5985
5986         * mf/feta-haak.mf: Formatting.
5987         (draw_bracket): Slightly modify outline to avoid an unnecessary
5988         corner.
5989         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5990         them from the affected paths.
5991
5992 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * mf/README: remove xpm / accordion notes.
5995
5996         * lily/tie-column-format.cc (set_chord_outline): add dots into
5997         skyline extents. This fixes tie formatting if the left head has dots.
5998
5999         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6000         space inside the staff.
6001         (get_configuration): shift another position if necessary in case
6002         of left head tie  
6003
6004 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6007         buildscript-dir iso. $(depth)/buildscripts.
6008
6009         * tex/GNUmakefile (local-uninstall): remove
6010         music-drawing-routines.ps juggling.
6011
6012         * stepmake/stepmake/install-targets.make (local-install-files):
6013         prepend src-dir to install targets.
6014
6015         * lily/system-start-delimiter-engraver.cc
6016         (acknowledge_system_start_delimiter): use
6017         add_offset_callback(). This fixes translation of nested
6018         staffgroups.
6019
6020         * lily/grob-closure.cc (add_offset_callback): only encaps in
6021         simple_closure if it's a procedure.
6022         
6023         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6024         from bar-line.
6025
6026         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6027         remove-empty where pertinent.
6028
6029 2005-11-12  Graham Percival  <gpermus@gmail.com>
6030
6031         * Documentation/user/instrument-notation.itely: added
6032         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6033
6034 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/GNUmakefile
6037         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6038         make picture in builddir, not srcdir.
6039
6040 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * VERSION: release 2.7.16
6043         
6044         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6045         shell arguments. 
6046
6047 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6048
6049         * Documentation/user/examples.itely (Piano templates): Minor
6050         modification to the Piano centered lyrics example.
6051
6052 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6055         $BROWSER.
6056
6057         * Documentation/user/point-and-click.itely: simplify p&c
6058         instruction: don't configure firefox. Put lilypond-invoke-editor
6059         in front of the browser.
6060
6061         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6062         (run-browser): new function.
6063
6064         * lily/parser.yy (Lily_lexer): recognize Book
6065
6066         * lily/book.cc (clone): new function
6067
6068         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6069
6070 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6071
6072         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6073         Maintenance bugfix: reduce number of font related warnings by
6074         updating naming conventions for glyph-name.
6075
6076 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * scm/define-grobs.scm (all-grob-descriptions): add
6079         rhythmic-grob-interface to TabNoteHead.
6080
6081         * scm/layout-beam.scm (check-quant-callbacks): remove
6082         set_stem_lengths()
6083
6084 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6085
6086         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6087         alignment of centered divisiones.
6088
6089         * scm/scripts.scm (articulations): Maintenance bugfix:
6090         follow-into-staff -> quantize-position.
6091
6092         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6093         plica head in porrectus deminutus.
6094
6095 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * make/lilypond.fedora.spec.in (Group): add %clean section.
6098
6099         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6100         less then 1/5th of total length.  
6101         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6102
6103         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6104         events into EventChord. This fixes textspanners on mm rests. Fixes
6105         spanner-rest.ly
6106
6107         * lily/side-position-interface.cc (get_axis): read side-axis
6108         (set_axis): set side-axis.
6109
6110         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6111         properties everywhere.
6112
6113         * lily/spacing-spanner.cc (breakable_column_spacing): add
6114         average-spacing-wishes. Take maximum if not set.
6115         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6116
6117         * scm/define-grobs.scm (all-grob-descriptions): add
6118         average-spacing-wishes.
6119
6120         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6121         offset callbacks. This fixes alignment for Fingering objects.
6122
6123         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6124         space for key - timesig combination. 
6125
6126         * input/regression/script-stem-tremolo.ly (Module): new file.
6127
6128         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6129         to key sig.
6130
6131         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6132         Fixes: c-tremolo-script.ly.
6133         
6134         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6135
6136         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6137         
6138         * scm/define-grobs.scm (all-grob-descriptions): remove
6139         self-X-offset. Fixes alignment of octavate-8.
6140
6141         * scripts/lilypond-book.py (datadir): look in
6142         LILYPONDPREFIX/share/lilypond/current/
6143
6144         * GNUmakefile.in: symlink current to <VERSION>. 
6145
6146 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6147
6148         * lily/main.cc: eps listed as a backend.
6149
6150 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6153
6154 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/include/score.hh (class Score): remove texts_ member.
6157
6158         * lily/beam.cc (set_stem_lengths): force direction callback.
6159         (print): read quantized-positions, so we can force
6160         Beam::set_stem_lengths to occur.
6161         (rest_collision_callback): use common X parent. 
6162
6163 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * flower/file-path.cc (find): Bugfix: Return name of file found.
6166
6167         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6168         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6169         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6170
6171 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * flower/offset.cc: idem.
6174
6175         * mf/*.mf: update email address.
6176
6177         * lily/font-config-scheme.cc:  new file.
6178
6179         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6180
6181         * lily/*:  cs.uu.nl -> xs4all.nl
6182
6183         * VERSION (PATCH_LEVEL): release 2.7.15
6184
6185         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6186         spec files.
6187
6188         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6189
6190 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6193
6194         * lily/staff-performer.cc (process_music): add audio
6195         elements. This makes MIDI instrument changes work once again.
6196
6197         * lily/main.cc (LY_DEFINE): add gmane address.
6198
6199         * lily/beam.cc: remove calc_positions()
6200
6201         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6202         original_ in private scope.
6203         (class Grob): drop pscore_ pointer, change to output_def pointer.
6204         (class Grob): cleanup class definition.
6205
6206         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6207
6208 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6211         absolute.  Better diagnostics.
6212
6213         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6214         This makes lilypond run from the build directory using argv0
6215         relocation (without any --prefix or LILYPONDPREFIX setting).
6216
6217 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6220
6221         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6222         with simple-closure.
6223
6224         * lily/self-aligment-interface.cc (set_align_self): new function
6225         (set_center_parent): new function.
6226
6227         * lily/side-position-interface.cc (set_axis): new function.
6228
6229         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6230         generic code. 
6231
6232         * scm/define-grob-properties.scm (all-user-grob-properties):
6233         remove [XY]-offset-callbacks add [YX]-offset
6234         
6235 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6236
6237         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6238         entry for time signatures after breathing signs. Bug report by
6239         Scott Russell.
6240
6241 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6244         not absolute, make it absolute using PATH.
6245
6246 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * python/midi.c (initmidi): Fix type for mingw.
6249
6250 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6253
6254         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6255         cross compiling.
6256
6257         * stepmake/aclocal.m4: Support python cross compiling.
6258
6259         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6260         Add mingw section.
6261
6262 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * scm/output-lib.scm (chain-grob-member-functions): replace
6265         chained-callback.cc
6266
6267         * lily/chained-callback.cc (Module): remove file.
6268
6269         * lily/rest-collision.cc (force_shift_callback_rest): change to
6270         chained callback.
6271
6272         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6273
6274         * lily/grob.cc (y_parent_positioning): remove axis argument from
6275         parent_positioning callbacks.
6276         (Grob): junk init code
6277         (get_offset): use generic property callbacks for
6278         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6279         (axis_parent_positioning): new function
6280         (axis_offset_symbol): new function
6281         (chain_offset_callback): new function
6282         (add_offset_callback): new function
6283
6284         * lily/beam.cc (rest_collision_callback): change signature; this
6285         is now a chained callback.
6286
6287         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6288         callback administration.
6289
6290         * lily/simple-closure.cc: new file. Smob type that allows "grob
6291         member functions",
6292
6293             (ly:make-simple-closure FUNC A B)
6294
6295         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6296         in various ways.
6297
6298         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6299         callbacks.
6300
6301         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6302
6303         * lily/rest.cc (polyphonic_offset_callback): remove.
6304
6305         * lily/script-engraver.cc (try_music): remove bool* argument.
6306
6307         * scm/script.scm (default-script-alist): set quantize-position
6308         appropriately.
6309
6310         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6311
6312         * lily/side-position-interface.cc (aligned_side): move staff
6313         position quantization from
6314         Side_position_interface::quantised_position().
6315         (quantised_position): remove
6316         
6317 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * input/regression/beam-quant-standard.ly: reindent, set
6320         debug-beam-quanting to #t.
6321
6322         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6323         10000 if this is a "hard" concave beam.
6324
6325         * lily/beam.cc (calc_least_squares_positions): change from
6326         calc_least_squares_dy
6327         (set_stem_lengths): this is now a chained callback.
6328
6329         * lily/context-property.cc (execute_general_pushpop_property):
6330         bugfix override with procedure should have effect.
6331
6332         * scm/define-grob-properties.scm (all-internal-grob-properties):
6333         remove position-callbacks.
6334
6335         * scm/define-grobs.scm (all-grob-descriptions): use
6336         ly:make-callback-chain for positions property.
6337
6338         * scm/layout-beam.scm (check-quant-callbacks): return list of
6339         chained callbacks.
6340
6341         * scm/lily.scm (type-p-name-alist): add callback-chain
6342
6343         * lily/lily-guile.cc (type_check_assignment): type check failure
6344         is warning not message.
6345
6346         * lily/grob-property.cc (try_callback): walk callback chain if
6347         appropriate.
6348
6349         * lily/chained-callback.cc: new file. new smob type.
6350
6351         * lily/lily-guile.cc (procedure_arity): new function.
6352
6353 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6356
6357 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6358  
6359         * Documentation/user/instrument-notation.itely (Figured bass):
6360         describe new features
6361
6362 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/beam.cc (calc_least_squares_dy): use property callback.
6365
6366         * lily/beam-concave.cc (calc_concaveness): use property callback.
6367
6368         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6369
6370 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * HACKING: Update.
6373
6374 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/layout-page-layout.scm (page-headfoot): annotate
6377         pagetopspace too.
6378
6379         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6380
6381         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6382         doesn't take y-space.
6383
6384         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6385
6386 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6389         src-wildcard, remove $(wildcard).
6390
6391         * po/GNUmakefile (PO_FILES): 
6392         * ps/GNUmakefile (PS_FILES): 
6393         * tex/GNUmakefile (TEX_FILES): 
6394         * cygwin/GNUmakefile (POSTINSTALLS):
6395         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6396         some wildcard calls.
6397
6398 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * THANKS: add Thomas Bushnell.
6401
6402 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6405         (lilypond-main): Redirect to gui-main if 'gui is set.
6406
6407         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6408         for alternative installations kludging s/share/lib/g
6409         LILYPONDPREFIX. 
6410
6411         * SConstruct (libdir_package_version): Define.
6412
6413         * python/SConscript: 
6414         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6415         module in libdir.  
6416
6417 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/main.cc: clarify --safe.
6420
6421 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * VERSION: release 2.7.14
6424         
6425         * Documentation/user/*.itely: remove minimumVerticalExtent.
6426
6427         * scm/define-grobs.scm (all-grob-descriptions): remove
6428         RemoveEmptyVerticalGroup
6429
6430         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6431
6432         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6433         compile on MOSX
6434
6435         * python/convertrules.py (conv): add rules.
6436
6437         * lily/grob.cc: remove is_empty()
6438
6439         * lily/grob-property.cc: remove add_to_list_property().
6440
6441         * scripts/convert-ly.py (datadir): add prefix switching hack to
6442         .py too.
6443
6444         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6445         space-function tweak.
6446
6447         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6448
6449         * scm/define-grob-properties.scm (all-user-grob-properties):
6450         remove callback property.
6451
6452         * lily/include/grob.hh (class Grob): remove property_callbacks_
6453         member. Properties of procedure type are assumed to be callbacks.
6454
6455         * lily/ligature-engraver.cc (override_stencil_callback):
6456         rewrite. Use noteHeadLigaturePrimitive as source.
6457
6458         * scm/define-grob-properties.scm (all-internal-grob-properties):
6459         remove ligature-primitive-callback
6460
6461         * lily/include/dimension-cache.hh (class Dimension_cache): make
6462         class, with Grob as friend.
6463
6464         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6465         has_extent_callback()
6466
6467         * scm/translation-functions.scm (format-new-bass-figure): read
6468         figuredBassPlusDirection
6469
6470         * scm/define-context-properties.scm
6471         (all-user-translation-properties): add figuredBassPlusDirection.
6472
6473         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6474
6475         * lily/align-interface.cc (set_ordered): new function.
6476
6477         * lily/grob.cc (flush_extent_cache): rewrite.
6478
6479         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6480         Interval pointer directly.
6481
6482         * lily/main.cc (setup_paths): insert extra / .
6483         (setup_paths): junk cff entry.
6484
6485         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6486         directories.
6487
6488         * lily/axis-group-engraver.cc (finalize): remove
6489         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6490
6491         * lily/grob.cc (Grob): don't set extent from ctor.
6492         (extent): use property callbacks. 
6493
6494         * lily/axis-group-interface.cc: remove set_axes() function.
6495
6496         * lily/grob-property.cc (del_property): new function.
6497
6498 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6501         
6502 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6505
6506 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * mf/SConscript: Updates.
6509
6510         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6511
6512         * stepmake/stepmake/*:
6513         * */GNUmakefile:
6514         * config.make.in:
6515         * GNUmakefile.in:
6516         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6517         from any directory in build-dir.  Cleanups.
6518
6519         * make/srcdir.make.in: Remove.
6520
6521         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6522
6523         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6524         main).
6525
6526         * lily/SConscript: Remove ttftools.
6527
6528         * SConstruct: Resurrect.
6529
6530 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6533         Y coordinate. 
6534
6535         * lily/paper-book.cc (add_score_title): put Paper_score title into
6536         systems_ list.
6537
6538         * scm/translation-functions.scm (format-new-bass-figure): also
6539         allow plus in combination with _
6540
6541 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * VERSION: 2.7.13 released.
6544
6545         * lily/note-collision.cc (check_meshing_chords): don't wipe
6546         stencil, merely set transparent.
6547
6548         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6549         (Top): document #'callbacks.
6550         (Top): document nested \override.
6551
6552         * input/regression/figured-bass.ly: update for slash and pluses.
6553
6554         * input/regression/figured-bass-continuation-forbid.ly (Module):
6555         new file.
6556
6557         * scm/translation-functions.scm (format-new-bass-figure): use
6558         slashed-digit if diminished is set.
6559         (format-new-bass-figure): add + if 'augmented is set.
6560
6561         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6562
6563         * input/test/piano-staff-distance.ly: remove file.
6564
6565         * Documentation/user/advanced-notation.itely (Formatting cue
6566         notes): use length-fraction for making stems/beams smaller.
6567
6568         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6569         modifications.
6570
6571         * lily/new-figured-bass-engraver.cc: new property
6572         centerFiguredBassContinuations
6573
6574         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6575         use callbacks.
6576
6577         * lily/context-property.cc (execute_general_pushpop_property):
6578         robustness checks.
6579
6580         * input/regression/override-nest.ly: new file.
6581
6582         * python/convertrules.py (FatalConversionError.subber): conversion
6583         rule for #'callbacks
6584
6585         * input/regression/override-nest.ly: new function.
6586
6587         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6588         #c too. 
6589
6590         * lily/context-property.cc (lookup_nested_property): new function.
6591         (evict_from_alist): new function.
6592         (general_pushpop_property): new function.
6593         (execute_general_pushpop_property): rewrite. Support nested
6594         properties too.
6595
6596 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * lily/beam.cc: use length-fraction too.
6599
6600         * scm/define-grob-properties.scm (all-user-grob-properties):
6601         remove property flag-width-function
6602         (all-user-grob-properties): remove space-function.
6603
6604         * scm/layout-beam.scm: remove flag-width-function.
6605
6606         * lily/beam.cc: remove flag-width-function
6607
6608         * scm/layout-beam.scm: remove beam dir functions.
6609
6610         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6611
6612         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6613         for easier grace tweaks.
6614
6615         * lily/beam.cc: remove dir-function.
6616
6617         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6618
6619         * lily/grob.cc: remove spacing-procedure.
6620
6621         * lily/note-head.cc (calc_stem_attachment): new function.
6622         (internal_print): use callback to get glyph-name.
6623
6624         * lily/grob-property.cc (get_interfaces): new function.
6625
6626         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6627
6628         * lily/stem.cc (calc_stem_end_position): new function.
6629         (calc_length): new function.
6630         document details for stem.
6631         remove Stem::get_direction()
6632
6633         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6634
6635         * lily/grob-property.cc (set_callback): new function.
6636
6637         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6638
6639         * lily/item-scheme.cc: new file.
6640
6641         * lily/bar-line.cc (before_line_breaking): remove function.
6642         remove bar-size-procedure, break-glyph-function
6643
6644         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6645
6646         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6647
6648         * lily/system-start-delimiter.cc (print): suicide from
6649         here. Remove after_line_breaking_callback.
6650
6651         * lily/script-interface.cc (calc_direction): use callback for direction.
6652
6653         * lily/side-position-interface.cc (aligned_side): don't use
6654         Side_position_interface::get_direction directly. Use callback. 
6655
6656         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6657         calculate stencil.
6658         (get_print_stencil): rename from get_stencil: create stencil with
6659         transparency, color and cause. 
6660
6661         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6662
6663         * python/convertrules.py (conv): insert temporary warning rule.
6664
6665         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6666
6667         * lily/grob-property.cc (try_callback): remove marker if applicable.
6668
6669         * lily/grob.cc: elucidate doc about after/before-line-breaking
6670
6671         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6672
6673         * lily/stem.cc (height): idem.
6674
6675         * lily/stem-tremolo.cc: idem.
6676
6677         * lily/slur.cc (height): don't use get_uncached_stencil()
6678
6679         * lily/rest.cc (y_offset_callback): use offset callback
6680         iso. after-line-breaking callback.
6681
6682         * lily/grob.cc: change after/before-line-breaking-callback to
6683         after/before-line-breaking dummy properties.
6684
6685         * lily/include/grob.hh: remove Grob_status.
6686
6687         * scm/define-context-properties.scm
6688         (all-user-translation-properties): remove verticalAlignmentChildCallback
6689
6690         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6691         (calc_direction): use callback
6692         (calc_positions): use callback.
6693
6694         * lily/tie.cc (calc_direction): use callback. Only call parent
6695         positioning for more than one tie.
6696
6697         * lily/tie-column.cc (calc_positioning_done): use callback
6698
6699         * lily/slur-scoring.cc (calc_control_points): use callback
6700
6701         * lily/slur.cc (calc_direction): use callback.
6702
6703         * lily/note-collision.cc (force_shift_callback): remove.
6704
6705         * lily/dot-column.cc (force_shift_callback): remove. Use
6706         other_axis_parent_positioning.
6707
6708         * lily/grob.cc (other_axis_parent_positioning): new function.
6709         (same_axis_parent_positioning): new function
6710
6711         * lily/align-interface.cc (alignment_callback): remove function.
6712
6713         * lily/note-collision.cc (calc_positioning_done): use callback.
6714
6715         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6716         (calc_direction): idem.
6717         remove print function.
6718
6719         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6720
6721         * lily/dot-column.cc (calc_positioning_done): use callback.
6722
6723         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6724
6725         * lily/beam.cc (calc_direction): use pseudo-property for beam
6726         direction callback.
6727         (calc_positions): use callback 
6728
6729         * lily/align-interface.cc (calc_positioning_done): use
6730         callback. Fold fixed  distance and normal alignment in one function.
6731
6732         * lily/stem.cc (calc_stem_end_position): use callback.
6733         (calc_positioning_done): idem.
6734         (calc_direction): idem.
6735         (calc_stem_end_position): idem
6736         (calc_stem_info): idem.
6737
6738         * lily/grob-property.cc (get_property_data): new function: 
6739         (try_callback): new function.
6740
6741         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6742         callbacks property.
6743
6744         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6745
6746 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6749         tie
6750         has no heads.
6751         
6752         * lily/include/*.hh (Module): compile fixes.
6753
6754 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6755
6756         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6757         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6758         instead of (char-syntax nil), thanks to Milan Zamazal.
6759
6760 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6763         dist.
6764
6765         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6766         themselves.
6767
6768 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6771         add class_name() method.
6772
6773         * lily/music-scheme.cc: remove ly:music-name.
6774
6775 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * cygwin/postinstall-lilypond.sh: Remove cruft.
6778
6779         * cygwin/postremove-lilypond.sh: Remove.
6780
6781         * cygwin/GNUmakefile (default): Remove postremove rules.
6782
6783 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6786         even header too.
6787         
6788         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6789         MacOS 9 users.
6790
6791         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6792         consider break index for broken spanner.
6793
6794         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6795         characters from string before splitting.
6796
6797 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * scm/framework-ps.scm (output-preview-framework): use
6800         is-book-title to determine whether to chop off the booktitle.
6801
6802         * lily/paper-book.cc (systems): init from book-title-properties
6803         (add_score_title): init score-title-properties.
6804
6805         * ly/paper-defaults.ly: add {score,book}-title-properties.
6806
6807         * scm/document-backend.scm (lookup-interface): error message if
6808         using unknown interface.
6809
6810         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6811         edge-height.
6812
6813         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6814         make_bracket.
6815         (make_bracket): new function.
6816
6817         * scm/lily.scm (define-scheme-options): add paper-size option.
6818
6819         * ly/declarations-init.ly (laissezVibrer): get paper size from
6820         -dpaper-size
6821
6822         * scm/translation-functions.scm: use \fontsize for changing the
6823         fontsize.
6824
6825         * scm/define-grobs.scm (all-grob-descriptions): set
6826         between-length-limit to 1.0
6827
6828         * lily/tie-helper.cc: add between_length_limit_ detail property.
6829
6830         * mf/feta-bolletjes.mf: typos.
6831
6832         * lily/note-head.cc (internal_print): don't shadow idx
6833         parameter. This fixes wrong attachment for do shape heads.
6834
6835 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6838
6839         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6840
6841         * scm/layout-slur.scm: rename from slur.scm
6842
6843         * scm/layout-page-layout.scm: rename from page-layout.scm
6844
6845         * scm/layout-beam.scm: rename from beam.scm
6846
6847         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6848         bass-figure-interface
6849
6850         * lily/new-figured-bass-engraver.cc (process_music): add
6851         implicitBassFigures property.
6852         
6853         * scm/define-markup-commands.scm (pad-x): new markup.
6854
6855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6856         minimumVerticalExtent on FiguredBass context.
6857
6858         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6859         case the continuation crosses a line break.
6860
6861 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6864         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6865         absolute file name bug.  
6866
6867 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * VERSION (PACKAGE_NAME): release 2.7.12
6870
6871         * input/regression/figured-bass-continuation-center.ly: new file.
6872
6873         * input/regression/beam-outside-beamlets.ly: new file.
6874
6875         * lily/beam.cc (set_beaming): don't clip edges.
6876         (connect_beams): don't clip edges.
6877
6878         * lily/beaming-info.cc (clip_edges): new function.
6879
6880         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6881
6882         * Documentation/user/instrument-notation.itely (Figured bass):
6883         demonstrate extenders, update seealso links.
6884
6885         * scm/titling.scm (marked-up-headfoot): change tagline
6886         handling. tagline = ##f will blank the tagline as well.
6887
6888 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6891
6892         * lily/new-figured-bass-engraver.cc (struct
6893         New_figured_bass_engraver): add new_music_found_ member.
6894
6895         * lily/lilypond-version.cc (Lilypond_version): deal with
6896         incorrectly formatted version strings. 
6897
6898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6899         New_figured_bass_engraver by default.
6900
6901         * lily/ttf.cc (print_trailer): only define glyph names when
6902         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6903
6904 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/horizontal-bracket.cc (make_bracket): new function.
6907
6908         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6909         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6910         BassFigureLine, BassFigureAlignment
6911
6912         * lily/new-figured-bass-engraver.cc (process_music): new file.
6913
6914         * lily/figured-bass-continuation.cc: new file.
6915
6916         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6917         new file.
6918
6919 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6920
6921         * scripts/lilypond-book.py: Bug fix, put the quote around the
6922         actual score for LaTeX documents.
6923
6924         * scm/define-grobs.scm (all-grob-descriptions): Change
6925         collapse-height of the SystemStartBracket grob to 5.0, 
6926         so the bracket disappears for single stave score lines (similarly
6927         to SystemStartBraces). 
6928
6929         * Documentation/user/advanced-notation.itely (Polymetric
6930         notation): Clarify the use of compressMusic.
6931
6932         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6933         that the grace spacer note in other staves need the same duration
6934         and document the stroke-style property.
6935
6936 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * Documentation/user/global.itely (Vertical spacing): document
6939         alignment-extra-space and fixed-alignment-extra-space.
6940
6941         * Documentation/topdocs/NEWS.tely (Top): add entry.
6942
6943         * input/regression/alignment-vertical-spacing.ly: new file.
6944
6945         * python/convertrules.py (conv): add rule.
6946
6947         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6948
6949         * lily/align-interface.cc (stretch_after_break): new
6950         function. Read fixed-alignment-extra-space property.
6951         (align_elements_to_extents): read alignment-extra-space property.
6952
6953         * lily/lily-guile.cc (robust_scm2dir): new function.
6954
6955         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6956         (annotate-space-left): new function. Annotate space left on page. 
6957         (annotate-y-interval): new function.
6958         (paper-system-annotate-last): new function. Annotate bottom-space.
6959
6960         * mf/feta-beugel.mf (y): 
6961
6962 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * VERSION (PACKAGE_NAME):  release 2.7.11
6965
6966         * scm/lily-library.scm (interval-translate): new function
6967         (interval-center): new function. 
6968
6969         * scm/page-layout.scm (paper-system-annotate): new function. Add
6970         arrows for dimensions.
6971  
6972         * scm/stencil.scm (dimension-arrows): new function.
6973
6974         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6975
6976         * input/regression/page-spacing.ly: add annotatespacing
6977
6978         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6979         (LY_DEFINE): new function ly:paper-system-set-property!
6980
6981         * Documentation/user/global.itely (Paper size): explain how to add
6982         sizes.
6983
6984         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6985         correspond to GS's definition.
6986
6987         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6988         tuplet bracket.
6989         (print): only connect to next bracket if the next one is alive.
6990         (print): set padding to 0.0 if the bound is a breakable
6991         column. This makes tupletFullLength brackets reach up to the staff
6992         line if it doesn't connect to the next line.
6993
6994 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/bar-number-engraver.cc: correct docs.
6997
6998         * scm/output-lib.scm (first-bar-number-invisible): rename from
6999         default-bar-number-visibility
7000
7001 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/define-music-properties.scm (all-music-properties): remove
7004         predicate property.
7005
7006 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7007
7008         * po/fi.po: refresh.
7009
7010 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7013         superfluous s1.
7014         (disappear): bugfix.
7015
7016         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7017
7018         * lily/include/paper-system.hh (class Paper_system): remove
7019         staff_extents_ member.
7020
7021         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7022
7023         * lily/include/paper-system.hh (class Paper_system): remove
7024         number_ variable. Remove is_title_. Remove break_before_penalty_
7025
7026         * lily/paper-book.cc (systems): use 'number property iso. number_
7027         member.
7028
7029         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7030         remove ly:paper-system-number.
7031
7032         * scm/lily-library.scm (paper-system-title?): new function.
7033
7034         * lily/book.cc (process): bugfix: flip ?: cases. 
7035
7036         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7037         add outputProperty.
7038
7039         * ly/music-functions-init.ly: add outputProperty music function.
7040
7041         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7042
7043         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7044         and next-padding.
7045         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7046
7047         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7048
7049         * lily/paper-system.cc (internal_get_property): new function.
7050
7051         * Documentation/user/global.itely (Vertical spacing): refer to
7052         page-spacing.ly
7053
7054         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7055         pagetopspace
7056
7057         * input/regression/page-spacing.ly: new file.
7058
7059         * input/regression/page-top-space.ly: new file.
7060
7061         * lily/spacing-spanner.cc: cmath -> math.h
7062
7063         * lily/paper-system.cc (read_left_bound): new function. Read
7064         line-break-system-details from left bound to determine extents.
7065  
7066         * Documentation/user/programming-interface.itely (Using LilyPond
7067         syntax inside Scheme): change applyxxx -> applyXxx.
7068
7069         * ly/music-functions-init.ly: add outputProperty music function.
7070
7071         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7072
7073         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7074
7075         * python/convertrules.py (conv): rule
7076
7077         * ly/music-functions-init.ly: applyxxx -> applyXxx
7078
7079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7080         TabVoice to Voice.
7081
7082 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * flower/include/real.hh: include <math.h> iso. <cmath>
7085
7086         * flower/include/offset.hh: include real.hh
7087
7088 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7091         fix example, now that 'interfaces is no longer directly available.
7092
7093         * lily/book.cc (process): don't crash if paper == NULL.
7094
7095         * po/fr.po: update.
7096
7097 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * scm/define-music-types.scm (music-descriptions): set length and
7100         start-callback for QuoteMusic
7101
7102 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7103
7104         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7105         arguments. Fixes compilation error with gcc 3.3.
7106
7107 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * VERSION: release 2.7.10
7110
7111         * stepmake/stepmake/python-module-rules.make
7112         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7113
7114         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7115         real.hh
7116
7117 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7120         -Werror. Otherwise GCC barfs over various optimizations.
7121
7122         * scm/define-grob-properties.scm (all-internal-grob-properties):
7123         add note-head property
7124
7125         * Documentation/user/instrument-notation.itely (Laissez vibrer
7126         ties): new node.
7127
7128         * input/regression/laissez-vibrer-ties.ly: new file.
7129
7130         * lily/laissez-vibrer-engraver.cc: new file.    
7131
7132         * lily/include/tie-column-format.hh: new file.
7133
7134         * lily/tie-column-format.cc: new file. 
7135
7136         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7137
7138         * lily/laissez-vibrer-tie.cc: new file.
7139
7140         * lily/include/laissez-vibrer-tie.hh: new file.
7141
7142         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7143
7144         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7145
7146         * scm/define-grobs.scm (all-grob-descriptions): add
7147         LaissezVibrerTie, LaissezVibrerTieColumn
7148
7149         * lily/tie-column.cc (set_tie_config_directions): new function
7150         (final_shape_adjustment): new function.
7151         (shift_small_ties): new function.
7152
7153         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7154
7155         * lily/include/tie.hh (struct Tie_details): add x_gap_
7156         (struct Tie_configuration): add head_position_
7157
7158         * lily/tie-column.cc (set_chord_outline): new function.
7159
7160         * mf/cmr.enc.in:  remove file.
7161
7162 2005-09-11  Graham Percival  <gpermus@gmail.com>
7163
7164         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7165
7166 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7169         reduce aliasing effects.
7170
7171         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7172         box in skyline.
7173
7174 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7177
7178         * flower/include/real.hh: std::fabs too.
7179
7180 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7183
7184         * lily, flower: Include C++ iso C headers.  Import namespace std
7185         throughout.
7186
7187         * lily/side-position-interface.cc: 
7188         * lily/scm-hash.cc: 
7189         * lily/note-head.cc: 
7190         * lily/include/includable-lexer.hh: 
7191         * flower/include/string-data.icc: Remove using std::*.
7192
7193         * lily, flower: Include C++ iso C headers.  Import namespace std
7194         throughout.
7195
7196         * lily/side-position-interface.cc: 
7197         * lily/scm-hash.cc: 
7198         * lily/note-head.cc: 
7199         * lily/include/includable-lexer.hh: 
7200         * flower/include/string-data.icc: Remove using std::*.
7201
7202         * Documentation/user/instrument-notation.itely (Entering lyrics):
7203         Multiple latin-1->utf-8 conversion fix.
7204
7205         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7206
7207 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/tie.cc (get_configuration): also avoid dots for non-space
7210         situations.
7211
7212 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * Documentation/user/instrument-notation.itely: Bugfix.
7215
7216 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * tex/GNUmakefile: don't install texinfo.tex
7219
7220         * tex/ : cleanup: remove unused files.
7221
7222         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7223
7224         * flower/include/real.hh: using std::{isnan,isinf}
7225         
7226         * VERSION (PATCH_LEVEL): release 2.7.9
7227
7228 2005-09-05  Graham Percival  <gpermus@gmail.com>
7229
7230         * Documentation/user/ instrument-notation.itely,
7231         advanced-notation.itely: minor tweaks.
7232
7233         * input/test/script-chart.ly: add item padding.
7234
7235 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * flower/offset.cc: use math.h iso. <cmath>
7238
7239         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7240         of IE users.
7241
7242         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7243         (widen-left-stencil-edges): new function. Fix alignment problems
7244         with LaTeX includegraphics.
7245
7246         * lily/text-interface.cc (interpret_markup): use abort().
7247
7248 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7251
7252         * lily/tie.cc (get_configuration): update bezier shape as we
7253         change Y positions.
7254         (get_configuration): don't move large ties if we're outside of the
7255         staff.
7256
7257 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7260         
7261 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * .cvsignore: Add auto-generated configure files and then some.
7264
7265 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * scm/define-grobs.scm (DynamicLineSpanner): Add
7268         X-extent-callback.  Fixes hairpin-slur collision.
7269
7270 2005-08-31  Graham Percival  <gpermus@gmail.com>
7271
7272         * Documentation/user/advanced-notation.itely,
7273         basic-notation.itely: minor changes.
7274
7275 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7276
7277         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7278         \linebreak between each .eps file if \betweenLilyPondSystem is
7279         undefined. 
7280
7281         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7282         music): Document the \linebreak
7283
7284         * Documentation/user/lilypond-book.itely,
7285         input/tutorial/lbook-latex-test.tex,
7286         Documentation/user/examples.itely: Remove \usepackage{graphics}
7287
7288 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7291
7292         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7293         compat bugfix.
7294
7295         * scripts/lilypond-book.py (PREAMBLE_LY): define
7296         inside-lilypond-book
7297         (modify_preamble): new function. Insert \RequirePackage{graphics}
7298         when no {graphics found in preamble.  
7299
7300 2005-08030  Graham Percival  <gpermus@gmail.com>
7301
7302         * Documentation/user/basic-notation.itely, global.itely,
7303         tutorial.itely: misc small changes.
7304
7305 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7308         VERSION.
7309
7310 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/tie-column.cc (new_directions): put Tie down on center
7313         staff line. 
7314
7315         * lily/script-interface.cc (before_line_breaking): use
7316         Grob::programming_error
7317
7318         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7319
7320         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7321         of splitext.
7322
7323 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7326
7327 2005-08-29  Werner Lemberg  <wl@gnu.org>
7328
7329         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7330         the `*.scale.pfa' files to avoid warnings.
7331
7332 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/tempo-performer.cc (process_music): idem.
7335
7336         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7337
7338 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/user/advanced-notation.itely (Text markup): not a
7341         fragment.
7342
7343         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7344
7345         * lily/staff-performer.cc (initialize): add tempo/name to
7346         audio_staff_
7347
7348
7349 2005-08-26  Graham Percival  <gpermus@gmail.com>
7350
7351         * Documentation/user/advanced.itely: add text-only example.
7352
7353         * Documentation/user/invoking.itely: add index entries for
7354         convert-ly.
7355
7356         * Documentation/user/ tutorial.itely, basic-notation.itely:
7357         small fixes suggested by Steve D.  Thanks!
7358
7359 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * input/regression/markup-bidi-pango.ly: new file.
7362
7363         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7364         standard. Remove #ifdef. Remove memleak.
7365         (text_stencil): use text_dir to decide how to composite items.
7366         (text_stencil): determine uniform text direction for the entire
7367         string.
7368
7369         * scripts/lilypond-book.py (output_name): remove
7370         latex_filter_cmd. Non-portable to non-Unix systems. 
7371         (get_latex_textwidth): use File.write and os.unlink() instead.
7372
7373         * THANKS: add Vicente & Trevor.
7374
7375         * lily/grob.cc (discretionary_processing): look up origin for
7376         programming_error too. 
7377
7378         * input/regression/tie-broken.ly: new file.
7379
7380         * lily/tie-column.cc (set_chord_outlines): set outline for line
7381         break case too.
7382         
7383 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7386         unscaled transform, just translate stencils.
7387
7388         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7389         MIDI.
7390
7391         * scm/define-markup-commands.scm (wordwrap-string): use
7392         text-direction
7393         (wordwrap-stencils): idem.
7394         (line): idem.
7395         (fill-line): idem.
7396         (wordwrap-stencils): translate last line to right for
7397         text-direction = LEFT.
7398
7399         * scm/define-grob-properties.scm (all-user-grob-properties): add
7400         text-direction.
7401
7402 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7403
7404         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7405         when copying a Lily_parser object.
7406
7407 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * scm/define-markup-commands.scm (null): add null markup.
7410
7411 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7412
7413         * lily/item.cc: Add documentation of center-invisible
7414
7415 2005-08-24  Graham Percival  <gpermus@gmail.com>
7416
7417         * Documentation/user/advanced-notation.itely: add info about
7418         raising text.
7419
7420         * Documentation/user/programming-interface.itely: fix example
7421         involving raised text.
7422
7423 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/beam.cc (print): fix X start/end points of isolated
7426         beamlets.
7427
7428         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7429
7430         * lily/multi-measure-rest.cc (set_text_rods): new function.
7431
7432         * lily/vertical-align-engraver.cc (process_music): call
7433         Align_interface::set_axis(). This forces #'elements to be ordered,
7434         preventing random vertical reordering of staves.
7435
7436         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7437         add avoid-slur property. 
7438
7439         * Documentation/user/basic-notation.itely (Measure repeats): add
7440         countPercentRepeats example.
7441
7442         * Documentation/user/advanced-notation.itely (Other text markup
7443         issues): remove remark about normal-font.  We have \normal-text
7444
7445         * input/regression/tie-chord.ly: add note about remaining bugs.
7446
7447         * lily/tie.cc (print): try Tie_column::set_directions () if
7448         control-points not yet defined.
7449
7450 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7453         extent. This fixes braces falling out of the EPS bbox.
7454
7455         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7456         exactly to bbox.
7457
7458 2005-08-23  Graham Percival  <gpermus@gmail.com>
7459
7460         * {various} : change #up->#UP and #down->#DOWN.
7461
7462         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7463
7464         * Documentation/user/advanced-notation.itely: clarify
7465         what objects handles text on a multimeasure rest.
7466
7467 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * VERSION (PATCH_LEVEL): release 2.7.7
7470
7471 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7474
7475         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7476
7477         * input/regression/*.ly: formatting clean-up. Default layout
7478         before music expression.
7479
7480         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7481         romanze28-2 example.
7482
7483         * scm/ps-to-png.scm: remove dir-re function.
7484         (make-ps-images): generate page names, instead of globbing them.
7485         This brings down LilyPond memory usage for make web by a factor
7486         10. 
7487
7488         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7489         don't use glob. With 3000 files, globbing
7490         Documentation/user/out-www/ can take too much time. 
7491         
7492         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7493
7494         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7495
7496         * input/regression/tie-manual.ly: new file
7497
7498         * input/regression/tie-chord.ly: update.
7499
7500         * flower/include/interval.hh (struct Interval_t): 
7501
7502         * lily/tie.cc (distance): new function 
7503         (height): new function.
7504         (init): new function
7505         (Tie_details): new struct.
7506
7507         * lily/skyline.cc (skyline_height): new function.
7508
7509         * lily/tie-column.cc (set_chord_outlines): new function.
7510         (new_directions): read tie-configuration
7511
7512         * lily/skyline.cc: fix ASCII art.
7513         
7514 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7515
7516         * python/convertrules.py (string_or_scheme): Fix spelling error
7517
7518 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519         
7520         * lily/tie-column.cc (set_directions): set directions only once.
7521         (add_configuration): new function.
7522
7523         * lily/tie.cc (set_control_points): new function
7524
7525         * lily/tie-column.cc (new_directions): new function.
7526
7527         * ly/music-functions-init.ly: set 'pitch property
7528         iso. trill-pitch. This makes \relative work with \pitchedTrill
7529
7530         * lily/tie.cc (get_configuration): new function. Don't generate
7531         control points, rather, generate configuration.
7532         remove head-pair property.
7533
7534         * lily/include/tie.hh (struct Tie_configuration): new struct.
7535
7536 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7537
7538         * Documentation/topdocs/NEWS.tely: clarify.
7539
7540 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/tie.cc: remove minimum-length
7543
7544         * scm/define-grob-properties.scm (all-user-grob-properties):
7545         remove staffline-clearance, y-offset 
7546
7547         * input/regression/tie-dots.ly (Module): remove.
7548
7549         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7550         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7551
7552         * input/regression/tie-single.ly: new file.
7553
7554 2005-08-21  Graham Percival  <gpermus@gmail.com>
7555
7556         * ly/bagpipe.ly: fix compile problem.
7557
7558 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * lily/midi-item.cc (name): new method.
7561
7562         * lily/staff-performer.cc (acknowledge_audio_element): use
7563         signature of baseclass.
7564
7565         * lily/engraver-group.cc (do_announces): move recursion call out
7566         of while loop. 
7567
7568         * lily/drum-note-performer.cc (class Drum_note_performer): use
7569         process_music everywhere.
7570
7571         * ly/performer-init.ly: add default children everywhere.
7572
7573         * lily/paper-book.cc (output): call paper-book-write-midis
7574         directly: always write MIDI, even if no \layout {} block. 
7575
7576 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * VERSION (PACKAGE_NAME): release 2.7.6
7579
7580         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7581         about not being able to handle repeat.
7582
7583 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * Documentation/user/examples.itely (Piano templates):
7586         * lily/include/performer-group.hh: Remove last traces of
7587         Performer_group_performer.  Fixes make web.
7588
7589 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * Documentation/user/examples.itely (Piano templates): change
7592         Engraver_group_engraver -> Engraver_group
7593
7594         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7595         scm_stand_in_procs is not weak_any.
7596
7597         * lily/volta-bracket.cc (print): don't use strcmp().
7598
7599         * lily/volta-engraver.cc (process_music): use
7600         Text_interface::is_markup() for setting the 'text property of the
7601         volta bracket.
7602
7603         * input/mutopia/claop.py (accents): update syntax to 2.6
7604
7605         * scm/define-context-properties.scm
7606         (all-user-translation-properties): add countPercentRepeats.
7607
7608         * Documentation/user/basic-notation.itely (Measure repeats): add
7609         isolated percent example.
7610
7611 2005-08-18  Graham Percival  <gpermus@gmail.com>
7612
7613         * input/ {various}: change direction #1, #-1 to
7614         #up/#down or \fooUp, \fooDown.
7615
7616         * Documentation/user/music-glossary.tely: #-1 to #down.
7617
7618         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7619         to #up, #-1 to #down.
7620
7621 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * lily/include/engraver-group.hh: rename.
7624
7625         * lily/include/performer-group.hh: rename.
7626
7627 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7628
7629         * input/test/script-abbreviations.ly: Removed some old LaTeX
7630         left overs.
7631
7632 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7635         Remove functions.  Remove if 1: constructs, reindent.
7636
7637         * scripts/convert-ly.py (add_version): Add functions from
7638         convertrules.py
7639
7640         * scm/script.scm (default-script-alist):
7641         s/priority/script-priority.  Fixes script stacking.  Backportme.
7642         (Fermata): Very low priority.
7643
7644 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7647
7648         * input/regression/slur-script.ly: remove padding tweaks. Add
7649         comment strings.
7650
7651         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7652         time sigs and related stuff.
7653
7654         * scm/define-grob-properties.scm (all-user-grob-properties): add
7655         @code{} tags to property description.
7656
7657         * lily/include/line-group-group-engraver.hh (Module): remove file.
7658
7659         * python/convertrules.py (conv): add rule for
7660         Engraver_group_engraver -> Engraver_group.
7661
7662         * lily/include/performer-group-performer.hh: analogous.
7663
7664         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7665
7666         * lily/context-def.cc (instantiate): check for
7667         Engraver_group_engraver and Performer_group_performer not
7668         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7669  
7670 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * input/les-nereides.ly: Remove three fingering tweaks, update
7673         remaining one.
7674
7675         * input/regression/slur-script-inside.ly: Update, fix doc.
7676
7677         * scm/script.scm: Update to avoid-slur.
7678
7679         * scm/define-grob-properties.scm (avoid-slur): New property.
7680
7681         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7682         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7683         outside_slur_callback if avoid-slur != #'inside.
7684
7685         * scm/define-grobs.scm (Fingering, Textscript): No
7686         inside-slur/outside-slur preference.
7687         (DynamicLineSpanner): Always outside slur.
7688
7689         * input/regression/slur-script.ly: More tests.
7690
7691 2005-08-17  Graham Percival  <gpermus@gmail.com>
7692
7693         * Documentation/user/lilypond-book: fix notime entry.
7694
7695         * Documentation/user/advanced-notation.itely: add info on
7696         getting an I rehearsal mark.
7697
7698         * Documentation/user/putting.itely: reinstate "I", re-enforce
7699         the fact that \override numbers are the result of
7700         experimentation and personal taste.
7701
7702         * Documentation/user/invoking.itely: update convert-ly bugs.
7703
7704 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7707         to #t.
7708
7709         * lily/timing-translator.cc (initialize): don't initialize timing.
7710
7711         * input/regression/stem-spacing.ly (Module): remove file.
7712
7713         * input/regression/spacing-stick-out.ly: specify Score context for
7714         \override
7715
7716         * input/regression/clefs.ly: remove spurious {}s 
7717
7718 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7719
7720         * Documentation/topdocs/NEWS.tely,
7721         input/regression/repeat-percent-count.ly: clarify a bit.
7722
7723 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7724
7725         * input/no-notation/display-lily-tests.ly: delete
7726         display-lily-init call.
7727
7728         * ly/music-functions-init.ly (displayLilyMusic): move
7729         display-lily-init call at top level, so that the user should not
7730         have to call it.
7731
7732         * scm/define-music-display-methods.scm (note-name->lily-string):
7733         retrieve note names directly from pitchnames using new function `rassoc'.
7734         (display-lily-init): note names list construction removed.
7735
7736 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * THANKS: spello.
7739
7740         * lily/lily-parser.cc (get_header): copy module, instead of
7741         returning it.
7742
7743         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7744         counters.
7745
7746         * Documentation/user/basic-notation.itely (Measure repeats): add
7747         links to Counter grobs.
7748
7749         * scm/define-grobs.scm (all-grob-descriptions): add
7750         DoublePercentRepeatCounter
7751         (all-grob-descriptions): add PercentRepeatCounter
7752
7753         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7754         also create counter grobs.
7755
7756         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7757         return grob without space-alist.
7758
7759         * input/proportional.ly: tune staff-padding.
7760
7761         * input/regression/repeat-percent-count.ly: new file. 
7762
7763 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7764
7765         * input/no-notation/display-lily-tests.ly: moved from
7766         input/regression/ to input/no-notation. Be sure to call
7767         `display-lily-init' before trying to use the display function.
7768
7769 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7770
7771         * scripts/lilypond-book.py (option_definitions): Don't localize
7772         the empty string. Fixes bug when --psfonts was used with
7773         non-English locale.
7774
7775 2005-08-15  Graham Percival  <gpermus@gmail.com>
7776
7777         * lily/tuplet-bracket.cc: simple build fix.
7778
7779         * Documentation/user/putting.itely: use "we" instead of "I".
7780
7781         * Documentation/user/basic-notation.itely: cautionary accidentals
7782         work with naturals, too.
7783
7784 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * lily/tuplet-bracket.cc (calc_position_and_height): add
7787         staff-padding support.
7788
7789         * input/proportional.ly: set staff-padding.
7790         
7791         * VERSION (PATCH_LEVEL): release 2.7.5
7792
7793         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7794         fixes. Remove tweaks.
7795
7796         * input/regression/tuplet-slope.ly: add a test case.
7797
7798         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7799         erroneous fix. Add spanner bounds to offset array with relative X
7800         positions.
7801
7802         * ly/engraver-init.ly: add Rest_engraver only once.
7803
7804         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7805         (*parser*) lookup if (*parser*) != #f.
7806
7807 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7810         Cut-and paste update.
7811
7812         * input/regression/slur-script.ly: Add example of reverting
7813         inside-slur for fingering.
7814
7815         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7816         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7817
7818         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7819         outside_slur_callback if inside-slur == #f (as opposed to unset).
7820
7821 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7824         encoding files are already removed.
7825
7826 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7827
7828         * Documentation/user/advanced-notation.itely (Instrument names):
7829         Document a workaround for instrument names that collide with
7830         system start braces/brackets.
7831
7832 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/rest-collision.cc (do_shift): spello.
7835
7836         * input/proportional.ly: use #'used property. Set break-overshoot
7837         property.
7838
7839         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7840
7841         * lily/paper-column.cc: add #'used property
7842
7843         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7844         array for staves found.
7845
7846         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7847         array for stavesFound.
7848
7849         * lily/staff-spacing.cc (next_note_correction): add fixed and
7850         space to calling convention. This fixes spacing of accidentals
7851         after barlines.
7852
7853         * input/regression/spacing-accidental-stretch.ly: add barline -
7854         accidental case.
7855
7856         * scm/framework-ps.scm (page-header): add version number to
7857         creator
7858         (eps-header): idem.
7859
7860         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7861         
7862 2005-08-13  Graham Percival  <gpermus@gmail.com>
7863
7864         * Documentation/user/global.itely: add "fit as much as
7865         possible onto this page" example (Vertical spacing).
7866
7867 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * *: Nitpick run.
7870
7871         * buildscripts/fixcc.py: Fixes.
7872
7873 2005-08-12  Graham Percival  <gpermus@gmail.com>
7874
7875         * Documentation/user/advanced-notation.itely: add markup
7876         example to Text spanners.
7877
7878 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7879
7880         * Documentation/user/basic-notation.itely (Ties): Add example of
7881         tying a tremolo to a chord. Thanks to Steve Doonan. 
7882
7883         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7884         properties and move tieMelismaBusy to the list of written
7885         properties. 
7886
7887 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7888
7889         * po/TODO: suggest to use a dedicated tool like kbabel.
7890
7891         * po/fi.po: update using kbabel.
7892
7893 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * *: Remove obsolete files.  Nitpick run.
7896
7897         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7898
7899 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7902         too.
7903
7904         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7905
7906         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7907         whitespace as symbol separator.
7908
7909         * lily/side-position-interface.cc: Add slur-padding.
7910
7911         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7912         quite a large fix, and it never worked in a stable release; so not
7913         really a regression.
7914
7915         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7916         Update cut and paste code from Slur_engraver.
7917
7918         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7919         Add.
7920
7921         * scm/define-grobs.scm (DynamicLineSpanner): Add
7922         dynamic-line-spanner-interface.
7923         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7924
7925 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7928         to_boolean () so that non-set 'inside-slur means false.
7929
7930         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7931         slur has control-points.  Skip script without direction.  Always
7932         do_shift if script inside slur, even if slur not contained in
7933         script y-extent.  Increment k in loop.
7934
7935 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7936
7937         * scm/define-markup-commands.scm: Improved regexp to search for
7938         EPS bounding boxes and corrected call to ly:warning.
7939
7940 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7941
7942         * Documentation/user/programming-interface.itely (Displaying music
7943         expressions): doc for \displayLilyMusic. Also some precisions in
7944         "Markup construction in Scheme"
7945
7946 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7947
7948         * scm/define-markup-commands.scm (normal-text): Added 2 new
7949         markup commands, \normal-text and \medium (the latter thanks to
7950         Bruce Fairchild). 
7951
7952 2005-08-08  Graham Percival  <gpermus@gmail.com>
7953
7954         * Documentation/user/programming-interface.itely: fix @{ @}.
7955
7956         * scm/define-markup-commands.scm: add linewidth info to
7957         \justify and \wordwrap, add "upright is the opposite of italic".
7958
7959         * Documentation/user/advanced-notation.itely: shaped->shape,
7960         add (cons (markup "foo")) type of example to text markup,
7961         reword multi-measure rests section.
7962
7963         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7964         comment.  No actual code was touched.
7965
7966         * Documentation/user/invoking.itely: add more info about
7967         \include.  Thanks, Bruce!
7968
7969         * THANKS: add Bruce Fairchild, alphabetise.
7970
7971         * Documentation/user/global.itely: document \score{\header{}}
7972         behavior.
7973
7974         * Documentation/user/basic-notation.itely: reword multi-measure
7975         rest discussion in Rests.
7976
7977 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7978
7979         * Documentation/user/programming-interface.itely (Markup
7980         construction in Scheme): Corrected example and tried to clarify
7981         the implicit \line in the table.
7982
7983 2005-08-07  Graham Percival  <gpermus@gmail.com>
7984
7985         * Documentation/user/instrument-notation.itely: moved
7986         some bagpipe info back into the bagpipe section.  Somehow
7987         it ended up in the "other vocal issues" section?!  :o_O
7988
7989 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7992         directories, not paths).
7993
7994 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7997         plain emmentaler/aybabtu.  Backportme.
7998
7999         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8000         missing dir correction.
8001
8002 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8003
8004         * scm/define-markup-commands: fix reversed justify/wordwrap
8005         doc strings.
8006
8007 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8008
8009         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8010         lily/gregorian-ligature-engaver.cc,
8011         lily/include/ligature-engraver.hh,
8012         lily/include/coherent-ligature-engraver.hh,
8013         lily/include/gregorian-ligature-engraver.hh: make these classes
8014         truely abstract.  This should fix some internal oddities such as
8015         duplicate as well as dead translator/property declarations, and
8016         also some dead code.
8017
8018         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8019         bugfix: avoid message "junking empty ligature" on ligature
8020         brackets by collecting dummy grobs.
8021
8022 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8025
8026         * input/proportional.ly (staffKind): bugfix.
8027         (staffKind): updates by Trevor Baca.
8028
8029         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8030         default layout. 
8031
8032         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8033         pair.
8034
8035         * lily/beam.cc (rest_collision_callback): call position_beam() if
8036         necessary.
8037
8038         * VERSION: release 2.7.4
8039
8040         * input/regression/spacing-uniform-stretching.ly: new file.
8041
8042         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8043
8044         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8045         contributor.
8046
8047         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8048
8049         * input/proportional.ly: new file.
8050
8051         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8052         columns is empty
8053
8054         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8055         bounds to currentCommandColumn for the last step.
8056         (start_translation_timestep): if tupletFullLength is set, set
8057         bound to Paper Column
8058
8059         * input/regression/tuplet-full-length.ly (indent): new file.
8060
8061         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8062         clique of loose columns, eg. a set of grace notes in strict
8063         notespacing.
8064
8065         * input/regression/spacing-strict-spacing-grace.ly: new file.
8066
8067         * lily/key-signature-interface.cc: change property name to
8068         alteration-alist
8069
8070         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8071         keyAccidentalOrder
8072
8073         * python/convertrules.py (conv): keyAccidentalOrder ->
8074         keyAlterationOrder
8075
8076         * lily/key-engraver.cc (create_key): always print a cancellation
8077         for going to C-major/A-minor, regardless of printKeyCancellation.
8078         (create_key): remove typecheck for visibility. This fixes key
8079         signature not being printed.
8080
8081         * lily/spacing-determine-loose-columns.cc: new file.
8082
8083         * input/regression/spacing-strict-notespacing.ly: new file.
8084
8085         * lily/spacing-spanner.cc (generate_springs): rename from
8086         do_measure. 
8087         (generate_pair_spacing): new function.
8088         (init, generate_pair_spacing): set between-cols for floating
8089         nonmusical columns.
8090
8091         * lily/spaceable-grob.cc (get_spring): new function. 
8092
8093         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8094         relative to the right edge of the prefatory matter.
8095
8096         * lily/beam.cc (print): read break-overshoot to determine where to
8097         stop/start broken beams.
8098
8099         * input/regression/spanner-break-overshoot.ly: new file.
8100
8101 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8102
8103         * ly/bagpipe.ly: updated.
8104
8105         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8106
8107 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8110         support: now (de)crescs avoid slurs as well.
8111
8112         * Documentation/user/instrument-notation.itely (Bagpipe example):
8113         comment out non-functioning bagpipe example.
8114         (Bagpipe definitions): idem.
8115
8116         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8117         (Top): add proportionalNotationDuration example.
8118
8119         * input/regression/spacing-proportional.ly: new file.
8120
8121         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8122         synched to a beam.
8123
8124         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8125         fixes beams with a single stem (eg. beams across linebreaks.)
8126
8127         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8128
8129         * flower/rational.cc (operator +): prevent overflow. This fixes
8130         heavily nested tuplets.
8131
8132         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8133         have to protect even those unlikely to be corrupted data members.  
8134
8135 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8136
8137         * ly/bagpipe.ly: new file.
8138
8139         * THANKS: added Sven Axelsson.
8140
8141 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8144         copy proportionalNotationDuration into currentMusicalColumn if
8145         set.
8146
8147         * lily/spacing-spanner.cc (musical_column_spacing): if
8148         uniform-stretching set, fixed space is 0.0
8149
8150         * input/regression/spacing-multi-tuplet.ly: show
8151         uniform-stretching property.
8152
8153         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8154
8155         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8156         (struct Spacing_options): new struct.
8157
8158         * lily/spacing-basic.cc: new file.
8159
8160         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8161         delta_t doesn't have to be smaller than shortest_playing_len
8162
8163 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * input/regression/markup-arrows.ly:  new file.
8166
8167         * lily/tuplet-bracket.cc: document new behavior.
8168
8169         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8170         with line breaks.
8171
8172         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8173
8174         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8175         default 
8176
8177         * lily/tuplet-bracket.cc: add edge-text property.
8178         add break-overshoot.
8179         (print): read break-overshoot.
8180         (print): read edge-text, add stencils.
8181
8182         * mf/feta-arrow.mf: new file.
8183
8184         * mf/feta-generic.mf: add feta-arrow.
8185
8186 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8187
8188         * Documentation/user/lilypond-book.itely (An example of a
8189         musicological document): Added flag -o to dvips for people who use
8190         the default setting in teTeX where output is sent to the printer. 
8191
8192         * Documentation/user/global.itely (Vertical spacing): Added
8193         reference to the Axis_group_engraver which documents the *Extent
8194         properties.
8195
8196 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * Documentation/user/basic-notation.itely (Tuplets): add note
8199         about nested tuplets. Remove BUG. 
8200
8201         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8202
8203         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8204         (print): manually call print() for subtuplets.
8205         (calc_position_and_height): add subtuplets to the
8206         support. Vertically shift outer tuplet 
8207
8208         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8209         remove-first for Lyrics, ChordNames and FiguredBass
8210
8211         * scm/define-grob-properties.scm (all-internal-grob-properties):
8212         use ly:grob-array? iso. grob-list?
8213         (all-internal-grob-properties): add tuplets grob-array.
8214
8215         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8216         new function
8217
8218 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * input/test/time-signature-staff.ly: new file.
8221
8222         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8223         spurious #<Music FingerEvent> errors. Backportme.
8224
8225 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8226
8227         * Documentation/user/programming-interface.itely (Markup
8228         construction in Scheme): Corrected markup syntax in the
8229         translation table.
8230
8231 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8232
8233         * Documentation/user/instrument-notation.itely: small update
8234         to bagpipe notation docs; thanks Sven!
8235
8236         * Documentation/user/basic-notation.itely: add link about trills.
8237
8238 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8239
8240         * Documentation/user/music-glossary: remove accidentally committed
8241         fink patch.
8242
8243 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8244
8245         * lily/lily-parser.cc (get_header): new function. Enable multiple
8246         \header definitions.
8247
8248         * lily/parser.yy (lilypond_header_body): use get_header.
8249
8250         * ly/init.ly:
8251         * scm/lily-library.scm (print-score-with-defaults): renamed
8252         $globalheader to $defaultheader
8253             
8254         * Documentation/user/global.itely (Creating titles): added short
8255         explanation that multiple headers are useable.
8256
8257
8258 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/module-scheme.cc (LY_DEFINE): new file. 
8261
8262         * Documentation/user/advanced-notation.itely (Font selection): add
8263         doco for make-pango-font-tree.
8264
8265 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8266
8267         * Documentation/user/music-glossary: more languages
8268         for tenuto.
8269
8270         * Docuemntation/user/instrument-notation.itely: minor
8271         update for bagpipe example.
8272
8273 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * input/regression/+.ly (TODO): add some text.
8276
8277 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/invoking.itely: \score begins with music.
8280
8281         * Documentation/user/ basic-notation.itely,
8282         instrument-notation.itely: minor changes.
8283
8284         * Documentation/user/music-glossary.itely: began tenuto entry.
8285
8286 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8289
8290         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8291
8292 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/user/examples.itely: remove bagpipe template.
8295
8296         * Documentation/user/instrument-notation.itely: add bagpipe
8297         section, maybe fix quotes in lyrics.  I hate text encoding.
8298         Clarify chord durations, more bagpipe stuff.
8299
8300 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301  
8302         * lily/accidental-engraver.cc: formatting fixes.
8303
8304         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8305         grob-array.
8306
8307         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8308
8309         * lily/note-column.cc (arpeggio): new function.
8310
8311         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8312         account for spacing.
8313
8314 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8317         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8318         mingw build.
8319         
8320 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * scm/lily.scm (lilypond-all): clear anonymous modules after
8323         processing files.
8324
8325 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8328         SCM_I_CONSP
8329
8330         * VERSION: 2.7.3 released
8331
8332         * Documentation/user/invoking.itely (Invoking lilypond): add
8333         LILYPOND_GC_YIELD documentation.
8334
8335         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8336         scm_from_real / scm_make_real.
8337
8338         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8339         higher. This increases memory footprint, but provides overall
8340         speedup of 15 to 20%. 
8341
8342         * lily/include/translator.hh (class Translator): remove
8343         PRECOMPUTED_VIRTUAL everywhere.
8344
8345         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8346
8347         * lily/context.cc (now_mom): non-recursive now_mom() 
8348
8349         * lily/include/profile.hh: new file.
8350
8351         * lily/profile.cc: new file.
8352
8353         * lily/grob.cc (Grob::Grob): look properties up directly.
8354
8355         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8356         lookups.
8357
8358         * lily/include/box.hh (class Box): smob Box type.
8359
8360         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8361
8362         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8363         protect() and unprotect(). Use throughout.
8364
8365 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8366
8367         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8368
8369         * scm/define-music-display-methods.scm (markup->lily-string):
8370         markup elements can also be strings (without simple-markup
8371         appended)
8372
8373 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/context.cc (where_defined): also assign value in
8376         where_defined().
8377
8378         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8379         (curve_coordinate): new function
8380
8381         * lily/simple-spacer.cc (add_columns): only add rods between
8382         column i and begin/end if keep-inside-line is set (this repleces
8383         allow-outside-line as default)
8384
8385 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8388         tupletSpannerDuration if applicable.
8389
8390         * lily/font-size-engraver.cc (process_music): read fontSize only
8391         once per timestep.
8392
8393         * lily/engraver*cc: use throughout.
8394         
8395         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8396
8397         * lily/translator.cc (add_acknowledger): new file. Directly jump
8398         into an Engraver::acknowledge_xxx () method based on a grobs
8399         interface-list.
8400
8401         * lily/include/translator-dispatch-list.hh (class
8402         Engraver_dispatch_list): new struct, new file.
8403
8404         * scm/define-context-properties.scm
8405         (all-internal-translation-properties): remove acceptHashTable,
8406         acknowledgeHashTable
8407
8408         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8409
8410         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8411         change acknowledgeHashTable to C++ member. 
8412
8413         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8414
8415 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8416
8417         * scm/display-lily.scm: new file. Define a `display-lily-music'
8418         function, that displays the music expression given as an argument,
8419         using LilyPond notation.
8420
8421         * scm/define-music-display-methods.scm: new file. Implementation
8422         of display methods for each music type.
8423
8424         * ly/music-functions-init.ly (displayLilyMusic): new function for
8425         displaying music with LilyPond notation.
8426
8427         * input/regression/display-lily-tests.ly: new regression test file
8428         for `display-lily-music'.
8429
8430         * scm/markup.scm: remove obsolete debugging code (for printing
8431         markups with LilyPond notation).
8432
8433         * scm/define-music-types.scm (music-name-to-property-table):
8434         * scm/clef.scm (supported-clefs): export, in order to be accessible
8435         from the (scm display-lily) module.
8436
8437 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * Documentation/topdocs/NEWS.tely (Top): Typo.
8440
8441 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8442
8443         * Documentation/index.html.in, Documentation/texinfo.css,
8444           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8445           Documentation/bibliography/index.html.in,
8446           Documentation/bibliography/html-long.bst: revert css-width patch,
8447           it does not work with IE6.
8448
8449 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * Documentation/texinfo.css: revert 760px hack. 
8452
8453         * VERSION: release 2.7.2
8454
8455         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8456
8457         * Documentation/user/basic-notation.itely (Barnumber check): add
8458         section.
8459
8460         * scm/music-functions.scm (skip-to-last): new function. Show only
8461         last showLastLength part of the \score.
8462
8463         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8464
8465         * python/convertrules.py (conv): add ly:x-moment rule
8466
8467         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8468
8469         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8470
8471         * Documentation/user/instrument-notation.itely (Flexibility in
8472         alignment): options in subsections.
8473
8474         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8475         syllable text. Instead, assume that the previous lyric text is a
8476         melismated text.
8477
8478         * Documentation/index.html.in: revert 800x600 change.
8479
8480 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * lily/main.cc (main): Remove invalid handle kludge.
8483
8484         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8485         (lambda): add gui define.
8486
8487 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8490
8491         * Documentation/user/instrument-notation.itely (Musica ficta
8492         accidentals): add section Musica ficta accidentals
8493
8494         * lily/accidental-engraver.cc (make_suggested_accidental): new
8495         function.
8496         (make_standard_accidental): move into new function.
8497         (create_accidental): new function.
8498
8499         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8500         AccidentalSuggestion
8501
8502         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8503
8504         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8505         undefined.
8506
8507         * Documentation/user/global.itely (Page formatting): document
8508         horizontalshift.
8509
8510         * scm/page-layout.scm (default-page-music-height):
8511         horizontalshift: new variable, shift all systems by
8512         horizontalshift to the right, to make space for instrument names.
8513
8514         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8515
8516         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8517
8518 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * lily/note-column.cc (dir): idem.
8521
8522         * lily/spacing-spanner.cc (Module): idem.
8523
8524         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8525
8526         * lily/include/paper-column.hh (class Paper_column): add
8527         non-static get_rank() member.
8528
8529         * VERSION: release 2.7.1
8530         
8531         * scm/framework-null.scm: new file, used for benchmarking.
8532
8533 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8534
8535         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8536         version dependencies for fontforge and gs.
8537
8538         * Documentation/index.html.in, Documentation/texinfo.css,
8539         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8540         Documentation/bibliography/index.html.in, 
8541         Documentation/bibliography/html-long.bst: optimize width of
8542         html for a 800x600 screen (width:760), increases printability
8543         when 'fit to page' is not set and readability in wide screens.
8544
8545         * stepmake/bin/add-html-footer.py: add missing </p>.
8546
8547 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * scm/define-markup-commands.scm (beam): use polygon in beam
8550         command.
8551
8552         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8553         all acknowledged grobs, and do potentially expensive merge and
8554         write in one go.
8555
8556         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8557
8558         * configure.in (reloc_b): add --enable-static-gxx to statically
8559         link to libstdc++
8560
8561         * lily/GNUmakefile (static-gxx-libs): new target
8562         static-gxx-libs. Create symlink to libstdc++.a
8563
8564         * lily/new-lyric-combine-music-iterator.cc: rename to
8565         Lyric_combine_music_iterator
8566
8567         * lily/lyric-combine-music-iterator.cc
8568         (Old_lyric_combine_music_iterator): rename to
8569         Old_lyric_combine_music_iterator
8570
8571         * lily/*-engraver.cc (various): remove double use of
8572         PRECOMPUTED_VIRTUAL function: only use
8573         start_translation_timestep() and stop_translation_timestep(), not
8574         both.
8575
8576         * lily/break-substitution.cc (fast_substitute_grob_array): do
8577         fast_substitute_grob_array for all unordered grob_arrays.
8578         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8579         (substitute_grob_array): optimize.
8580
8581         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8582
8583         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8584
8585         * lily/parser.yy: revert $globalheader patch.
8586         
8587         * lily/include/translator.icc
8588         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8589         Translator methods, without _static helper.
8590  
8591         * lily/grob-smob.cc (derived_mark): rename from
8592         do_derived_mark(). Return void.
8593
8594         * scm/define-context-properties.scm
8595         (all-internal-translation-properties): remove tweakCount/tweakRank.
8596
8597         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8598         predefined break-visibilities.
8599
8600         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8601         booleans for break-visibility.
8602
8603         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8604
8605         * python/convertrules.py (conv): rule for Timing_translator. 
8606
8607         * lily/include/translator.icc: new file. 
8608
8609         * lily/paper-column-engraver.cc (process_music): new
8610         file. Separate Paper_column factory from Score_engraver.
8611
8612         * lily/vertically-spaced-context-engraver.cc: administer
8613         spaceable-staves property of System.
8614
8615         * lily/translator-group-ctors.cc: new file.
8616
8617         * lily/context-property.cc (make_grob_from_properties): construct
8618         the right Grob class programmatically, looking at the class entry
8619         for the meta property.
8620
8621         * lily/break-align-engraver.cc (stop_translation_timestep): call
8622         Break_align_interface::add_element() directly.
8623
8624         * lily/context.cc (measure_position): measure_position() is now a
8625         normal function.
8626
8627         * lily/include/translator.hh (class Translator): rename
8628         process_acknowledged_grobs() to process_acknowledged() and move to
8629         Translator.
8630
8631         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8632         field for each grob description.
8633
8634         * lily/include/translator-group.hh (class Translator_group):
8635         change to base class. Separate class from Translator. This gets
8636         rid of virtual inheritance for Engravers/Performers.
8637
8638         * lily/staff-performer.cc (class Staff_performer): derive
8639         Staff_performer from Performer, not Performer_group_performer 
8640
8641         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8642         new function.
8643         (precompute_method_bindings): new function. Precompute lists of
8644         Translators, so we only call methods (process_music,
8645         start_translation_timestep, etc.) for Translators needing
8646         it. Also: dispose of pointer-to-member-function calls.
8647
8648         * lily/engraver-group-engraver.cc: remove engraver_each,
8649         recurse_down_engravers ()
8650
8651         * lily/note-head.cc (internal_print): only call
8652         glyph-name-procedure if style != default. 
8653
8654 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8655
8656         * ly/titling-init.ly: add printallheaders option.
8657
8658         * Documentation/user/global.itely: document printallheaders.
8659
8660 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8663         anymore, but do it centrally.  
8664
8665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8666         hammer hack.
8667
8668         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8669
8670         * scm/output-lib.scm: remove hammer-print-function.
8671
8672         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8673         macro. Declare a Link_array<Grob> and fill it from a grob.
8674         (extract_item_set): idem for item.
8675
8676         * lily/break-substitution.cc: add header.
8677         (fast_substitute_grob_array): rewrite for Grob_arrays.
8678         (substitute_grob_array): idem.
8679
8680         * lily/group-interface.cc (add_thing): remove file.
8681
8682         * flower/include/parray.hh (class Link_array): slice() is const.
8683
8684         * lily/include/grob-array.hh: new file.
8685
8686         * lily/grob-array.cc (spanner): new file.
8687
8688         * lily/beam-quanting.cc (fill): read details property from beam.
8689
8690         * lily/beam.cc: support details property.
8691
8692         * total speedups below: approx 10%.
8693
8694         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8695
8696         * lily/include/grob.hh (class Grob): add interfaces_ member.
8697
8698         * lily/bezier.cc (init_polynomial_cache): new function: cache
8699         binom(3,j) t^j (1-t)^{3-j}
8700         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8701
8702         * lily/*.cc: substitution throughout.
8703
8704         * lily/grob-property.cc (internal_get_object): new routine.
8705         (internal_set_object): idem. Store grob refrences in separate
8706         alist. This saves processing time, since properties aren't
8707         break-substituted, and the per grob namespace is smaller, both for
8708         grobs and non-grob properties.
8709
8710         * scm/define-grob-properties.scm (all-internal-grob-properties):
8711         remove center-element.
8712
8713         * lily/grob.cc: remove tweak-count, tweak-rank.
8714
8715 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8716
8717         * Documentation/user/lilypond-book.itely: fixes example.
8718
8719 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8720
8721         * Documentation/user/global.itely (Creating titles):    
8722         * Documentation/user/examples.itely (All headers): change the
8723         place of \header in \score blocks (after music block) to make
8724         examples compile (cf. changes on parser.yy on 2005-07-10)
8725
8726 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8727
8728         * python/convertrules.py: add exc -> ecc rule.
8729
8730         * scripts/convert-ly.py: add location of convertrules.py
8731         in a comment.
8732
8733         * Documentation/user/changing-defaults.itely: fix language.
8734
8735 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8738
8739 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * scm/output-socket.scm (grob-bbox): don't use inf? 
8742
8743         * flower/include/rational.hh: add operator bool() 
8744
8745         * scm/define-music-types.scm (music-descriptions): remove
8746         internal-class-name properties.
8747
8748         * lily/include/event.hh: remove file.
8749
8750         * lily/include/music-constructor.hh: remove file.
8751
8752         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8753         in 'types property.
8754
8755         * lily/music.cc (duration_length_callback): new function.
8756
8757         * lily/event.cc: remove file.
8758
8759         * lily/music-constructor.cc: remove file.
8760
8761         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8762
8763         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8764         (get_context_key): idem.
8765
8766         * scm/lily.scm (lambda): new option object-keys (default to #f)
8767
8768         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8769
8770         * scm/output-gnome.scm: remove beam routine.
8771
8772         * scm/output-ps.scm (scm): idem.
8773
8774         * scm/output-svg.scm: remove beam.
8775
8776         * ps/music-drawing-routines.ps: remove draw_beam.
8777
8778         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8779
8780         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8781         add scm_from_locale_string compatibility glue. 
8782
8783 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8784
8785         * scripts/lilypond-book.py: Prevent occuring error when
8786         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8787         times and target file shoud be overwritten.  (Error message said
8788         'input file and output file is same'.)
8789
8790 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8791
8792         * input/regression/slur-extreme.ly,
8793         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8794         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8795         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8796         "excentricity" to "eccentricity".
8797
8798         * Documentation/user/converters.itely: fix URL for Noteedit and
8799         Rosegarden.
8800
8801         * THANKS: added Yoshinobu Ishizaki.
8802
8803 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * scm/define-markup-commands.scm (justify-field): add. 
8806
8807         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8808
8809 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/lookup.cc (filled_box): express filled_box with
8812         round_filled_box
8813
8814         * scm/midi.scm (paper-book-write-midis): new function. Write all
8815         performances in numbered MIDI files.
8816
8817         * lily/performance-scheme.cc (LY_DEFINE): new file.
8818         (LY_DEFINE): new function ly:performance-write.
8819
8820         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8821         new function.
8822         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8823
8824         * scm/framework-*.scm: use port arguments throughout.
8825
8826         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8827
8828         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8829
8830         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8831
8832         * scm/framework-texstr.scm (output-framework): 
8833
8834         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8835
8836         * scm/output-lib.scm (tablature-stem-attachment-function):
8837         tablature stem attachment fix. 
8838
8839 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8842
8843         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8844
8845         * scm/define-music-types.scm (music-descriptions): don't use
8846         Music_wrapper type.
8847
8848         * lily/paper-column.cc (print): print moment too.
8849
8850         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8851         remove compatibility cruft.
8852
8853         * lily/parser.yy (score_body): \score can only begin with Music. 
8854
8855         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8856         make-score. Take music argument only. Move parser interaction to
8857         Scheme.
8858
8859         * scm/lily-library.scm (scorify-music): new function.
8860
8861         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8862         (datadir): remove resource import.
8863         (print_environment): remove get_bbox()
8864         (cp_to_dir): remove pre 1.5.2 compat glue.
8865
8866 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/include/simple-spacer.hh (Module): idem.
8869
8870         * lily/include/spring.hh (struct Spring): store inverse
8871         strength. This prevents division by zero.
8872
8873         * VERSION: release 2.7.0
8874         
8875         * lily/include/music.hh (class Music): remove Music::duration_log()
8876
8877         * lily/stem-engraver.cc (make_stem): take duration log from event.
8878
8879         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8880
8881 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * scm/lily.scm (ly:load): load autochange.scm
8884
8885         * Documentation/user/tutorial.itely (Running LilyPond for the
8886         first time): remove reference to DVI/TeX
8887
8888         * scm/define-markup-commands.scm (text): add \text markup command.
8889
8890         * configure.in (reloc_b): bump requirement to Python 2.2.
8891
8892         * lily/include/dots.hh (class Dots): make has_interface() static.
8893
8894         * python/convertrules.py (conv): add rule for ly:grob-default-font
8895
8896         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8897         alphabetical order.
8898
8899         * input/regression/trill-spanner-pitched.ly: new file.
8900
8901         * lily/font-interface-scheme.cc (LY_DEFINE): function
8902         ly:grob-default-font (changed from get-default-font).
8903
8904         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8905
8906         * lily/note-head.cc (internal_print): if style is not a symbol,
8907         set style to 'default. 
8908         (internal_print): no style suffix if glyph-name-procedure not
8909         set. Default to quarter head.
8910
8911         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8912
8913         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8914
8915         * ly/music-functions-init.ly: \pitchedTrill
8916
8917         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8918
8919         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8920
8921         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8922
8923         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8924
8925         * po/fr.po: update
8926
8927         * po/de.po: update.
8928
8929 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/changing-defaults.itely: add link
8932         to grob-iterface.
8933
8934         * Documentation/user/advanced-notation.itely: add material
8935         to Setting automatic beam behaviour.  Thanks, Joe!
8936
8937         * Documentation/user/lilypond.itely: change encoding to utf-8.
8938
8939 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8940
8941         * Documentation/user/advanced-notation.itely (Setting automatic
8942         beam behavior): Correct the documentation of
8943         revert-auto-beam-setting (backportme)
8944
8945 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/ly-module.cc (ly_make_anonymous_module): define
8948         %module-public-interface of module. 
8949
8950         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8951         without lexer.
8952
8953 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * input/regression/fret-diagrams.ly: stretch example.
8956
8957 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8960         Fodor).
8961
8962 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8965
8966         * Documentation/user/examples.itely, lilypond-book.itely:
8967         change \RequirePackage to \usepackage.
8968
8969         * Documentation/user/global.itely: document copyright and tagline.
8970
8971 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * Documentation/user/basic-notation.itely (Transpose): remove link
8974         to nonexistent UntransposableMusic.
8975
8976         * scm/output-svg.scm: remove old definitions.
8977
8978         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8979         invoking.
8980
8981         * python/lilylib.py (search_exe_path): new function.
8982
8983 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * python/lilylib.py (mkdir_p): remove setup_environment()
8986         (backportme)
8987
8988         * buildscripts/mutopia-index.py (headertext): trim text.
8989
8990         * Documentation/topdocs/NEWS.tely (Top): refresh.
8991
8992         * scm/define-markup-commands.scm (wordwrap-string): new function:
8993         split string in paras and words.
8994         (wordwrap-markups): new function.
8995         (wordwrap-stencils): new function. 
8996         (justify): use it.
8997         (wordwrap): use it.
8998         (wordwrap-string): use it
8999         (justify-string): use it.
9000
9001         * scm/lily-library.scm (regexp-split): new function.
9002
9003         * scm/define-markup-commands.scm: remove encoded-simple. 
9004         remove font-markup.
9005         (fontsize): remove old version  of fontsize.
9006         (wordwrap): new markup function. Wrap into paragraphs.
9007
9008         * VERSION: Branch lilypond_2_6
9009         (MINOR_VERSION): go to 2.7.0
9010
9011 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * po/zh_TW.po: update from translation project.
9014
9015 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9016
9017         * scm/midi.scm: compile fix.
9018
9019 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9020
9021         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9022         patch. Now, the tempfile module is loaded too, not only used.
9023
9024 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9025
9026         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9027         0.05 - 1.00 to 0.25 - 1.00
9028
9029         * scm/midi.scm: moved the default-instrument-equalizer procedure
9030         to just under the insturment-equalizer-alist it takes as an
9031         argument.
9032
9033 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * Documentation/user/advanced-notation.itely (Font selection):
9036         remove CMR note.
9037
9038         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9039
9040 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * THANKS: Add UTF-8 marker.
9043
9044         * Documentation/user/point-and-click.itely (http): Update: use
9045         lilypond-invoke-editor.  Fix: instruct to use user.js.
9046
9047 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9048
9049         * ly/titling-init.ly: implements printpagenumber, increases
9050         space between dedication and title (to avoid collisions with
9051         "g" and "q" in dedication), and nicer logic about copyright
9052         and instrument fields being printed on the first page.
9053         Thanks Vincent!
9054
9055         * Documentation/user/global.itely: document printpagenumber.
9056
9057 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9060
9061 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * THANKS: update to 2.6
9064
9065         * VERSION: 2.6.0 released.
9066
9067 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9070         rule, errorneously removed probably because of misleading comment.
9071
9072 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * python/lilylib.py (datadir): py2exe comments.
9075
9076         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9077
9078         * configure.in (reloc_b): make fontconfig REQUIRED.
9079
9080 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9081
9082         * po/fi.po: add latest translations.
9083
9084 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * ChangeLog: recode utf-8
9087
9088         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9089         logo.
9090
9091         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9092
9093         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9094
9095         * python/convertrules.py (do_conversion): don't print program_name
9096         from within a module
9097
9098         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9099
9100         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9101
9102 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9103
9104         * Documentation/user/lilypond-book.itely,
9105         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9106
9107         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9108         fixes baseline-skip.  Thanks Vincent!
9109
9110         * Documentation/user/advanced-notation.itely, global.itely:
9111         moved "Selecting font sizes" to global, since it deals with
9112         notation font size, not text fonts.
9113
9114 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9117         to fonts.
9118
9119 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9120
9121         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9122         workaround since /dev/stdin doesn't work on Cygwin. Using a
9123         temporary file in the current directory since latex doesn't
9124         understand the path name to the default TMP in Cygwin (at least on
9125         win XP).
9126         
9127         * Documentation/user/global.itely (Creating titles): Correct
9128         misprint in example. Thanks to Rob Vlasaty.
9129
9130 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * VERSION (PATCH_LEVEL): release 2.5.32
9133
9134         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9135         variable in lily module
9136
9137         * scm/framework-ps.scm (output-classic-framework): error message
9138         regarding the classic framework.
9139
9140         * Documentation/user/henle-flat-gray.png (Module): new file.
9141
9142         * Documentation/user/baer-flat-gray.png (Module): new file.
9143
9144         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9145         whiteout for markups.
9146
9147         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9148         regex too. This fixes change clef appearance in PDF. 
9149
9150         * ttftool/include/*: remove.
9151
9152         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9153
9154         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9155
9156         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9157
9158         * ttftool/*: remove ttftool subdirectory.
9159
9160         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9161
9162         * lily/ttf.cc (print_header): new file. Convert to type42, using
9163         FreeType to parse the TTF. 
9164
9165         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9166         and post table may differ. Pass around post_nglyphs as well.
9167
9168 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * ly/music-functions-init.ly (musicMap): new music function
9171         musicMap. 
9172         
9173 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * make/mutopia-rules.make: anti-alias-factor = 2
9176
9177         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9178         page switch.
9179
9180         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9181         anti-alias-factor for lilypond-book runs.
9182
9183         * scm/ps-to-png.scm (scale-down-image): new function.
9184         (my-system): new function.
9185         (make-ps-images): blow up GS resolution by anti-alias-factor,
9186         scale down image by anti-alias-factor.  This improves appearance
9187         of bitmaps
9188         (make-ps-images): remove showpage. Fixes spurious empty png at
9189         end.
9190
9191         * scm/framework-ps.scm (write-preamble): downcase filename before
9192         string-matching. Should fix .TTF files (as opposed to ttf files)  
9193
9194         * Documentation/user/tutorial.itely (Running LilyPond for the
9195         first time): separate subsections for windows, macos and unix.  
9196
9197         * Documentation/user/invoking.itely (Updating files with
9198         convert-ly): add MacOS X note.
9199
9200 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * Documentation/user/introduction.itely (Engraving): don't include
9203         file optical-spacing, add directly.
9204
9205         * lily/paper-outputter.cc (file): open file in binary mode. This
9206         fixes OTF embedding on windows.
9207
9208 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * scm/framework-ps.scm (write-preamble): remove debugging output.
9211
9212         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9213
9214         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9215         outdir.
9216         (install-fc-cache): install font cache in installation directories.
9217
9218 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * scm/editor.scm (editor-command-template-alist): Use char iso
9221         column, except for Emacs.
9222         (get-editor-command): Substitute char too (Bertalan Fodor).
9223
9224 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9227         quoted ~s.  This should fix PNG output on Windows; single quotes
9228         are regular characters on Windows.
9229
9230 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/basic-notation.itely: include ChoirStaff
9233         in System start delimiters.
9234
9235         * Documentation/user/putting.itely: new doc section on
9236         fixing overlapping notation.
9237
9238 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * Documentation/user/global.itely (Paper size): \paper is in
9241         \book, not \score.
9242
9243         * make/mutopia-rules.make: -ddelete-intermediate-files
9244
9245         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9246
9247 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * ChangeLog: Recode utf-8.
9250
9251         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9252         datadir with .py modules.
9253
9254 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9255
9256         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9257
9258 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9261         
9262         * scm/framework-ps.scm (write-preamble): remove status check.
9263
9264         * Documentation/user/invoking.itely (Updating files with
9265         convert-ly): remove -o option.
9266
9267         * VERSION (PACKAGE_NAME): release 2.5.31
9268
9269         * scm/framework-ps.scm (write-preamble): use ly:system.
9270         (write-preamble): verbosity.
9271
9272         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9273
9274         * python/convertrules.py: new file. Store conversion rules
9275         separately.
9276
9277 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9280
9281 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9282
9283         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9284         \musicDisplay 
9285
9286         * Documentation/user/instrument-notation.itely (More stanzas): Add
9287         reference to StanzaNumber.
9288
9289 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * THANKS: separate section for website translators.
9292
9293 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9294
9295         * Documentation/topdocs/INSTALL.texi: update vim info;
9296         thanks Simon Bailey!
9297
9298         * Documentation/user/advanced-notation.itely: included
9299         color names.
9300
9301         * Documentation/user/advanced-notation.itely,
9302         Documentation/usr/notation-appendices.itely: moved
9303         color names into an appendix.
9304
9305 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306         
9307         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9308
9309         * scm/lily.scm (lambda): initialize program options from here.
9310
9311         * scm/framework-*.scm: add header info.
9312
9313         * lily/main.cc (parse_argv): only set output format to pdf if no
9314         other format specified.
9315
9316         * scm/backend-library.scm (postprocess-output): process
9317         'delete-intermediate-files after running convert-to-*. This fixes
9318         PNG generation when 'delete-intermediate-files is set.
9319         
9320 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9323         links on website. 
9324
9325 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/topdocs/INSTALL.texi,
9328         Documentation/user/lilypond-book.itely: typos.
9329
9330 2005-06-12  Pal Benko  <benkop@freestart.hu>
9331
9332         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9333         added between program name and switch; -b changed to -f not
9334         to generate pdf
9335
9336 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9339         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9340
9341         * input/sakura-sakura.ly: add \midi.
9342
9343         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9344         iso. python find. 
9345
9346         * ttftool/test.c (main): cosmetics.
9347
9348         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9349
9350         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9351         create a ttf2ps binary.
9352
9353         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9354
9355         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9356         true.
9357
9358 2005-06-11  Graham Percival <gperlist@shaw.ca>
9359
9360         * Documentation/user/lilypond-book.itely: add warning about
9361         the font warnings in dvips.
9362
9363 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * THANKS: typo
9366
9367         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9368
9369         * GNUmakefile.in: remove links for .map, .enc
9370         don't fail if out/ doesn't exist yet.
9371
9372 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * ttftool/util.c (surely_read): return nbytes
9375
9376         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9377
9378         * VERSION (PACKAGE_NAME): release 2.5.30
9379
9380         * flower/string-convert.cc (precision_string): >? fix.
9381
9382         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9383         (make-ps-images): add verbose -q too.
9384
9385         * lily/default-actions.cc (Module): new file. default
9386         {book,score}-print functions.
9387
9388         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9389         pass results via parseStringResult, lookup via ly:parser-lookup.  
9390
9391         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9392         constructors.
9393         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9394         (parse_string): idem.
9395
9396         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9397
9398         * lily/main.cc (main_with_guile): copy be_verbose_global into
9399         ly_set_option()
9400
9401 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scm/backend-library.scm (postscript->pdf):
9404         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9405         verbose mode.  Search for several names of gs executable.
9406
9407 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9410         directly. This fixes a massive memory leak, provided you use CVS
9411         GUILE.
9412
9413 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9414
9415         * ly/property-init.ly: Added tieDashed.
9416
9417         * THANKS: Added some bughunters for 2.5.
9418
9419 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/program-option.cc: add debug-gc option.
9422
9423         * lily/include/lily-guile-macros.hh: don't protect exported module
9424         objects.
9425
9426         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9427
9428         * scm/backend-library.scm (postscript->pdf): use
9429         delete-intermediate-files iso. running-from-gui? 
9430
9431         * ttftool/util.c (surely_read): robustness. Allow read() to return
9432         less bytes than requested, as per posix standards.
9433
9434         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9435         program option.
9436
9437         * ttftool/include/ttftool.h ("C"): rename verbosity to
9438         ttf_verbosity. Add to public interface.
9439
9440         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9441
9442         * lily/program-option.cc: rename from scm-option.cc
9443
9444         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9445         (get_help_string): Print pretty help string.
9446
9447         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9448         to snippet preamble.
9449
9450         * lily/scm-option.cc: remove command-line-settings option. Fold
9451         all command-line options plus default settings in a generic
9452         interface. 
9453
9454         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9455         texts too.
9456
9457 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9460         or EXT_ components non-empty.
9461
9462 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * scm/lily.scm (running-from-gui?): Export.
9465
9466         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9467         output in .ly source directory.
9468
9469 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * ttftool/util.c (surely_lseek): more verbosity.
9472
9473         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9474         compile.
9475
9476         * lily/parser.yy (Repeated_music): remove >? 
9477
9478         * scm/backend-library.scm (postscript->pdf): Support for
9479         -dgs-font-load=1
9480
9481         * scm/framework-ps.scm (write-preamble): make font loading
9482         switchable to GS via --define-default gs-font-load=1
9483
9484 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/global.itely: added \layout docs.
9487
9488 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * lily/lily-parser-scheme.cc: add unistd.h
9491
9492 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * scm/editor.scm: add char argument.
9495
9496         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9497
9498         * ttftool/util.c (syserror): use errno for better error reporting.
9499
9500         * lily/source-file.cc (get_counts): new function. Calc column,
9501         line and char count in one go.
9502
9503         * lily/binary-source-file.cc (quote_input): rename to quote_input
9504
9505         * lily/input.cc (set): new function.
9506
9507 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9510         directory part of file name to search directory.
9511
9512         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9513         search path and chdir to DIR if --outname=DIR used.
9514
9515         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9516         existence before appending original path.
9517
9518 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9521         file" massage.
9522
9523         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9524         texinfo.tex is always used.
9525         
9526 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * flower/include/axis.hh: rename from axes.hh
9529
9530         * lily/include/text-interface.hh (Module): rename from text-item.hh
9531
9532         * VERSION (PATCH_LEVEL): release 2.5.29
9533
9534         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9535
9536         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9537         (handle-macfont): new function. Call fondu for Native mac fonts.
9538
9539         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9540         '() case.
9541
9542 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9545         multi-page.  Fix .eps regular expression.
9546
9547 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/putting.itely: add info on modifying templates.
9550
9551         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9552         misc small changes.
9553
9554 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9557
9558         * scripts/lilypond-ps2png.scm
9559
9560         * VERSION (PACKAGE_NAME): release 2.5.28
9561
9562 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * lily/main.cc (prepend_env_path): Do not append /, that does not
9565         work.  Localedir lives in datadir, not in prefix.
9566
9567         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9568         hack for windows.
9569
9570         * flower/include/file-cookie.hh: Compile fix.
9571
9572 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9575
9576         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9577         system primitives.
9578         (gulp-port): using read-string!/partial. We don't want to read an
9579         entire PS file  (GUILE 1.6 limits strings to 16M) 
9580
9581         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9582         properties. Add font-interface. 
9583
9584         * scm/define-grob-properties.scm (all-user-grob-properties):
9585         remove old bracket properties.
9586
9587         * scm/x11-color.scm: reformat. 
9588
9589         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9590         LedgerLineSpanner if new StaffSymbol is found. 
9591
9592         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9593         staff-symbol for finishing staff. 
9594
9595         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9596
9597         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9598         change black to currentColor everywhere. This fixes color support
9599         in SVG.
9600
9601 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9602
9603         * input/regression/fret-diagrams.ly: new file to test fret diagram
9604         capability
9605
9606         * scm/output-tex.scm: remove white-dot and white-text
9607
9608         * scm/output-ps.scm: remove white-dot and white-text
9609
9610         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9611         using ly:stencil-in-color instead
9612         (draw-dots) : remove call to white-dot
9613
9614 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9617         support.
9618
9619         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9620
9621         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9622
9623         * flower/file-cookie.cc: new file. lily_cookie extension.
9624         
9625 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * scm/editor.scm (editor-command-template-alist): Add syn
9628         editor (Jaap [de Vos]).
9629
9630 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * scripts/lilypond-ps2png.scm:
9633         * scm/ps-to-png.scm: New file.
9634
9635         * scm/backend-library.scm (postscript->png): Use it.
9636
9637         * scripts/lilypond-ps-to-png.py: Remove file.
9638
9639         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9640
9641 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9644
9645         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9646         start on grace moment. Fixes autobeam-grace.ly.
9647
9648         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9649         process anything unless we're at the end of a pending beam. Fixes
9650         syncopated 8ths beamed across a beat.
9651
9652 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * scm/editor.scm (editor-command-template-alist): Start emacs if
9655         emacslient fails.
9656
9657         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9658
9659         * flower/file-path.cc (is_file, is_dir): Export.
9660
9661         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9662
9663 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9664
9665         * lily/easy-notation.cc: Added include cctype to correct
9666         compilation error.
9667
9668 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * scm/backend-library.scm (postscript->pdf): set resolution to
9671         1200, so bitmap fonts aren't that ugly. 
9672
9673         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9674
9675         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9676         parent if we have a notehead. Fixes incorrect offsets when
9677         Paper_column is very wide in the X direction.
9678
9679         * input/regression/font-family-override.ly (Module): new file.
9680
9681         * scm/font.scm (make-pango-font-tree): new function.
9682
9683         * lily/beam.cc (before_line_breaking): remove warning about less
9684         than 2 visible stems. We still get a warning when there is only
9685         one stem.
9686
9687 2005-06-01  Werner Lemberg  <wl@gnu.org>
9688
9689         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9690         correctly.
9691
9692 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/slur-scoring.cc (generate_avoid_offsets): new
9695         function. Generate avoid offsets once per slur.
9696
9697         * lily/slur.cc (add_extra_encompass): add dependency to
9698         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9699
9700         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9701         too. Fixes inf error with added bass notes.
9702
9703         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9704         argument anymore.
9705
9706         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9707
9708         * input/tutorial/lbook-latex-test.tex: add line length test.
9709
9710         * scripts/lilypond-book.py (set_default_options): new
9711         function. Call this before dissecting snippets, so linewidth
9712         settings reach the snippets.
9713
9714 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9717
9718 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9721
9722 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * stepmake/aclocal.m4: More autopackage friendliness.
9725
9726 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9727
9728         * Documentation/index.html.in: remove link to LSR.
9729
9730         * Documentation/user/global.itely: remove duplicate
9731         "dedication" \header{} section.
9732
9733 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * VERSION (PACKAGE_NAME): release 2.5.27.
9736
9737         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9738         too. Plugs memory leak.
9739
9740         * make/lilypond.fedora.spec.in (Group): remove
9741         lilypond-pdfpc-helper.
9742
9743         * scripts/GNUmakefile (SEXECUTABLES): remove
9744         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9745
9746         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9747         'typewriter family.
9748
9749         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9750         memory leak.
9751
9752         * lily/parser.yy (score_body): don't clone Score, that's done in
9753         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9754
9755         * lily/score-engraver.cc (derived_mark): new function.
9756         (initialize): unprotect Paper_score. This fixes a memory leak.
9757
9758         * lily/score-performer.cc (derived_mark): new function.
9759
9760         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9761
9762         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9763         spurious warning.
9764
9765         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9766         serif.
9767
9768 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * configure.in (reloc_b): Add --enable-relocation.
9771
9772 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9775
9776         * input/regression/alignment-order.ly: add Staff example.
9777
9778 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9779
9780         * po/fr.po: update.
9781
9782 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9783
9784         * Documentation/index.html.in: add link to LSR.
9785
9786 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scm/define-stencil-commands.scm (Module): new file. Register all
9789         allowed stencil expression heads in a central place.
9790
9791         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9792         ly:make-stencil
9793
9794         * lily/stencil-expression.cc (all_stencil_heads): registering
9795         stencil expressions.
9796
9797         * lily/stencil-interpret.cc: new file. Stencil expression
9798         interpreting.
9799
9800         * input/xiao-haizi-guai-guai.ly: move file back.
9801
9802 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/advanced.itely, converters.itely,
9805         instrument-notation.itely, lilypond-book.itely: misc small
9806         changes.
9807
9808 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9811
9812         * make/lilypond.fedora.spec.in: Fix source url.
9813
9814         * cygwin: Update from mingw patches.
9815
9816         * scm/editor.scm (editor-command-template-alist): Use jedit
9817         -reuseview (Bertalan), add uedit (Patrick Huberts).
9818
9819         * input/xiao-hai-zi-guai-guai.ly: Rename from
9820         xiao-haizi-guai-guai.ly.
9821
9822         * input/*: Reindent, do not use TAB.
9823
9824         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9825         white background.
9826
9827 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9830         numerical overflow error.
9831
9832 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9833         
9834         * abc2ly.py: fix to syntax error in multi-part output.
9835
9836 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9839         with disappearing span bars when alignAboveContext is active
9840
9841         * lily/property-iterator.cc (check_grob): use is-grob?
9842         object-property. Fixes crash-key-sig-font-size.ly. 
9843
9844 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * lily/bar-line.cc (print): don't round barlines; this produces
9847         odd aliasing effects in Acroread.
9848
9849         * lily/timing-engraver.cc (process_music): robustness fix.
9850
9851         * lily/context-def.cc (filter_engravers): bugfix.
9852
9853 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * lily/lilypond.rc.in: Add ly-icon.
9856
9857         * lily/GNUmakefile: 
9858         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9859         rules.
9860
9861 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9864
9865         * ps/music-drawing-routines.ps: 
9866
9867         * scm/output-ps.scm: remove draw ez_ball.
9868
9869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9870         EasyNotation context definition.
9871
9872         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9873         Text_interface and color for making easy note heads.
9874
9875         * lily/stencil.cc (with_color): new function.
9876
9877         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9878
9879         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9880         output routine. Zigzag now works in SVG too.
9881
9882         * scm/output-tex.scm (filledbox): idem.
9883
9884         * scm/output-svg.scm (filledbox): idem.
9885
9886         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9887
9888         * lily/lookup.cc (horizontal_line): use draw-line. 
9889
9890         * lily/system-start-delimiter.cc: remove old staff bracket code.
9891
9892         * mf/feta-haak.mf: further tweaks.
9893
9894         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9895
9896         * mf/feta-generic.mf: include feta-haak.
9897
9898         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9899
9900         * scm/framework-ps.scm (write-preamble): only load fonts if their
9901         filename is a string. 
9902
9903 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * scm/output-svg.scm (circle): support circle.
9906         (bracket): stub for bracket.
9907
9908         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9909         correct.
9910
9911 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/lilypond.tely, advanced-notation.itely,
9914         basic-notation.itely, instrument-notation.itely, global.itely,
9915         introduction.itely, tutorial.itely: rearranging, editing,
9916         clean-up.
9917
9918         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9919         for compiling on FreeBSD.
9920
9921 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9924         otf files.
9925
9926         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9927         bugfixes.
9928
9929         * VERSION: 2.5.26 released.
9930
9931         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9932
9933 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9934
9935         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9936         if printpagenumber is false.
9937
9938 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9941         cache warning.
9942
9943         * lily/tie.cc (print): support dotted ties.
9944         
9945 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * scm/define-grobs.scm (all-grob-descriptions): switch off
9948         debugging
9949         (all-grob-descriptions): Arpeggio has Y-extent.
9950
9951         * scm/define-music-properties.scm (all-music-properties): document
9952         length-callback and start-callback as "read-only".
9953
9954         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9955         length-callback after creation. 
9956
9957         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9958         compressmusic -> compressMusic.
9959
9960         * ly/music-functions-init.ly (oldaddlyrics): idem.
9961
9962         * lily/parser.yy: NewLyricCombineMusic ->
9963         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9964
9965 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9966
9967         * ly/Welcome_to_LilyPond.ly: typo.
9968
9969 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9970
9971         * Documentation/user/lilypond.tely: move changing-defaults to be
9972         before global issues.
9973
9974         * Documentation/user/basic-notation.itely: move Transpose section
9975         here from advanced/Other.
9976
9977         * Documentation/user/changing-defaults.itely,
9978         advanced-notation.itely: move Fonts to advanced, edit.
9979
9980 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9983         # before negative integers.
9984
9985 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9986
9987         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9988
9989         * Documentation/user/lilypond.tely: change Unified index to
9990         LilyPond index.
9991
9992         * Documentation/user/advanced-notation.itely,
9993         instrument-notation.itely: editing.
9994
9995 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9998
9999         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10000
10001 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10004         ly:port-move.  Needs to be stderr-specific on mingw.
10005         Run fixcc.
10006
10007 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * lily/general-scheme.cc (ly:port-move): Remove.
10010
10011         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10012         windows.
10013
10014         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10015         variables.  This eliminates the need for a gs.bat wrapper, which
10016         opens a console.
10017
10018         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10019         * scm/lily.scm (running-from-gui?): 
10020         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10021         artifact of not compiling with -mwindows.
10022
10023         * scm/editor.scm: Define PLATFORM.
10024
10025 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10028         can start to cut & paste lilypond-book fragments.  
10029
10030         * scm/define-music-types.scm (music-descriptions): remove
10031         UntransposableMusic
10032
10033 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10036
10037 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10038
10039         * Documentation/user/instrument-notation.itely: remove *Engraver.
10040
10041         * Documentation/user/advanced-notation.itely: edit, rearrange.
10042
10043 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10046         findresource iso. findfont for CID CFF fonts.
10047
10048         * VERSION (PACKAGE_NAME): release 2.5.25
10049
10050         * ly/Welcome_to_LilyPond.ly: add  \version
10051
10052 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/programming-interface.itely: move
10055         \displayMusic into its own section.
10056
10057         * Documentation/user/basic-notation.itely: finish editing.
10058
10059 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * flower/file-path.cc (find): don't throw away file_name.dir, but
10062         append to it. Fixes \include with directories.
10063
10064         * flower/include/file-path.hh (class File_path): don't derive from
10065         Array<String>.
10066
10067         * flower/include/file-name.hh (class File_name): remove to_str0()
10068
10069         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10070         Hara_kiri_engraver in separate file.
10071
10072         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10073         translation went wrong. Fixes vertically translated slurs.
10074
10075 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/basic-notaton.itely: editing.
10078
10079 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/user/macros.itexi, basic-notation.itely:
10082         add @commonprop (commonly used properties) macro.
10083
10084 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10087
10088         * scripts/lilypond-book.py (invokes_lilypond): new function
10089         (main): only run fontextract if invokes_lilypond() is true.
10090
10091         * lily/function-documentation.cc (ly_add_function_documentation):
10092         duh, use !=
10093
10094         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10095
10096         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10097
10098         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10099
10100         * lily/function-documentation.cc (ly_add_function_documentation):
10101         use scm_hash_table_p() for checking.
10102
10103 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * Documentation/user/advanced-notation.itely (Text scripts):
10106         Change nonexisting @internalsref{Text markup} to @ref{Text
10107         markup}.  Change @internalsref{Text script} to
10108         @internalsref{TextScript}.
10109
10110         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10111
10112 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/tutorial.itely, basic-notation.itely,
10115         changing-defaults.itely: remove duplicate cindex entries
10116         that appear on the same page.
10117
10118         * scm/define-grobs.scm: change default padding for TextSpanner.
10119
10120         * Documentation/topdocs/AUTHORS.texi: update email address.
10121
10122         * Documentation/user/global.itely: add info about \include.
10123
10124 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10127         when running-from-gui.
10128
10129         * scm/editor.scm (get-editor): Add platform defaults.
10130
10131         * scm/backend-library.scm (postscript->pdf): Typo.
10132
10133 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10136
10137         * lily/font-config.cc (init_fontconfig): add warning about cache.
10138
10139 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10142
10143 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10144
10145         * lily/horizontal-bracket.cc (print): Take care of the direction
10146         property so brackets above the stave point downwards. 
10147
10148         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10149         for HorizontalBracket so it doesn't end up within the stave.
10150
10151 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * lily/GNUmakefile (default): Typo.
10154
10155         * scm/lily.scm (PLATFORM): Export.
10156
10157         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10158         load-font-via-GS, ttftool or fopencookie is broken on windows.
10159         
10160         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10161         -dSAFER, that is broken on windows.
10162
10163 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10166         for FlexLexer.h
10167
10168         * scripts/lilypond-invoke-editor.scm: remove stray -
10169
10170 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10173         Fixes deprecation warning.
10174
10175         * flower/include/string.icc (to_string): Only inline if
10176         -DSTRING_UTILS_INLINED.
10177
10178         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10179         name.  Remove windows comment.
10180
10181         * scm/editor.scm (slashify): New function.
10182         (get-editor-command): Use it.
10183         (get-command-template): Do not alter editor command if
10184         environment value includes `%(file)s' magic.
10185
10186         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10187         (dissect-uri): Use it.
10188         (unquote-uri): Bugfix.
10189
10190 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * scm/framework-ps.scm (write-preamble): add TTF rule.
10193
10194         * Documentation/topdocs/README.texi (Top): remove note about
10195         xdelta.
10196
10197         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10198         requirement.
10199
10200         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10201         function. Figure out where FlexLexer.h lives
10202
10203         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10204         
10205 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10208         with Windows root in file name.
10209
10210         * scm/backend-library.scm (ly:system): Only redirect output (using
10211         system and shell, ugh) if /dev/null is writable.
10212
10213         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10214         windows icon.
10215
10216         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10217         on Mingw.
10218
10219         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10220         click.
10221
10222         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10223         use result of stat when available.
10224
10225         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10226         absolute file name and root.
10227
10228         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10229
10230         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10231
10232         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10233         slashes in file name.
10234
10235 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * Documentation/user/preface.itely (Preface): Run
10238         texinfo-all-menus-update.
10239
10240         * scm/editor.scm (get-editor-command): Bugfix: allow full
10241         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10242
10243         * Documentation/pictures/lilypond-48.xpm: New file.
10244
10245         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10246
10247         * ly/Welcome_to_LilyPond.ly: New file.
10248
10249         * lily/main.cc (main): Only identify if we have a terminal.
10250
10251         * scm/backend-library.scm (postscript->png)
10252         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10253         non-/bin/sh).
10254
10255 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10256
10257         * Documentation/topdocs/AUTHORS.texi: polish, update.
10258
10259 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * Documentation/user/preface.itely (Notes for version 2.6): new
10262         notes for 2.6
10263
10264         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10265         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10266         is not fully contained" warnings.
10267
10268         * lily/slur-scoring.cc (get_bound_info): remove warning.
10269
10270         * lily/staff-symbol-engraver.cc (process_music): start initial
10271         spanner in process_music(). This fixes overrides of StaffSymbol
10272         properties.
10273
10274         * scm/framework-pdf.scm (Module): remove.
10275
10276         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10277
10278         * lily/ambitus-engraver.cc: formatting cleanups.
10279
10280         * mf/feta-solfa.mf (Module): remove.
10281
10282         * ChangeLog: more details about contributions.
10283
10284 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * lily/align-interface.cc (align_elements_to_extents): warn if
10287         called too early. Fixes: disappearing-staff-lines.ly
10288
10289         * VERSION (PACKAGE_NAME): release 2.5.24
10290
10291 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * stepmake/aclocal.m4: Typo.
10294
10295         * flower/string.cc (substitute): Take two strings or two
10296         characters.  Update callers.
10297
10298 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * flower/file-name.cc (File_name): Slashify.
10301
10302         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10303
10304         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10305
10306         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10307
10308         * configure.in (gui_b): Use it.
10309
10310         * lily/lilypond.rc.in: New file.
10311
10312         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10313
10314 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10315
10316         * Documentation/user/advanced-notation.itely: edit of Text
10317         section; clarify text scripts vs. text markup.
10318
10319 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * lily/multi-measure-rest-engraver.cc
10322         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10323         separation items on start. Fixes mm rests in start of score.
10324
10325         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10326         don't access StaffSymbol if not there.
10327         Fixes: crash-staff-symbol-engraver.ly.
10328
10329         * lily/instrument-name-engraver.cc (class
10330         Instrument_name_engraver): data member first_. Create
10331         InstrumentName on start. 
10332
10333 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10334
10335         * Documentation/user/instrument-notation.itely: add guitar
10336         position.
10337
10338         * Documentation/user/introduction.itely,
10339         Documentation/user/lilypond.tely,
10340         Documentation/user/tutorial.itely: begin pruning
10341         unused (duplicated) cindex entries and misc cleanup.
10342
10343 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10344
10345         * input/test/volta-chord-names.ly: Bring the explanation up to
10346         date.
10347
10348 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10349
10350         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10351         Specify `@documentencoding utf-8' for html, ignore warnings.
10352
10353 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10354
10355         * THANKS: Added bughunters.
10356
10357 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10358
10359         * lily/main.cc: update help string for `lilypond -H'.
10360
10361         * po/fi.po: update.
10362         
10363 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10364
10365         * Documentation/user/advanced-notation.itely: minor fixes.
10366
10367 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scm/editor.scm: New module.
10370
10371         * scm/lily.scm (gui-main): Use it.
10372
10373         * scm/framework-gnome.scm (spawn-editor): Use it.
10374
10375         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10376
10377 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/framework-ps.scm (load-font-via-GS):  new function.
10380
10381         * lily/pango-font.cc (pango_item_string_stencil): add support for
10382         CID keyed font.
10383
10384         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10385
10386 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10387
10388         * Documentation/user/basic-notation.itely: add @ref.
10389
10390         * Documentation/user/advanced-notation.itely: add example
10391         of 5/8 beaming.
10392
10393 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10396
10397         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10398         going through ps2pdf wrappers.
10399
10400 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10401
10402         * Documentation/user/instrument-notation.itely: petrucci note
10403         heads: updated docu
10404
10405         * input/regression/note-head-style.ly: updated regression test;
10406         indentation fixes
10407
10408         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10409         heads as default
10410
10411         * mf/parmesan-heads.mf: minor editing; use musicological names
10412         (rather than optical description) as note head names
10413
10414         * scm/output-lib.scm: complete petrucci heads
10415
10416 2005-05-09  Pal Benko  <benkop@freestart.hu>
10417
10418         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10419         heads, but bigger)
10420
10421 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * lily/main.cc (main_with_guile): Remove no files check.
10424
10425         * lily/main.cc (ly:usage): Export to Scheme.
10426
10427         * scm/lily.scm (no-files-handler): New function.
10428
10429         * scm/lily.scm (lilypond-main): Use it.
10430
10431         * configure.in (gui_b): Add mbrtowc checking.
10432         Resurrect [utf8/]wchar.h checking.
10433
10434 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10435
10436         * Documentation/user/advanced-notation.itely (Metronome marks):
10437         Add link to the program reference for MetronomeMark
10438
10439         * Documentation/user/lilypond-book.itely (An example of a
10440         musicological document): Correct the example using psfonts 
10441
10442 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10443
10444         * po/fi.po: update after a lesson how to update entries against
10445         source.
10446         
10447         * po/TODO: document the lesson.
10448
10449 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * configure.in (gui_b): remove wcrtomb checking.
10452
10453         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10454         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10455
10456 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10457
10458         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10459         keep Scheme expressions and strings unmodified when doing the
10460         conversion to postfix notation for slurs and beams. Should
10461         hopefully solve most related conversion problems. 
10462
10463         * Documentation/user/lilypond-book.itely : Clarify and correct how
10464         to call dvips with -h psfonts.
10465
10466 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * Documentation/user/instrument-notation.itely (Entering lyrics):
10469         Typo.  Fixes build.
10470
10471 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10474
10475         * Documentation/user/lilypond.tely, lilypond-book.itely,
10476         tutorial.itely: change references to 2.5.x to 2.6.x.
10477
10478         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10479         vs \lyricmode.
10480
10481         * Documentation/user/invoking.itely: remove old info about
10482         lilypond-profile.
10483
10484         * Documentation/topdocs/INSTALL.texi: remove old info about
10485         lilypond-profile, add warning about needing international fonts
10486         to build docs.
10487
10488 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * lily/include/grob-info.hh (class Grob_info): make data member
10491         private. Changes throughout.
10492
10493         * input/regression/alignment-order.ly: new file. 
10494
10495         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10496         alignAboveContext and alignBelowContext
10497
10498 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * lily/pfb.cc (LY_DEFINE): add cast.
10501
10502         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10503         matches .otf
10504         (write-preamble): warn about unknown fonts.
10505
10506         * lily/pfb.cc (Module): new function ly:otf->cff
10507
10508         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10509         (get_otf_table): new function.
10510
10511 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10514         iso. ps2png.
10515
10516 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10517
10518         * po/fi.po: apply second round of update.
10519
10520 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scm/x11-color.scm (make-x11-color-handler): don't use
10523         #\sp. Apparently doesn't work on all platforms. 
10524
10525 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10526
10527         * Documentation/user/advanced-notation.itely, putting.itely,
10528         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10529
10530 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * VERSION (PACKAGE_NAME): release 2.5.23
10533
10534 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10537         convert to utf-8.
10538
10539         * THANKS: Add translators for this release, convert to utf-8.
10540
10541         * mf/GNUmakefile (MFTRACE_FLAGS):
10542         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10543         outdir as option (WAS: hardcoded).
10544
10545 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10548         finished_span_
10549
10550         * THANKS: add Hans Forbrich.
10551
10552         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10553
10554         * Documentation/user/basic-notation.itely (Staff symbol): document
10555         start/stop staff. Reference to ossia.ly
10556
10557         * input/test/ossia.ly: new example using stop and startStaff.
10558
10559         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10560         in other words, don't create "|" barline at start of the score.
10561         (start_translation_timestep): don't set whichBar for start of score.
10562
10563         * input/regression/staff-halfway.ly: use new functionality.
10564
10565         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10566         start and stop staff based on events.
10567
10568         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10569
10570         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10571
10572 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * Documentation/user/programming-interface.itely (How markups work
10575         internally ): remove \encoding reference.
10576
10577 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10578
10579         * scripts/convert-ly.py: Attempt to do a smarter update of 
10580         text markups from versions < 1.9.0 with arbitrary nesting.
10581
10582 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10583
10584         * po/fi.po: convert to utf-8, and update.
10585
10586 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10589
10590         * lily/*.cc: more <? >? to min/max changes
10591
10592         * lily/include/interpretation-context-handle.hh: rename
10593         Interpretation_context_handle to Context_handle.
10594
10595 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10596
10597         * input/regression/GNUmakefile (local_delete): use `find` together 
10598         with `xargs` to avoid too long argument-lists in cmd line.
10599
10600 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/introduction.itely: updates "About this manual".
10603
10604         * Documentation/user/advanced-notation.itely,
10605         invoking.itely: minor fixes.
10606
10607 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * COPYING: add font exception. Update FSF address. 
10610
10611         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10612         should be taken without child context.
10613
10614         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10615
10616         * scm/define-markup-commands.scm (triangle): new command, as
10617         robust replacement for unicode Delta/Triangle.
10618
10619 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * ps/music-drawing-routines.ps: add fillp argument.
10622
10623         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10624
10625         * lily/font-config.cc (init_fontconfig): don't add cff/
10626
10627         * VERSION (PACKAGE_NAME): release 2.5.22
10628
10629         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10630
10631         * lily/grace-engraver.cc (consider_change_grace_settings): use
10632         is_alias(). Fixes problem with CueVoice grace notes. 
10633
10634         * lily/simultaneous-music-iterator.cc (construct_children): call
10635         Music_iterator::quit() for iterators that start out invalid. This
10636         fixes indefinitely continuing contexts.
10637
10638         * buildscripts/substitute-encoding.py: new file
10639
10640         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10641         missing @end 
10642
10643         * scripts/lilypond-book.py (write_if_updated): print file name.
10644
10645         * Documentation/user/basic-notation.itely (Explicitly
10646         instantiating voices): idem.
10647
10648         * Documentation/user/advanced-notation.itely (Text spanners):
10649         remove stray { } 
10650
10651         * lily/context.cc (default_child_context_name): the default child
10652         is now first in accepts_list_.
10653
10654         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10655         \defaultchild to all relevant contexts.  This fixes:
10656         drums-pitch.ly.
10657
10658         (Probably also fixes similar problems with ancient
10659         transcriptions getting CueVoices instead of the desired voices.)
10660  
10661         * lily/context-def.cc (get_default_child): new function.
10662         (get_accepted): place default child in front of list.
10663
10664         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10665
10666         * lily/include/context-def.hh (struct Context_def): add
10667         default_accept_
10668
10669 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10670
10671         * scm/define-grobs.scm: remove "remove-first" line, since
10672         the absent property is set to #f anyway.
10673
10674         * Documentation/user/basic-notation.itely,
10675         advanced-notation.itely, instrument-notation.itely: minor
10676         fixes.
10677
10678         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10679
10680         * Documentation/user/advanced-notation.itely,
10681         changing-defaults.itely: consolidate Text stuff in
10682         advanced notation.
10683
10684         * Documentation/user/global.itely: better docs for \header.
10685
10686         * Documentation/user/putting.itely: new chapter; placeholder
10687         for future expansion.
10688
10689         * Documentation/user/examples.itely: moved "suggestions for
10690         writing LP files" section into putting.itely.
10691
10692         * Documentation/user/lilypond.itely: added new chapter,
10693         fixed the short table of contents.
10694
10695 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10698         infinity for unfeasible beams.
10699
10700         * make/lilypond.fedora.spec.in (Group): idem.
10701
10702         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10703
10704         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10705
10706         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10707         fonts directly.
10708
10709         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10710
10711         * mf/GNUmakefile: remove all CFF rules.
10712
10713         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10714
10715         * lily/open-type-font-scheme.cc (LY_DEFINE):
10716         new function ly:otf-font-table-data.
10717         (LY_DEFINE): new function otf-font?
10718
10719 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10722         ($(outdir)/Fontmap.lily): idem.
10723
10724         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10725         for PFAEmmentaler-XXX.pfa. 
10726
10727         * Documentation/user/music-glossary.tely (accidental): NL
10728         translation of accidental.
10729
10730 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * flower/include/international.hh: Bugfix: include "string.hh".
10733
10734         * lily/include/mingw-compatibility.hh: New file.
10735
10736         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10737
10738         * configure.in: Search for mingw wcrtomb library.
10739
10740 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10741
10742         * scripts/convert-ly.py: Bug fix
10743
10744         * Documentation/user/changing-defaults.itely (Common tweaks):
10745         Added example where the context has to be specified explicitly
10746         (MetronomeMark). 
10747
10748 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * scripts/lilypond-book.py (ly_options): set timing to #f for
10751         notime option.
10752
10753         * scripts/convert-ly.py (conv): typo.
10754
10755         * flower/*.cc: remove <? and >?
10756         
10757         * lily/*.cc: remove <? and >?
10758
10759         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10760         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10761         editor.
10762
10763 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/part-combine-engraver.cc: add space to variable list.
10766
10767 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10768
10769         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10770         remove-first to false (matches docs)
10771
10772         * Documentation/user/advanced-notation.itely: corrected docs
10773         concerning remove-first.
10774
10775 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10776
10777         * lily/part-combine-engraver.cc: make sure that the relevant
10778         properties are included in the documentation.
10779
10780 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10781
10782         * Documentation/user/lilypond-book.itely: Bernard's docs
10783         for \betweenLilyPondSystem.
10784
10785 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10788         remarks.
10789
10790 2005-04-28  Pal Benko  <benkop@freestart.hu>
10791
10792         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10793         only on vertical lines of flexa shape, and use a constant
10794         thickness value for horizontal lines (patch slightly modified by
10795         Jürgen Reuter)
10796
10797         * lily/include/mensural-ligature.hh: make 2 comments clearer
10798
10799 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10800
10801         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10802         to need_extra_horizontal_space; bugfix: use class scope to avoid
10803         global namespace pollution
10804
10805         * Documentation/user/instrument-notation.itely (ligatures): added
10806         comment on possible future syntax change and how to work around
10807
10808         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10809         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10810         intervals (fixes agnus dei example)
10811
10812         * Documentation/user/instrument-notation.itely (white mensural
10813         ligatures): selected a more illustrative example
10814
10815 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10816
10817         * Documentation/index.html.in: specify utf-8 charset in meta content.
10818
10819 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10822         empty 2nd page for single page.
10823
10824         * scm/lily.scm: remove p&c definitions.
10825
10826         * po/zh_TW.po (Module): new translation.
10827
10828         * lily/lily-guile.cc (ly_chain_assoc): remove.
10829
10830         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10831         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10832
10833 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * lily/beaming-info.cc: remove infinity_i
10836
10837         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10838
10839 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10840
10841         * Documentation/user/basic-notation.itely,
10842         instrument-notation.itely, advanced-notation.itely,
10843         changing-defaults.itely: minor fixes.  Added docs
10844         for colors to advanced-notation.itely.
10845
10846         * Documentation/user/advanced-notation.itely: fixed compile
10847         problem and added Bernard's x11-color doc patch.
10848
10849 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10852         alright this time round.
10853
10854 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * Documentation/topdocs/INSTALL.texi (Top): idem.
10857
10858         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10859
10860         * VERSION (MAJOR_VERSION): release 2.5.21
10861
10862         * scm/output-ps.scm (grob-cause): bugfix.
10863
10864 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * cygwin/*: Update.
10867
10868         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10869         stuff.
10870
10871         * scm/output-ps.scm (grob-cause): Bugfix.
10872
10873         * scm/lily.scm (ly:load): Remove x11-color.
10874
10875         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10876         quote executable, fixes getting version from program --with
10877         --options.
10878         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10879         $ac_exeect.
10880
10881         * Documentation/user/GNUmakefile: Only build music-glossary with
10882         rendered lilypond snippets during web.
10883
10884 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * po/de.po: update.
10887
10888         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10889
10890 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10891  
10892         * scripts/abc2ly:
10893         second title line append with punctuation dash character;
10894         encode abc2ly python strings in utf-8
10895        
10896 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10897
10898         * scripts/abc2ly fix chords (again)
10899  
10900 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10901
10902         * scm/x11-color.scm: new file
10903         All x11 color names can be accessed with:
10904         #(x11-color 'ColorName),
10905         #(x11-color "ColorName") or:
10906         #(x11-color "color name")
10907         If the x11 color name is not recognised then it defaults
10908         to black
10909
10910         * scm/lily.scm: amended to call scm/x11-color.scm
10911
10912 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * Documentation/user/invoking.itely (Reporting bugs): comment out
10915         reference to online PNG bug repository.
10916
10917 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * lily/translator-scheme.cc (ly:translator-property): Remove.
10920         Update callers.
10921
10922         * lily/context-scheme.cc (ly:context-now): Move from translator.
10923         Update callers.
10924
10925 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * input/regression/grid-lines.ly (skips): refine example.
10928
10929         * scm/define-context-properties.scm
10930         (all-user-translation-properties): doc autoBeamCheck
10931
10932         * input/regression/grid-lines.ly (Module): new file.
10933
10934         * lily/grid-point-engraver.cc (Module): new file.
10935
10936         * lily/grid-line.cc (Module): new file.
10937
10938         * lily/grid-line-span-engraver.cc (Module): new file.
10939
10940         * lily/grid-line-interface.cc (Module): new file.
10941
10942 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10945         missing parameter, actualy cdr through list.  Actually return a
10946         list with ENTRY removed (was '()).
10947
10948         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10949         opened.
10950         (do_conversion): Fix printing of continuation comma.
10951
10952         * Documentation/user/advanced-notation.itely (Beam formatting):
10953         Remove refbugs about compound time and mixed duration.
10954
10955         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10956         modulo moments explicitely.
10957
10958         * lily/moment.cc (operator %): New function.
10959
10960         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10961
10962         * lily/translator-scheme.cc (ly:translator-now,
10963         ly:translator-property): New function.
10964
10965         * scm/auto-beam.scm (default-auto-beam-check): New function.
10966
10967         * lily/auto-beam-engraver.cc (test_moment): Use it.
10968
10969         * flower/rational.cc (operator %): Bugfix.
10970
10971 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10972
10973         * scripts/abc2ly: Bugfix
10974
10975 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10978         %'s on EndFont comment.
10979
10980         * lily/ledger-line-spanner.cc: some more words of explanation.
10981
10982 2005-04-20  John Williams <williams@tni.com>  
10983         
10984         * scripts/lilypond-book.py: htmlquote bugfix.
10985         Allow snippets to be given distinct filenames.
10986         Allow the default alt text to be overridden.
10987
10988 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10989
10990         * ly/performer-init.ly: Bugfix
10991
10992         * THANKS: Added bughunters.
10993
10994 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10997
10998         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10999         position (was: use modulo measure length).
11000
11001         * configure.in (no gui_b): Remove optional gtk+ requirement.
11002
11003 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * Documentation/user/basic-notation.itely (Pitches): add
11006         LedgerLineSpanner.
11007
11008         * lily/dynamic-engraver.cc (process_music): set right bound to
11009         script if present. Else, do not set.
11010         (acknowledge_grob): only set right bound of finished spanner to
11011         note column if no other bound is set.
11012
11013         * python/lilylib.py (make_ps_images): switch back to png16m.
11014         
11015 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11018         writing up to date file.  Add dvips usage suggestion.
11019
11020         * scripts/convert-ly.py: Fix error message.
11021         Print usage if no files on command line.
11022         (usage): Add example usage.
11023
11024         * input/test/compound-time.ly: New file.
11025
11026         * input/test/circle.ly: New file.
11027
11028         * Documentation/topdocs/NEWS.tely: Use them.
11029
11030         * input/test/boxed-stencil.ly: Remove \score.
11031
11032         * buildscripts/mf-to-table.py (base): Add .log dependency.
11033
11034         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11035         pfa's.  Add .log dependency
11036
11037         * scm/define-markup-commands.scm (lower): New command.
11038
11039         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11040         make it default.
11041
11042 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11045         also to finished cresc as right bound. This fixes:
11046         skip-string-decresc.ly
11047
11048         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11049         relative_coordinate if extent is empty.
11050
11051         * lily/stem.cc (width_callback): determine correct extent if flag
11052         is not there. This fixes slur-no-flag.ly
11053
11054         * lily/grace-engraver.cc (consider_change_grace_settings): new
11055         function.
11056         (initialize): also consider_change_grace_settings() on
11057         initialization. Fixes large grace notes at start of score.
11058
11059         * lily/break-align-interface.cc (do_alignment): don't translate if
11060         total_extent is empty.
11061
11062         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11063
11064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11067         with slash.
11068
11069 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * stepmake/aclocal.m4: Remove tfm_path.
11072
11073 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11074
11075         * scm/music-functions.scm (markup-expression->make-markup): fix
11076         bug with cons arguments of markup commands.
11077         (music->make-music): fix music expression property list building
11078
11079 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * aclocal.m4: Massage package names.
11082
11083         * SCons updates.
11084
11085 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * VERSION (PACKAGE_NAME): release 2.5.20
11088
11089         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11090         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11091
11092         * lily/percent-repeat-engraver.cc (try_music): add measure before
11093         next_moment to future processing moment. Fixes:
11094         percent-repeat-mm-rest.ly
11095         (process_music): don't add moment for 2nd time.
11096
11097         * input/regression/repeat-percent.ly: add mmrests as extra test.
11098
11099         * lily/axis-group-engraver.cc (acknowledge_grob): read
11100         keepAliveInterfaces to decide what to kill.
11101
11102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11103         percent-repeat-interface to keepAliveInterfaces. This fixes
11104         percent-repeat-harakiri.
11105
11106 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * SCons updates.
11109
11110 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11113
11114         * aclocal.m4: remove --enable-tfm-path configure option
11115
11116         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11117
11118         * scm/backend-library.scm (postscript->png): newline after
11119         finishing command.
11120
11121         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11122         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11123
11124         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11125
11126         * lily/score.cc (default_rendering): use Music_output too.
11127
11128         * input/test/chord-names-languages.ly (Module): rename file.
11129
11130         * lily/text-spanner.cc: add bound-padding.
11131
11132         * lily/paper-book.cc (systems): accept Paper_score
11133         iso. Paper_system vector. 
11134
11135         * input/regression/line-arrows.ly: new file.
11136
11137         * lily/paper-score.cc (process): run get_paper_systems() only once.
11138
11139         * lily/line-spanner.cc (line_stencil): add arrows.
11140
11141 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11142
11143         * lily/line-interface.cc (make_arrow): new function. 
11144         (arrows): idem.
11145
11146 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11147
11148         * input/test/chord-names-german.ly: update for italian/french
11149         chords.
11150         
11151         * Documentation/user/instrument-notation.itely (Printing chord
11152         names): update.
11153
11154 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/include/paper-score.hh (class Paper_score): remove unused
11157         prototypes.
11158
11159         * lily/book.cc (process): add -COUNT to midi output.
11160
11161         * lily/score.cc (book_rendering): remove outname argument
11162         (book_rendering): return list of Music_outputs. 
11163
11164         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11165
11166         * lily/book.cc (process): loop over Music_outputs returned from
11167         Score::book_rendering().
11168
11169         * lily/*.cc (width_callback): remove spurious "unused" warnings
11170         for assert (axis==[XY]_AXIS); 
11171
11172         * lily/include/music-output.hh (class Music_output): smobify class.
11173
11174         * lily/include/paper-score.hh (class Paper_score): make members
11175         private.
11176
11177         * lily/performance.cc (process): return #f iso. #<undefined>. This
11178         prevents #<undefined> leaking into GUILE-userspace.
11179
11180 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11183
11184 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11185
11186         * scm/chord-name.scm : support for italian and french
11187         chords names.
11188
11189         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11190         a space defined by chordPrefixSpacer when the root name is
11191         direclty followed by a prefix.
11192
11193         * ly/engraver-init.ly : chordPrefixSpacer       
11194         * scm/define-context-properties.scm : chordPrefixSpacer
11195         * ly/property-init.ly : italianChords, frenchChords 
11196
11197 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * mf/feta-din.mf: Remove.
11200
11201         * mf/GNUmakefile (fontdir): Bugfix.
11202
11203         * mf/SConstruct: Some updates.
11204
11205         * SConstruct: Require pkg-config.
11206         (test_program): Bugfix for double digit version compares, use
11207         integer (not string-) compare.
11208         Optionally require gs 8.14.
11209
11210         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11211
11212         * lily/*: s/ifdef HAVE_*/if have/.
11213
11214         * SConstruct (test_lib): New function.  Update pkg-config and some
11215         other requirements.
11216
11217         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11218         freetype, pangof2t.
11219
11220 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * po/lilypond.pot, ...: Update using bison-CVS.
11223
11224         * python/lilylib.py (make_ps_images): Fixo.
11225
11226 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * python/lilylib.py (make_ps_images): typo.
11229
11230         * configure.in (gui_b): make bison optional.
11231
11232         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11233
11234 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11235
11236         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11237         with one parameter can be defined in a LaTeX file when processed
11238         by lilypond-book this will be evaluated between the systems of
11239         a multi-system score. The parameter is the number of systems processed.
11240
11241 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * python/lilylib.py (make_ps_images): Escape newline.
11244
11245         * Documentation/user/music-glossary.tely: Run
11246         texinfo-all-menus-update.
11247
11248 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * scm/lily-library.scm (old-relative-not-used-message)
11251         (version-not-seen-message): Add input-file-name-location to message.
11252
11253         * lily/parser.yy (lilypond): Add token aliases.
11254
11255         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11256         not confuse with alteration.
11257         (alteration): Add.
11258
11259 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * python/lilylib.py (make_ps_images): use -dEPSCrop
11262
11263         * VERSION (PACKAGE_NAME): release 2.5.19 
11264
11265         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11266         only put xrefs in info documentation.
11267
11268         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11269         .pdf rule to tex-rules.make.
11270
11271         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11272         from -systems.* output.
11273
11274         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11275         directly, remove -$(PAGESIZE) target.
11276
11277         * input/test/embedded-postscript.ly: update.
11278
11279 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11282
11283         * Documentation/user/changing-defaults.itely (Font selection):
11284         document font-name.
11285
11286         * input/regression/font-name.ly: show Pango fonts for
11287         font-name. Update example. 
11288
11289         * lily/pango-select.cc (properties_to_pango_description): don't
11290         convert symbol font-size to number, but use to lookup.
11291
11292         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11293
11294         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11295         (NAME . FILE-NAME) tuples for font descriptions. 
11296         (write-preamble): display BeginFont DSC comments.
11297
11298         * python/fontextract.py (write_extracted_fonts): new file. Extract
11299         font resources from a PS file.
11300
11301         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11302         (Compile_error.process_include): do_file returns chunks.
11303
11304         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11305
11306         * make/lysdoc-targets.make: .texi is .PRECIOUS
11307
11308         * scripts/lilypond-book.py (write_if_updated): new function.
11309
11310 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11313
11314 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11317
11318         * input/regression/markup-syntax.ly: remove \score.
11319
11320         * scm/define-markup-commands.scm (draw-circle): add fill argument
11321
11322         * scm/stencil.scm (make-circle-stencil): add fill argument
11323
11324         * ps/music-drawing-routines.ps: add fill argument.
11325
11326         * ly/performer-init.ly: add CueVoice to MIDI too.
11327
11328         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11329         EndEPSF.
11330
11331         * input/regression/markup-eps.ly: new file.
11332
11333         * scm/framework-ps.scm (write-preamble): change order: vars should
11334         be inited before procedures.
11335
11336         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11337         for EPS files.
11338
11339         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11340
11341 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * configure.in (gui_b): add check for ghostscript 8.15
11344
11345 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11348         start of line. Fixes cresc-after-newline.ly
11349
11350         * lily/source-file.cc (file_line_column_string): use get_column().
11351
11352 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11355
11356 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * lily/*: use message () iso progress_indication () for messages.
11359         Revise/uniformise user messages.
11360
11361         * flower/warn.cc (progress_indication): New function.
11362         (message): Use it.  Fixes newline problems.
11363
11364         * config.make.in (webdir): Sort out install dirs.
11365
11366         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11367
11368         * python/lilylib.py (command_name): Bugfix.
11369         (make_ps_images):
11370
11371 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11372
11373         * lily/main.cc: --help says what types of backends are availabe
11374
11375 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         Fix ./VERSION dependency, and without need to reconfigure.
11378
11379         * lily/main.cc (setup_paths): Update.
11380
11381         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11382
11383         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11384
11385         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11386         Add \line for some simplistic cases.
11387
11388         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11389
11390 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11391
11392         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11393         to compile LY files (useful for adding eg. "-I" args)
11394         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11395         2Gnome command for gnome backend.
11396         (LilyPond-command-formatgnome): call the 2Gnome command. key
11397         binding: C-c C-g
11398
11399 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11402         depend on all PNG images.
11403
11404 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * GNUmakefile.in: Bugfix: also link .map files.
11407
11408 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11409
11410         * scm/music-functions.scm (music->make-music): generate 
11411         a (make-music ...) sexpr from a music expression.
11412         (display-scheme-music): use guile pretty printer to display the
11413         make-music sexpr.
11414
11415 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * ly/engraver-init.ly: reindent.
11418         Add CueVoice.
11419
11420         * scm/music-functions.scm (music-pretty-string): handle moments
11421         too.
11422         (music-pretty-string): only print non-empty lists.
11423         (cue-substitute): create CueVoice context, which has smaller type.
11424
11425         * lily/moment-scheme.cc (LY_DEFINE): new methods
11426         ly:moment-grace-{numerator,denominator}
11427
11428         * lily/context-handle.cc: remove quit() method. 
11429
11430         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11431         (init_fontconfig): success is 0, not !0
11432
11433 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * mf/feta-nummer-code.mf (code): add plus glyph.
11436
11437         * lily/tie.cc (print): idem.
11438
11439         * lily/slur.cc (print): don't use thickness property for
11440         slur shape-thickness.
11441
11442         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11443         while adding stencils.
11444
11445         * scm/define-markup-commands.scm (with-color): with-color markup
11446         command.
11447         (whiteout): new markup command 
11448         (filled-box): new markup command
11449
11450 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11453         test for PDF docs.
11454
11455         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11456         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11457         
11458         Notes for tetex-3.0 make web:
11459            psclean.map: s/uhv8a/uhvr8a/
11460            config.ps add:
11461                 p +psfonts_t1.map
11462                 p +psclean.map
11463                 p +typeface.map
11464
11465 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11466
11467         * scm/music-functions.scm (music-pretty-string): fix bug with
11468         string argument.
11469
11470 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11471
11472         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11473
11474 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11477         only process options if they're there.
11478         (write_file_map): add version-seen? to snippet-map.ly
11479
11480 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11481
11482         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11483         formatting cleanups.
11484
11485         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11486         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11487
11488 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11491         name directly.
11492
11493         * lily/main.cc (setup_paths): either add mf/out to search path or 
11494         fonts/{otf,type1,etc}
11495         
11496         * lily/font-config.cc (init_fontconfig): either add mf/out to
11497         FontConfig or fonts/{otf,type1,etc}
11498
11499         * GNUmakefile.in: don't put mf/ link in share/ dir.
11500
11501         * lily/staff-spacing.cc: move same-direction-correction to
11502         note-spacing-interface
11503
11504         * scm/lily.scm (lilypond-main): use variable argument count for
11505         exception handler.
11506
11507         * lily/font-config.cc (init_fontconfig): add operator pacification
11508         message.
11509
11510         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11511
11512         * buildscripts/gen-emmentaler-scripts.py (i): generate
11513         PFAEmmentaler as well.
11514
11515         * scm/framework-ps.scm (munge-lily-font-name): new function
11516         (write-preamble): hack: insert PFA equivalent of CFF into
11517         .PS. This makes LilyPond output printable on normal PS printers
11518         again.
11519
11520         * buildscripts/gen-emmentaler-scripts.py (i): generate
11521         PFAEmmentaler.pfa aswell.
11522
11523 2005-04-06  John Williams <williams@tni.com>  
11524         
11525         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11526         
11527 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * scm/page-layout.scm (default-page-make-stencil): always combine
11530         the header stencil, even if empty. This prevents the body text to
11531         reach up to the margins.
11532
11533         * po/rw.po (Module): new file, for Kinyarwanda.
11534
11535         * input/test/spacing-optical.ly (Module): new file.
11536
11537         * lily/staff-spacing.cc: add same-direction-correction
11538
11539 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * Documentation/user/introduction.itely (Engraving): Comment-out
11542         non-existent file.
11543
11544 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * scm/define-grob-properties.scm (all-user-grob-properties): add
11547         same-direction-correction
11548
11549         * VERSION: release 2.5.18
11550
11551 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11554         dereferencing.  Fixes make web.
11555
11556         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11557         errno.h.
11558
11559         * Documentation/user/: Fix links.
11560
11561 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * lily/text-interface.cc (Module): rename from text-item.cc
11564
11565         * input/regression/apply-output.ly (texidoc): function naming fix.
11566
11567         * lily/time-signature-performer.cc (derived_mark): new function.
11568
11569         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11570
11571         * scripts/lilypond-book.py (find_linestarts): new function.
11572         (find_toplevel_snippets): keep track of line numbers.
11573
11574         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11575         all key changes.
11576
11577         * ly/declarations-init.ly (partCombineListener): use
11578         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11579
11580         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11581
11582 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * lily/text-item.cc: Fix link.
11585
11586         * Documentation/user/changing-defaults.itely (Changing defaults):
11587         Fix programs reference links.
11588
11589         * Documentation/user/music-glossary.tely: Convert to utf-8.
11590
11591 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * make/lilypond-vars.make: remove TEXMF from variables.
11594         remove DEB_BUILD pk font variables.
11595         remove GUILE_LOAD_PATH
11596         remove TeX memory vars.
11597
11598 2005-04-04  Werner Lemberg  <wl@gnu.org>
11599
11600         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11601
11602 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * ps/lilyponddefs.ps: remove reencode-font
11605
11606         * lily/simple-spacer.cc (add_columns): also compare
11607         directly. Column rank doesn't distinguish between broken and
11608         unbroken columns. This fixes large spaces before time sig changes.
11609
11610         * Documentation/user/point-and-click.itely: document ly:set-option.
11611
11612         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11613         point_and_click_global is set.
11614
11615         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11616         ly:set-option argument.
11617
11618 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * GNUmakefile.in: Include symlinks in webball.
11621
11622         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11623         source dir for split and non-split manuals.
11624
11625         * Documentation/user/*y: Fix @uref/@inputfile links for
11626         split/non-split HTML documents.
11627
11628         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11629         .ps.gz.
11630         
11631 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * GNUmakefile.in: Add newline.
11634
11635 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11636
11637         * tex/lilyponddefs.tex: use color instead of xcolor
11638         * scm/output-tex.scm: minor editing
11639
11640 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11641
11642         * scm/music-functions.scm (display-scheme-music): pretty printer
11643         for music expressions.
11644
11645 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * buildscripts/install-info-html.sh (index_file): Fix link.
11648
11649 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11652
11653         * Documentation/index.html.in: Add size estimates with some big pages.
11654
11655         * Documentation/user/tutorial.itely (Running LilyPond for the
11656         first time): Add/replace some @rglos links.  TODO: add more
11657         @rglos links in tutorial, test non-intrusiveness (.css).
11658
11659         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11660         annoying's indication of referencing external document.
11661
11662         * Documentation/user/GNUmakefile: Split version of glossary too.
11663         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11664         links, not only for html.
11665
11666         * Documentation/user/introduction.itely: Fix some links for other
11667         than html, do not use `here' as link name.
11668
11669 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11672         @glossaryref.
11673
11674 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * scm/page-layout.scm (default-page-make-stencil): only add header
11677         if existing and not empty. Fixes spurious programming error.
11678
11679         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11680
11681 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11682
11683         * scm/output-tex.scm: implement {re,}setcolor
11684         * tex/lilyponddefs.tex: use color package
11685
11686 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11689         additions to website.
11690
11691         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11692
11693         * Documentation/user/macros.itexi: Fix @usermanref html links in
11694         split documents: use @inforef.
11695
11696 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11697
11698         * Documentation/user/programming-interface.itely: minor fix.
11699
11700         * Documentation/user/advanced-notation.itely: added info to
11701         Metronome markings.
11702
11703 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11706         use box-stencil.  Remove y-padding argument.
11707         (make-stencil-circler): New function.
11708
11709         * buildscripts/lilypond-words.py (F): 
11710         * elisp/SConscript (a): 
11711         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11712         * vim/SConscript (a): 
11713         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11714
11715         * lily/general-scheme.cc: Build fix.
11716
11717         * scm/markup.scm:
11718         * input/regression/markup-scheme.ly: 
11719         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11720
11721         * scm/stencil.scm (make-circle-stencil): New function.
11722
11723         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11724         name (was cicle).  Update callers.
11725         (circle): New markup command, similar to box.
11726
11727         * scm/stencil.scm (circle-stencil): New function.
11728
11729 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11730
11731         * configure.in: Detect libutf8/wchar.h variant.
11732
11733         * stepmake/aclocal.m4: Modify shared size test.
11734
11735 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11738
11739 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11742         
11743         * VERSION (PACKAGE_NAME):  release 2.5.17
11744
11745 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/backend-library.scm (postscript->png): Fix comment and png
11748         message.
11749
11750         * GNUmakefile.in (link-tree): Fix locales.
11751
11752 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/stencil-scheme.cc (LY_DEFINE): change to
11755         ly:stencil-aligned-to, non mutating.
11756
11757         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11758
11759         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11760
11761         * lily/quote-iterator.cc (derived_mark): call
11762         Music_wrapper_iterator::derived_mark() too.
11763
11764         * lily/grace-engraver.cc (derived_mark): change signature, add
11765         const.
11766
11767 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * SConstruct (symlink): 
11770         * GNUmakefile.in (link-tree): Add scripts to prefix.
11771
11772         * lily/general-scheme.cc (ly:effective-prefix): New function.
11773
11774         * scm/backend-library.scm (postscript->png): Use it.
11775
11776 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * lily/paper-score.cc (process): don't delete grobs after
11779         producing stencils. 
11780
11781         * scm/part-combiner.scm (determine-split-list): switch off
11782         debugging info.
11783
11784         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11785         if available.
11786
11787         * scm/define-context-properties.scm
11788         (all-user-translation-properties): add stringNumberOrientations.
11789
11790         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11791         so fingering and string-numbers are separately controlled.
11792
11793 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11796         not use debugging.
11797
11798 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11801
11802         * config.hh.in: add HAVE_FONTCONFIG.
11803
11804         * Documentation/user/instrument-notation.itely (String number
11805         indications): new node.
11806
11807         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11808
11809         * lily/new-fingering-engraver.cc (add_string): new function. 
11810         (acknowledge_grob): accept string-number-event as well.
11811
11812         * scm/define-markup-commands.scm (circle): new markup command.
11813
11814         * scm/output-lib.scm (print-circled-text-callback): new function.
11815
11816         * lily/GNUmakefile: move ifeq after include stepmake.make.
11817
11818 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * config.make.in (HAVE_LIBKPATHSEA_SO):
11821         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11822
11823         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11824         add KPATHSEA_LIBS.
11825
11826         * debian/watch: 
11827         * debian/control: Update.
11828
11829 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * input/test/title-markup.ly (spaceTest): remove.
11832
11833         * input/test/embedded-tex.ly (Module): remove.
11834
11835         * input/test/music-box.ly: use 'name property, not ly:music-name.
11836
11837         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11838
11839         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11840
11841 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11844         about xdeltas.  Add information about CVS.
11845
11846         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11847         gracefully handle failed files.
11848
11849         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11850
11851         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11852         small fixes.
11853
11854         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11855         No unnecessarily specific i18n messages.  Remove stray `1'.
11856
11857 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11860         documentencoding
11861
11862         * scm/documentation-lib.scm (texi-file-head): set utf-8
11863         documentencoding.
11864
11865         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11866         Delta, not the Symbol one. 
11867
11868         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11869         for the .map file.
11870
11871         * Documentation/topdocs/INSTALL.texi (Top): add running
11872         requirement as compilation requirement.
11873
11874 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * buildscripts/mutopia-index.py (headertext): add h1 header and
11877         utf-8 charset meta field.
11878
11879         * input/GNUmakefile: prune example list.
11880
11881         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11882         options.
11883
11884         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11885         extent for visible stems.
11886
11887         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11888
11889 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11892
11893         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11894
11895 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11898         pass inf/nan into slur scoring.
11899
11900         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11901         page.
11902
11903         * scripts/abc2ly.py (dump_voices): use alphabet().
11904
11905 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11906         
11907         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11908
11909 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11910         
11911         * flower/include/virtual-methods.hh: simplify. Patch by
11912
11913 2005-03-25  John Williams <williams@tni.com>  
11914
11915         * scripts/lilypond-book.py (main): add png for HTML too, guess
11916         only if necessary. 
11917
11918 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11919
11920         * Documentation/topdocs/INSTALL.texi: now recommends
11921         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11922
11923         * Documentation/user/basic-notation.itely,
11924         Documentation/user/tutoria.itely: warn about
11925         only one (phrasing) slur at once.
11926
11927 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11928
11929         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11930
11931 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11932
11933         * Documentation/user/basic-notation.itely: fixed info about
11934         ending a (de)cresc.
11935
11936         * Documentation/user/lilypond-book.itely: fixed
11937         lilypond-book filter example and warned about not doing
11938         --filter and --process at the same time.
11939
11940 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11941
11942         * lily/parser.yy (bass_number),
11943         Documentation/user/instrument-notation.itely (Figured bass): 
11944         Add the possibility to use text markup in figured bass. 
11945
11946 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/user/global.itely: added info about naming
11949         identifiers and breakbefore.
11950
11951         * Documentation/user/invoking.itely: added info about batch
11952         processing files with convert-ly, removed references to TeX
11953         in the jail section.
11954
11955         * Documentation/user/examples.itely: possibly fixed piano
11956         dynamics.
11957
11958         * Documentation/user/advanced-notation.itely: added info
11959         about removing other types of Staff.
11960
11961         * Documentation/user/instrument-notation.itely: possibly
11962         fixed piano staff line switch.
11963
11964         * Documentation/user/changing-defaults.itely: added info
11965         about using normal font in titles.
11966
11967 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * VERSION (PATCH_LEVEL): release 2.5.16
11970
11971         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11972         explicitly.
11973
11974 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11977         whitespace.
11978
11979         * python/lilylib.py (make_ps_images):
11980         * scm/backend-library.scm (postscript->pdf, postscript->png):
11981         Quote file name.  Use format rather than string-append juggling.
11982
11983 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11984
11985         * python/lilylib.py (make_ps_images): add x to -g argument. 
11986
11987         * lily/key-performer.cc (create_audio_elements): don't use
11988         scm_eval_string. Check for minor 3rd directly.
11989   
11990         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11991         (sarabandeCelloGlobal): key is D minor, not F major.
11992
11993 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         Fix truncated --png output (Peter Danenberg).
11996         
11997         * python/lilylib.py (make_ps_images):
11998         * scripts/ps2png.py (copyright): Grok --papersize option.
11999
12000         * scm/backend-library.scm (postscript->png): Add parameter
12001         PAPERSIZE.  Update callers.
12002
12003         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12004         Fixes symbol placement.
12005
12006         * lily/spanner.cc: 
12007         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12008         <libc-extension.hh>).
12009
12010 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * Nitpick run.
12013
12014         * buildscripts/fixcc.py: Update.
12015
12016         Builddir run fixes.
12017
12018         * HACKING (datadir): Add VERSION.
12019
12020         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12021         higher up.
12022
12023 2005-03-15  Werner Lemberg  <wl@gnu.org>
12024
12025         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12026         diagonal stem doesn't become thinner.
12027
12028 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * buildscripts/fixcc.py: Fixes (Werner).
12031
12032 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12035         Emmentaler/Aybabtu.
12036
12037         * GNUmakefile.in: fix lilypond-words path.
12038
12039         * po/tr.po: update to 2.3.21
12040
12041         * lily/new-fingering-engraver.cc (position_scripts): take priority
12042         from head position.
12043
12044         * input/regression/finger-chords-order.ly (texidoc): new file.
12045
12046 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * make/ly-rules.make: 
12049         * stepmake/aclocal.m4: 
12050         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12051
12052         * buildscripts/fixcc.py (rules): Leave space after operator.
12053
12054 2005-03-14  Werner Lemberg  <wl@gnu.org>
12055
12056         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12057         top of the glyph with smooth curve.
12058
12059 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * Documentation/user/global.itely (Page layout): remove
12062         printpagenumber.
12063
12064 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12065
12066         * input/regression/mensural-ligatures.ly: new file (with examples
12067         compiled by Pal Benko).
12068
12069         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12070         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12071         musicglyph access.  Many small beautifications in ancient
12072         examples.
12073
12074         * input/test/divisiones.ly: fixed indentation; small
12075         beautifications
12076
12077         * ly/engraver-init.ly: added FIXME comment
12078
12079         * scripts/lilypond-book.py,
12080         Documentation/user/lilypond-book.itely: added music fragment
12081         option "packed" to lilypond-book
12082
12083         * Documentation/user/instrument-notation.itely: Bugfix: added
12084         missing LedgerLineSpanner color setting in several places.  Added
12085         music fragment option "packed" to VaticanaContext example.
12086
12087 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * scm/define-grobs.scm (all-grob-descriptions): switch off
12090         Hyphen_spanner::set_spacing_rods 
12091
12092         * lily/lyric-hyphen.cc (print): add padding between syllable and
12093         hyphen.
12094         (print): shorten hyphen in tight situations (determine using
12095         minimum-length)
12096
12097         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12098         0.4pt.
12099
12100 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12103
12104         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12105         header/footer markings for regression-test.
12106
12107         * scm/backend-library.scm (output-scopes, header-to-file): Move
12108         from framework-tex.scm.
12109
12110         * scm/framework-ps.scm (output-framework)
12111         (output-preview-framework):
12112         * scm/framework-eps.scm (output-classic-framework)
12113         (output-framework): Use it.  Fixes collated files.
12114
12115 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * input/sakura-sakura.ly: 
12118         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12119
12120         * buildscripts/guile-gnome.sh: Update.
12121
12122         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12123
12124         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12125
12126 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12129         culprit: always exit the loop if we find a rod, even if it has
12130         distance < 0. 
12131
12132         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12133         algorithm.
12134
12135         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12136         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12137
12138         * scm/output-svg.scm (dashed-line): new  function body.
12139         
12140         * GNUmakefile.in: create .htaccess.
12141
12142 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12145
12146 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * VERSION (PACKAGE_NAME): release 2.5.15
12149
12150         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12151
12152         * scm/framework-svg.scm (output-framework): put scaling in
12153         document header. Apply scaling only once.
12154         (output-framework): dump page size in px, not mm. 
12155
12156         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12157         from font-size.
12158
12159         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12160         ly:outputter-output-scheme, new function.
12161
12162         * scm/output-svg.scm (pango-description-to-svg-font): new function
12163
12164 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12167         target.
12168
12169         * input/typography-demo.ly: new file.
12170
12171 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * Documentation/user/global.itely (File structure): Add markup blocks
12174         to toplevel expressions.
12175         (Multiple movements, Creating titles): Add markup blocks.
12176
12177         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12178         <libc-extension.hh>).
12179
12180         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12181
12182         * flower
12183         * lily
12184         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12185
12186 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * lily/accidental.cc: special bboxes for natural. 
12189
12190         * mf/feta-toevallig.mf: make stems heavier.
12191
12192         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12193         texts as well.
12194
12195         * mf/feta-klef.mf: revise. 
12196
12197         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12198
12199         * mf/feta-klef.mf: add rounded curve at top. 
12200         make thinnib a little heavier.
12201
12202 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12205
12206         * buildscripts/fixcc.py: New file.
12207
12208         * input/regression/utf8.ly: Update Debian font description.
12209
12210 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * stepmake/aclocal.m4: Fix test.
12213
12214 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12215
12216         * Documentation/user/invoking.itely: added Sebastino Vigna's
12217         docs for the --jail option.
12218
12219 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * lily/stem.cc (print): only produce stemlets if there are no
12222         noteheads on this stem.
12223
12224         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12225         don't crash on stemlet (visible stem without heads).
12226
12227         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12228         unbroken situations. 
12229
12230         * scm/output-lib.scm (center-invisible): new function.
12231
12232         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12233         wishes to determine loose column space.
12234
12235         * lily/font-config.cc (init_fontconfig): add
12236         fonts/{otf,type1,cff}  to path.
12237
12238         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12239
12240         * mf/GNUmakefile (Module): install all fonts under otf/
12241
12242         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12243         replace /fonts/otf/ by /ps/ 
12244
12245         
12246 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12249
12250         * lily/book.cc (process): Oops, add score_.header_.
12251
12252         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12253
12254         * lily/parser.yy: Handle toplevel and book texts as score.
12255
12256         * scm/page-layout.scm (default-page-make-stencil):
12257         Bugfix: (page-properties rename.
12258
12259         * scm/backend-library.scm (ly:system): Typo.
12260
12261 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * stepmake/stepmake/executable-targets.make (installexe): don't
12264         strip installed executables
12265
12266         * lily/font-select.cc (get_font_by_design_size): revert
12267         pango_description_string as well.
12268
12269         * lily/system.cc (set_loose_columns): put loose column just left
12270         of next column.
12271
12272         * lily/include/group-interface.hh (extract_grob_array): rename
12273         from Pointer_group_interface__extract_grobs
12274
12275         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12276
12277         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12278         function. Keep ledgered note heads at a minimum distance.
12279         Introduce minimum-length-fraction
12280         (print): introduce length-fraction property.
12281
12282 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * tex/GNUmakefile: remove latin1.enc rules.
12285
12286 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/titling.scm: Typo.
12289
12290         * input/regression/score-text.ly: Really add.
12291
12292         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12293
12294 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/open-type-font-scheme.cc:  new file.
12297
12298 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * scm/titling.scm (layout-extract-page-properties): Rename from
12301         page-properties.  Update callers.
12302
12303         * lily/lexer.ll (Lily_lexer):
12304         * lily/parser.yy: Junk lyric_markup state.
12305
12306         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12307
12308         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12309         Add texts parameter.
12310
12311 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * lily/lexer.ll (lyric_markup): New mode.
12314         (Lily_lexer::push_lyric_markup_state): New method.
12315         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12316
12317         * lily/parser.yy (book_body):
12318         (toplevel_expression): Grok \markup texts.
12319
12320         * lily/score-scheme.cc (ly:music-scorify): 
12321         * scm/lily-library.scm (collect-music-for-book): Take texts
12322         parameter.
12323
12324         * lily/score.cc (texts_): New member.
12325
12326         * lily/paper-book.cc (systems): Format score texts.
12327
12328         * score-text.ly: New file.
12329
12330         * ttftool/SConscript:
12331         * kpath-guile/SConscript: New file.
12332
12333         * lily/SConscript:
12334         * SConstruct: Update.
12335
12336 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * VERSION (PACKAGE_NAME): release 2.5.14
12339
12340 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * lily/main.cc: Add dummy xgettext markers.
12343
12344 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12347         requirements
12348
12349         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12350         executable is < 40k
12351
12352         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12353         hack.
12354
12355 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * flower/libc-extension.cc:
12358         * flower/include/libc-extension.hh: [Open]BSD simply cast
12359         cookie/funopen declarations.
12360
12361         * stepmake/aclocal.m4: Check for libkpathsea.so.
12362
12363         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12364         dl_kpse_find_file.
12365
12366 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12369         (open_library): alternative for static library.
12370
12371 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12374
12375         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12376
12377         Drop run-time dependency on teTeX.
12378
12379         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12380
12381         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12382         KPATHSEA_LIBS in LIBS.
12383         (STEPMAKE_DLOPEN): New function.
12384
12385         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12386         not path.
12387
12388         * flower/file-path.cc (directories): Rename from paths, as this
12389         return an array of directories (a single path).
12390
12391 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12394
12395         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12396         new ly:kpathsea-find-file
12397
12398         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12399
12400         * kpath-guile/GNUmakefile: new file
12401
12402         * buildscripts/gen-emmentaler-scripts.py (i): generate
12403         emmentaler-X.fontname as well.
12404
12405         * buildscripts/ps-embed-cff.py: new script
12406
12407         * scm/lily-library.scm: remove ps-embed-cff.
12408
12409         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12410         font loading. 
12411
12412         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12413         fontconfig as well.
12414
12415         * lily/font-config.cc (init_fontconfig): add cff/ too.
12416
12417         * ly/generate-embedded-cff.ly: capitalize.
12418
12419         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12420         so as to register the pango font.
12421
12422         * lily/font-config.cc (init_fontconfig): add
12423         prefix/{otf,type1,mf/out} to fontconfig path.
12424
12425         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12426         overrides all. 
12427
12428         * configure.in (gui_b): remove ec mftrace check
12429
12430         * config.hh.in: use lilypond-Major.Minor as data directory.
12431
12432         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12433
12434         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12435         name.
12436
12437 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12440         error messages.
12441
12442         * flower/libc-extension.cc:
12443         * flower/include/libc-extension.hh: [Open]BSD fixes for
12444         cookie/funopen declarations.
12445
12446 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12449         emmentaler.
12450
12451         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12452         lcrm10.
12453
12454         * scm/define-markup-commands.scm (fontsize): new markup
12455         command. Also set baseline-skip
12456
12457 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12458         
12459         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12460         use.
12461
12462 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12465
12466         * lily/pdf.cc: remove PDF related files
12467
12468 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12471         <hamamatsu@gmx.de>
12472
12473 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12474
12475         * Documentation/user/advanced-notation.itely: first draft
12476         of reorg done.
12477
12478         * Documentation/user/global.itely: fixed (sub)section
12479         bits of MIDI.
12480
12481 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * cygwin/mknetrel (extras): Bufix (Bertalan).
12484
12485         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12486         * Documentation/user/instrument-notation.itely (Introducing chord
12487         names): Compile fix: must have unique name.
12488
12489 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12490
12491         * Documentation/user/instrument-notation.itely: reorg.
12492
12493 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * scm/output-gnome.scm:
12496         * scm/output-svg.scm: Fix font scaling.
12497
12498 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12501         what link to use best.
12502
12503         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12504         * Documentation/user/tutorial.itely (Automatic and manual beams):
12505         Fix @ref.
12506
12507         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12508         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12509         * scm/framework-gnome.scm (tweak): Use it.
12510
12511 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12514
12515         * scm/output-ps.scm (white-text): reinstate white-text
12516
12517 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/output-ps.scm (offset-add): Remove.
12520
12521         * scm/lily-library.scm (offset-flip-y): New function.
12522         * scm/framework-gnome.scm (tweak): Use it.
12523
12524         * scm/output-gnome.scm (grob-cause): Add parameter.
12525
12526         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12527         * scm/output-ps.scm (url-link): Move.
12528         (white-text): Warn user about brokenness.
12529
12530         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12531         wrt ghostscript.
12532
12533 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12536         if body length smaller than measure length.
12537
12538         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12539         for Y.
12540
12541         * ly/titling-init.ly (tagline): put default tagline in \paper
12542
12543 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * lily/kpath.cc: 
12546         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12547
12548         * scm/lily-library.scm (version-not-seen-message): New function.
12549         * ly/init.ly: Use it.
12550
12551         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12552         breaks as progess.
12553
12554         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12555         whitespace with l10n message.
12556
12557         * scm/framework-tex.scm (convert-to-ps):
12558         (convert-to-dvi): Do not use overly specific l10n messages.
12559
12560         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12561
12562         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12563         merge stderr with stdout.  
12564
12565 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12568         Neeracher).
12569
12570 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12571
12572         * Documentation/user/instrument-notation.teily: moved
12573         \arpeggio to Basic.
12574
12575         * Documentation/user/advanced-notation.itely: Articulation to
12576         Basic, a bunch of stuff from Basic moved to Advanced.
12577
12578         * Documentation/user/basic.itely: swapped various sections,
12579         reorganized Basic.
12580
12581 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * flower/memory-stream.cc: 
12584         * flower/libc-extension.cc: Remove obsolete #undefs.
12585
12586         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12587         more carefully.
12588
12589 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12592         dependency.
12593
12594         * VERSION (PACKAGE_NAME): release 2.5.13
12595
12596         * GNUmakefile.in (web-ext): don't ship ps.gz
12597
12598         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12599         stdout
12600
12601 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12604         without libintl.  Now it compiles too.
12605
12606 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12607
12608         * Documentation/user/basic-notation.itely,
12609         instument-notation.itely, advanced-notation.itely:
12610         split up contents of notation.itely.
12611
12612         * Documentation/user/notation.itely: file removed.
12613
12614         * Documentation/user/invoking.itely, converters.itely:
12615         moved convert-ly info to invoking.itely.
12616
12617         * Documentation/user/global.itely, changing-defaults.itely,
12618         sound-output.itexi: moved global settings, file layout, and
12619         sound into global.itely.
12620
12621         * Documentation/user/sound-output.itexi: file removed.
12622
12623         * Documentation/user/lilypond.tely: removed links to
12624         notation.itely and sound.itely.
12625
12626 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12629
12630         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12631  
12632         * THANKS: add sponsor.
12633
12634         * scm/define-markup-commands.scm (with-url): new markup command.
12635
12636         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12637         tagline.
12638         
12639         * scm/output-tex.scm (url-link): stub.
12640
12641         * scm/output-ps.scm (url-link): new function.
12642
12643         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12644         ly:set-point-and-click
12645
12646 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12649         based on pdf-viewer setting.
12650
12651         * scm/framework-ps.scm (write-preamble): Find and set preferred
12652         pdf-viewer.
12653
12654 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * Documentation/user/point-and-click.itely: update for PDF point &
12657         click.
12658
12659         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12660         editors based on EDITOR setting.
12661
12662 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scm/*: Oops, more grand 2005 replace bits.
12665
12666 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12669
12670         * scm/output-ps.scm (grob-cause): point & click support for
12671         PostScript
12672
12673 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * lily/input-scheme.cc (LY_DEFINE): rename to
12676         ly:input-file-line-column
12677
12678 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12679
12680         * Documentation/user/examples.itely: small fix from Steve Doonan.
12681
12682         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12683
12684         * THANKS: added Yuval Harel.
12685
12686         * Documentation/user/{various}: inserted two spaces after a period.
12687
12688         * Documentation/user/lilypond.tely: added framework for reorg.
12689
12690         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12691         advanced-notation.itely, global.itely: new files, placeholder for
12692         future reorg.
12693
12694 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12695
12696         * Documentation/user/notation.itely: revamped Polyphony section
12697         
12698 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * Documentation/user/lilypond-book.itely (Music fragment options):
12701         doc fontload.
12702
12703         * Documentation/user/changing-defaults.itely (Text encoding): add
12704         fontload option to utf8 include
12705
12706         * scripts/lilypond-book.py (compose_ly): add fontload option
12707
12708         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12709         force-eps-font-include option.
12710
12711         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12712         black triangle
12713
12714         * Documentation/user/invoking.itely (Editor support): remove
12715         lilypond-latex section.
12716
12717         * scripts/lilypond-latex.py (Module): remove script.
12718
12719         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12720         overwrite .log. 
12721
12722         * lily/main.cc: remove -m, --no-layout
12723
12724         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12725         to define. We don't want to override fprintf everywhere.
12726
12727 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * cygwin/lilypond.hint: 
12730         * cygwin/README.in: Update dependencies.
12731
12732         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12733         Bugfix: do not pollute CPPFLAGS, LIBS.
12734
12735         * cygwin/mknetrel (extras): Cross compile fixes.
12736
12737         * ttftool/util.c: 
12738         * ttftool/ttfps.c: 
12739         * ttftool/ps.c: #include libc-extension.hh
12740
12741         * flower/include/libc-extension.hh:
12742         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12743         wrapper using funopen.
12744         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12745         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12746
12747         * config.hh.in:
12748         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12749         (AC_CHECK_HEADERS): Add libio.h
12750
12751         * scripts/convert-ly.py: Uniformize, internationalize.
12752         (2.5.2): Remove fatal encoding rule.
12753         (2.5.13): Handle latin1 encoding gracefully.
12754
12755 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * HACKING: Fix line breaks.
12758
12759 2005-02-23  Werner Lemberg  <wl@gnu.org>
12760
12761         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12762         contains those two files.
12763
12764 2005-02-21  Werner Lemberg  <wl@gnu.org>
12765
12766         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12767         to improve overlap removal process.
12768
12769         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12770         left and right ending.  This ensures better overlapping.
12771         Update all callers.
12772         ("lineprall"): Don't use draw_gridline to get better overlapping.
12773
12774 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12777
12778         * Documentation/topdocs/NEWS.tely (Top): oops.
12779
12780 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12781
12782         * HACKING: new file.
12783
12784         * input/regression/utf8.ly (portuguese): added a portuguese example
12785         to show latin1 accents.
12786
12787 2005-02-21  Pal Benko  <benkop@freestart.hu>
12788
12789         * lily/mensural-ligature-engraver.cc:
12790         * lily/mensural-ligature.cc:
12791         * lily/include/mensural-ligature.hh: new algorithm implemented
12792
12793         * scm/define-grob-properties.scm: join-left killed (add-join may
12794         be used); join-left-amount changed to join-right-amount
12795
12796 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12797
12798         * Documentation/user/notation.itely: small but urgent fix.
12799
12800 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12801
12802         * lily/duration-scheme.cc: bugfix: correct parameters to
12803         SCM_ASSERT_TYPE.
12804
12805         * THANKS: added Pal.
12806
12807         * Documentation/user/notation.itely: bugfix: unTeXified
12808         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12809         "timesig.*x/y" -> "timesig.*xy".
12810
12811 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812         
12813         * VERSION (PACKAGE_NAME): release 2.5.12
12814
12815 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12818
12819         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12820
12821         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12822
12823         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12824
12825 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12828         latin1..utf-8.
12829
12830         * input/regression/stanza-number.ly:
12831         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12832
12833         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12834
12835 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12836
12837         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12838         NEWS. Refer to website for older news.  
12839
12840         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12841         .HTML. This should be done for specific servers only.
12842
12843         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12844         .ly image examples.
12845
12846         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12847         in layer 0 too.
12848
12849         * scm/define-context-properties.scm
12850         (all-user-translation-properties): add tieWaitForNote
12851
12852         * scm/define-grobs.scm (all-grob-descriptions): add
12853         Tie_column::before_line_breaking
12854
12855         * lily/tie.cc (get_column_rank): new function
12856
12857         * lily/tie-column.cc (before_line_breaking): new function.
12858         (werner_directions): take into account ties that start on
12859         different columns.  
12860
12861         * lily/score-engraver.cc (set_columns): move add_column() so we
12862         have column rank available.
12863
12864         * lily/tie.cc (get_column_rank): new function.
12865
12866         * input/regression/utf8.ly (japanese): add japanese lyrics.
12867
12868         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12869
12870         * THANKS: add Steve D
12871
12872         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12873         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12874
12875 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12876
12877         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12878         to show harmonic notes
12879         * scm/define-markup-commands.scm: in \markup-by-number
12880         "dots-dot" -> "dots.dot" to show dotted notes
12881
12882 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12885
12886         * flower/memory-stream.cc (writer): new file.
12887
12888         * configure.in: add endian test.
12889
12890 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12891
12892         * Documentation/user/examples.itely: small
12893         simplification/beautification
12894
12895         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12896         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12897         notation manual.
12898
12899         * lily/mensural-ligature.cc: bugfix: another few victims of the
12900         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12901
12902         * ly/gregorian-init.ly: commit some experimental code for hi-level
12903         ligature input language lying around here for several months.
12904
12905         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12906         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12907
12908         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12909         "x-y-z"->"x.y.s-z" fixes.
12910
12911 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * scm/framework-pdf.scm (scm): new file
12914
12915         * lily/include/pdf.hh (class Pdf_file): new file.
12916
12917         * lily/pdf.cc (write_trailer): new file.
12918
12919 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12920
12921         * input/regression/color.ly: new file
12922
12923         * lily/stencil.cc (interpret_stencil_expression):
12924         when a color expression is encountered: save current color,
12925         process the rest of the expression, and restore previous color.
12926
12927         * lily/system.cc (get_line): check all grobs for color property and
12928         prepare the stencil scheme expressions for further processing.
12929         Fix layer-loop.
12930
12931         * scm/define-grob-properties.scm: introduce the color property.
12932
12933         * scm/output-lib.scm: color helper functions.
12934
12935         * scm/output-ps.scm: introduce setcolor/resetcolor.
12936
12937 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12938
12939         * ly/*.ly, input/regression/*.ly: Added missing \version
12940         statements in some files.
12941
12942 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12943
12944         * Documentation/user/notation.itely: minor editing.
12945
12946         * Documentation/user/converters.itely: updated convert-ly bugs.
12947
12948         * Documentation/user/lilypond-book.itely: add info about using
12949         feta characters in latex.
12950
12951 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12954
12955 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * scm/define-grob-properties.scm (all-user-grob-properties):
12958         removed 'dashed property.
12959
12960 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12961
12962         * scm/lily.scm (define-safe-public): new macro for defining
12963         variables that can be used in --safe mode. Use it in *.scm
12964         instead of manually setting safe-objects in safe-lily.scm.
12965
12966 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967         
12968         * lily/slur.cc: Slur-dash patch by Bertalan.
12969
12970         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12971
12972         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12973
12974 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12977
12978 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * mf/GNUmakefile: teTeX-3.0 install fix.
12981
12982         * Cygwin patch from Bertalan.
12983
12984         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12985
12986 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * GNUmakefile.in: 
12989         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12990
12991         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12992         2.0.x compatibility.
12993
12994 2005-02-08  Werner Lemberg  <wl@gnu.org>
12995
12996         * mf/feta-din-code.mf: Format; clean up code.
12997         Replace `---' with `--' plus explicit path directions.
12998         (linethickness#, stafflinethickness#): Remove.
12999         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13000         ("dynamic s"): Improve shape.
13001         ("dynamic p"): Improve shape.
13002         Replace `draw' with better outline approximation.
13003         ("dynamic r"): Improve shape.
13004         Don't call `fill' and `draw' at the same time.
13005
13006 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * SConstruct (symlink):
13009         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13010         build fix: add enc symlink.
13011
13012         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13013
13014         Support for DESTDIR besides prefix=/foo
13015
13016         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13017
13018         * stepmake/stepmake/*.make:
13019         * */GNUmakefile:
13020         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13021
13022         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13023
13024         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13025         mawk in fontforge (date) test.
13026
13027 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13030         font-family=roman. Add Luxi Sans as sans
13031
13032 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13033
13034         * Documentation/user/notation.itely: add warning about
13035         percent repeats and Voice contexts.
13036
13037         * Documentation/user/lilypond-book.itely: clarified the
13038         necessity of dvips -u arguments.
13039
13040 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13041
13042         * THANKS: Added a bunch of bug hunters.
13043
13044 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * scm/framework-ps.scm (output-preview-framework): bugfix.
13047
13048         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13049         o/ for chord modifier..
13050
13051         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13052
13053         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13054         Welsh Duggan). 
13055
13056 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13059
13060         * ly/titling-init.ly: Do not also print intstrument in header on
13061         first page.  Do not print page number on first and only page.
13062
13063 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * input/regression/*.ly: remove old-relative everywhere
13066
13067         * lily/music-sequence.cc (simultaneous_relative_callback): do
13068         what-if analysis on copy, not on original. Fixes old-relative
13069         compatibility.
13070
13071         * scm/backend-library.scm (postscript->png): space before
13072         --verbose.
13073         
13074 2005-02-05  Werner Lemberg  <wl@gnu.org>
13075
13076         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13077         is defined.
13078
13079         * mf/feta-alphabet.mf: Define `staffsize#'.
13080         Include `feta-params.mf'.
13081         s/staffheight/design_size/.
13082
13083         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13084
13085         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13086
13087         * mf/feta-nummer-code.mf: Reformatted.
13088         (draw_six): Use outline intersection to avoid a self-intersecting
13089         path.
13090         ("Numeral comma"): Fix serious outline glitches.  This slightly
13091         changes the glyph shape.
13092         ("Numeral dash"): Use `draw_rounded_block'.
13093         ("Numeral dot"): Use `drawdot'.
13094         ("Numeral 1"): Assure identical tangent directions for the
13095         intersection points of paths.  The glyph shape improvement is only
13096         visible at very high magnifications.
13097         ("Numeral 2"): Use `solve' macro to make the lower right part of
13098         the glyph outline touch the x axis exactly.  This changes the
13099         glyph shape.
13100         Minor fixes for better overlap removal support.
13101         ("Numeral 4"): Make lefter corner `rounder'.
13102         ("Numeral 5"): Assure identical tangent directions for the
13103         intersection points of paths.  This improves the glyph shape at
13104         high magnifications.
13105         ("Numeral 7"): Use `solve' macro to make the upper right part of
13106         the glyph outline touch the metrics box exactly.  This changes the
13107         glyph shape.
13108         Avoid corner in the upper left part of the glyph (causing a minor
13109         shape change).
13110
13111         * mf/feta-ital-*.mf: Removed.  Unused.
13112
13113 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * VERSION (PATCH_LEVEL): release 2.5.11
13116
13117         * input/regression/fill-line-test.ly: new file.
13118
13119         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13120         emmentaler name, eg. emmentaler-23. 
13121
13122 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13123
13124         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13125         alignment with centered texts
13126
13127         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13128         list of paddings
13129
13130 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13133
13134         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13135         of parents when translating rests. Fixes: c-chord-rest.ly 
13136
13137         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13138         dimension_callback_ member.
13139
13140         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13141         of extents.
13142
13143 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * all but lily/*: The grand 2004/2005 replace.
13146
13147 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * lily/*: add space after ,  
13150
13151         * scm/music-functions.scm (has-request-chord): don't use
13152         ly:music-name anywhere. Fixes <<\\>> notation. 
13153
13154         * scm/define-markup-commands.scm (box): use font-size for
13155         padding. Fixes boxed-rehearsal-marks.ly
13156
13157         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13158         identifier definition too, so foo = \lyrics { ...   } bar = #1
13159         doesn't complain about "bar" being LYRICS_STRING.
13160
13161         * lily/paper-def.cc (find_pango_font): new routine; Store
13162         pango_fonts in hash tab too. This is necessary for retrieving
13163         Pango_fonts::physical_font_tab() later on.
13164  
13165         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13166         crash if psname is null.
13167
13168         * lily/lily-guile.cc (ly_hash2alist): new function
13169
13170         * Documentation/user/changing-defaults.itely (Text encoding):
13171         rewrite. 
13172
13173         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13174         -> font_filename mapping.
13175
13176         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13177         ly_pango_font_physical_fonts
13178
13179         * scm/framework-ps.scm (supplies-or-needs): extract names from
13180         physical Pango_fonts.
13181
13182         * utf8.ly: new file.
13183
13184 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * Documentation/user/changing-defaults.itely (Page layout): add
13187         doco about systemSeparatorMarkup.
13188
13189         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13190         function.
13191         (default-page-make-stencil): insert system separators.
13192
13193         * scm/define-markup-commands.scm (hcenter): add
13194         (beam): add.
13195
13196 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13199
13200 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * lily/main.cc: Spell backend consistently.  Sort options.
13203
13204 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * scripts/lilypond-book.py (Module): revert @include.
13207         
13208 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13211         Bugfix: @include .tex (not .texi).  Small cleanups.
13212
13213         * stepmake/bin/add-html-footer.py (i18n): New function.
13214
13215 2005-01-31  Werner Lemberg  <wl@gnu.org>
13216
13217         * mf/feta-nummer.mf: Removed.  Unused.
13218
13219 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * lily/ : 2004 -> 2005 s&r
13222
13223         * scm/file-cache.scm (cached-file-contents): add file. Read each
13224         file only once.
13225
13226         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13227         now default.
13228
13229         * VERSION: release 2.5.10
13230         
13231         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13232
13233         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13234
13235         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13236         that both X and Y extents of bbox are non-nil.
13237
13238 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13239
13240         * scm/chord-name.scm (alteration->text-accidental-markup): change
13241         - to . 
13242
13243         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13244
13245         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13246
13247         * Documentation/user/invoking.itely (Invoking lilypond): add note
13248         about EPS backend.
13249
13250         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13251         files for inclusion in lilypond-book document.
13252
13253         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13254
13255         * input/tutorial/lbook-texi-test.texi: new file.
13256
13257         * scm/safe-lily.scm (safe-objects): add
13258         {begin,end}-of-line-(in)?visible as safe.
13259  
13260 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13261
13262         * Documentation/user/changing-defaults.itely: fixed example
13263         of (dynamics).
13264
13265 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13266
13267         * lily/main.cc: fix info about -o=FILE.
13268
13269 2005-01-29  Werner Lemberg  <wl@gnu.org>
13270
13271         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13272         construction to assure smooth transition from straight to curved
13273         lines.
13274
13275 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13278         stencils.
13279
13280         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13281         translate to top of page. Fixes alignment problems of
13282         lilypond-generated EPS files.
13283
13284 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13287         crescendo-end as well, since Decrescendo maybe ended with Stop
13288         Crescendo.). Fixes: partcombine-diminuendo.ly
13289
13290         * scm/script.scm (default-script-alist): swap portato symbols.
13291
13292         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13293
13294         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13295         ly:outputter-port. New function.
13296
13297         * scm/framework-ps.scm (output-classic-framework): dump a
13298         -systems.texi too
13299         (output-classic-framework): dump multiple systems on an "infinite"
13300         page EPS including fonts. 
13301
13302         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13303         .eps files for both texi and tex formats. Use PNG coming from
13304         lilypond.
13305         
13306 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13307
13308         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13309
13310         * scripts/lilypond-latex.py: fix info about -o=FILE.
13311
13312 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * ly/generate-embedded-cff.ly: write .cff.ps files.
13315
13316         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13317
13318         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13319         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13320
13321 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13324
13325 2005-01-28  Werner Lemberg  <wl@gnu.org>
13326
13327         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13328         macros.
13329         (draw_bulb): Improved.
13330
13331         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13332         metapost bug.
13333         (draw_pedal_P): Use soft_end_penstroke.
13334         (draw_pedal_d): Use soft_start_penstroke.
13335
13336         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13337         path.
13338         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13339         doesn't change the glyph shape.
13340
13341         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13342         changing the shape) to avoid fontforge warnings.
13343
13344         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13345         soft_end_penstroke and fix glyph shape.
13346
13347 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13350
13351 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * scm/define-markup-commands.scm (line): filter out empty stencils
13354         from line command.
13355
13356         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13357         amount.
13358
13359 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13360
13361         * Documentation/user/notation.itely: added info about what
13362         \voiceFoo does.  Also rewrote warning about marks at
13363         a line break.
13364
13365         * Documentation/user/changing-defaults.itely: added info
13366         about putting dynamics in parenthesis and brackets.
13367
13368 2005-01-27  Werner Lemberg  <wl@gnu.org>
13369
13370         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13371
13372 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13375         portato-direction.ly
13376
13377         * lily/beam.cc (consider_auto_knees): add beam height to
13378         threshold. Fixes: knee-multiple-beam.ly
13379
13380         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13381         pedal line spanners. Fixes: instrument-center-pedal.ly
13382
13383         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13384         if encountering barline. Fixes: auto-beam-repeat.ly
13385
13386 2005-01-26  Werner Lemberg  <wl@gnu.org>
13387
13388         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13389         overlapping.
13390
13391         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13392         with inflections for the 1/2 sharp glyph.
13393
13394         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13395         connection between `t' and `r'.
13396         Unify bulb with the rest of `r' to avoid grazing outlines which
13397         confuses the overlap removal algorithm of fontforge.
13398
13399         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13400         inflections.
13401         (draw_cross): Fix shape to have uniform thickness in corners.
13402
13403         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13404         to avoid an uneven number of self-intersections; this confuses
13405         fontforge.
13406         Fix a slight bug in the shape at left bottom (which is visible only
13407         at high magnifications).
13408         `Center' the stem horizontally to avoid overlapping.
13409
13410 2005-01-24  Werner Lemberg  <wl@gnu.org>
13411
13412         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13413         to `asis'.
13414         (fet_begingroup): Save group name in string `feta_group'.
13415         (fet_endgroup): Updated.
13416         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13417
13418         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13419
13420         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13421         in metapost.
13422
13423 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13424
13425         * Documentation/user/notation.itely: really minor editing.
13426
13427 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13428
13429         * Documentation/user/examples.itely: minor editing.
13430
13431         * Documentation/user/changing-defaults.itely: minor editing.
13432
13433         * Documentation/user/notation.itely: clarified info on polyphony
13434         and \addlyrics.
13435
13436 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * scm/output-gnome.scm: 
13439         * scm/output-svg.scm:
13440         * scm/lily-library.scm (font-name-style): Update font name
13441         kludging for fontconfig use.
13442
13443 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13444
13445         * scm/define-markup-commands.scm: Document right-align and
13446         larger markup commands. Remove "TODO" from the topmost comment
13447         "each markup function should have a doc string." More consistent
13448         use of new-lines.
13449
13450 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13451
13452         * Documentation/user/changing-defaults: removed info about
13453         copyright symbol, since it's likely to change soon.
13454         Added info about betweensystemspace.
13455
13456         * Documentation/user/notation.itely: minor fixes.
13457
13458         * Documentation/user/lilypond.tely,
13459         Documentation/user/music-glossary.tely: changed copyright
13460         date to 2005 instead of 2004.
13461
13462         * input/test/volta-chord-names.ly: added old example back.
13463
13464 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * mf/feta-beugel.mf: use design size 20 (not 15).
13467
13468         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13469         change name to aybabtu completely
13470
13471 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13474         design_size to fontname
13475
13476 2005-01-19  Werner Lemberg  <wl@gnu.org>
13477
13478         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13479         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13480
13481         * mf/feta-autometric.mf (set_char_box): Add code which emits
13482         specials for mf2pt1 if run with metapost.
13483         (to_bp): New macro for mf2pt1.
13484
13485 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13486
13487         * Documentation/user/changing-defaults: added info on
13488         creating a copyright symbol.
13489
13490 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * VERSION: release 2.5.9
13493         
13494 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13495
13496         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13497
13498         * Documentation/user/notation.itely: Document
13499         score-override-auto-beam-setting Fix documentation for
13500         revert-auto-beam-setting.
13501
13502 2005-01-18  Werner Lemberg  <wl@gnu.org>
13503
13504         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13505         (procset): New function to define a procset resource.
13506         (ps-embed-pfa): New function to define a font resource.
13507         (setup): New function to define a `Setup' environment.
13508         (preamble): Use new functions.
13509
13510         * ps/lilypond.defs (init-lilypond-parameters): New function to
13511         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13512
13513 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13514
13515         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13516
13517 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13518
13519         * scm/define-markup-commands.scm: Change number->markletter-string
13520         to take two arguments (vector number). Add number->mark-alphabet-vector
13521         and markalphabet markup command.
13522
13523         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13524         format-mark-alphabet, format-mark-box-barnumbers and
13525         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13526
13527 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13528
13529         * Documentation/user/examples.itely: add SATB automatic piano
13530         reduction template.
13531
13532         * Documentation/user/notation.itely: added info about changing
13533         partcombine texts.  Also adds examples of alternate lyrics.
13534
13535         * Documentation/user/changing-defaults.itely: added warning
13536         about \RemoveEmptyStaffContext overriding previous changes.
13537
13538 2005-01-17  Werner Lemberg  <wl@gnu.org>
13539
13540         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13541         feta-alphabet*.
13542
13543 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * python/lilylib.py (make_ps_images): don't do final showpage for
13546         multi-page documents.
13547         
13548         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13549
13550 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13551
13552         * Documentation/user/lilypond.tely: changed order of appendices;
13553         unified index should be last.
13554
13555         * Documentation/user/notation.itely: add example of key signatures
13556         and info about Staff.printKeyCancellation.
13557
13558 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * lily/include/repeated-music.hh (class Repeated_music): change
13561         into "namespace" class.
13562
13563         * lily/event.cc: remove Key_change_event.
13564
13565         * lily/include/transposed-music.hh (class Transposed_music): remove.
13566
13567         * lily/transposed-music.cc: remove
13568
13569         * lily/include/relative-music.hh: remove.
13570
13571         * lily/include/music-sequence.hh (struct Music_sequence): change
13572         into "namespace" class.
13573
13574         * lily/untransposable-music.cc (Module): remove
13575
13576         * lily/include/un-relativable-music.hh (Module): remove
13577
13578         * lily/include/untransposable-music.hh (Module): remove
13579
13580         * lily/include/music-list.hh (Module): remove file
13581
13582         * lily/un-relativable-music.cc: remove file.
13583
13584 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * lily/parser.yy: Compile fix.
13587
13588 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * lily/include/music.hh (class Music): unvirtualize transpose().
13591
13592         * lily/sequential-music.cc: remove file.
13593
13594         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13595
13596         * lily/slur-scoring.cc (get_best_curve): only switch on
13597         DEBUG_SLUR_SCORING for non NDEBUG builds.
13598
13599         * lily/include/music.hh (class Music): replace Music::start_mom()
13600         by start-callback property
13601
13602         * lily/include/grace-music.hh: remove file. 
13603
13604         * lily/stem.cc (height): robustness fix.
13605
13606         * lily/time-scaled-music.cc: remove file.
13607
13608         * lily/include/music.hh (class Music): include SCM init argument.
13609         (class Music): replace Music::get_length() virtual by
13610         length-callback property everywhere.
13611
13612         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13613
13614         * mf/GNUmakefile: don't install *list.ly
13615
13616 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13619
13620 2005-01-12  Werner Lemberg  <wl@gnu.org>
13621
13622         This patch addresses the following problems in the feta sources
13623         files which contribute to the fetaXX fonts.
13624
13625         . Many fixes for rasterization at low resolutions (consistent use of
13626           `vround' and `hround', integer shift values for paths, applying
13627           `eps' for mirrored paths, use of `define_whole_pixels' and
13628           friends, etc.) -- while this probably looks like a waste of time
13629           it has revealed deficiencies in some glyph shapes.  See comment at
13630           the end of feta-params.mf how vertical symmetry is achieved.
13631
13632         . The `---' operator has been replaced everywhere with `--'; this
13633           both improves and considerably reduces the font size after
13634           conversion with mf2pt1.
13635
13636         These change aren't explicitly mentioned below since virtually all
13637         glyphs are affected.
13638
13639         Other notable differences:
13640
13641         . Glyphs from feta-accordion.mf now have charboxes around the
13642           outline.
13643
13644         . Fixed incorrect charbox for `accDot'.
13645
13646         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13647
13648         . Fixed position of the bow in the `upprall' glyph and its siblings.
13649
13650         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13651           dependent on the staff line thickness to avoid touching the middle
13652           staff line at smaller sizes.
13653
13654         . Largely extended output for feta-testXX: Where useful, glyphs
13655         are shown both between and on staff lines.
13656
13657
13658         * mf/feta-params.mf (staff_space_rounded,
13659         stafflinethickness_rounded, linethickness_rounded,
13660         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13661         Update all code which uses them where appropriate.
13662         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13663         New variables used to control rasterization at low resolutions.  Set
13664         to zero if feta code is processed with metapost.
13665
13666         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13667         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13668         (flare_path): Updated.
13669         Make it work with `filldraw' (but only circular pens).
13670         (hfloor, vfloor, hceiling, vceiling): New macros.
13671
13672         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13673         Use `draw' again in mf mode to have good pixel dropout control.
13674         Fix intersection points of horizontal lines with circle.
13675         ("accDot"): Fix parameters for set_char_box.
13676         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13677         control.
13678
13679         * mf/feta-banier.mf: Updated.
13680
13681         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13682         testing.
13683         (undraw_inside_ellipse): Remove `center' argument.  Update all
13684         callers.
13685         (draw_brevis): New macro, called by "Brevis notehead".
13686         (draw_whole_triangle_head): New macro, called by "Whole
13687         trianglehead".
13688         (draw_small_triangle_head): Use `filldraw'.
13689
13690         * mf/feta-eindelijk.mf: Remove useless global group.
13691         Updated.
13692
13693         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13694         `filldraw'.
13695
13696         * mf/feta-pendaal.mf: Updated.
13697
13698         * mf/feta-puntje.mf: Updated.
13699
13700         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13701         less points.
13702         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13703         dropout control.
13704         ("Varied Coda"): Use `draw_block'.
13705         (draw_comma): Fix typo.
13706         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13707         pixel dropout control.
13708
13709         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13710         position of bow.
13711
13712         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13713         sizes.
13714
13715         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13716         testing.
13717         (draw_meta_sharp): Much simplified.
13718         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13719
13720         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13721
13722 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13723
13724         * Documentation/user/notation.itely (Ancient rests): Fix typo
13725         (thanks Anthony)
13726
13727 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13730
13731         * lily/main.cc (setup_paths): Add cff.
13732
13733         * mf/GNUmakefile (foe): Include actual target %.cff.
13734         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13735
13736 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13737
13738         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13739         suffix for main_input_b_.
13740
13741         * scm/music-functions.scm (toplevel-music-functions):
13742         precompute music lengths for music expressions.  
13743
13744 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13745
13746         * lily/include/input.hh (class Input): new `end_' slot for end of
13747         input. Renamed defined_str0_ to start_.
13748
13749         * lily/input.cc (Input): Add Input::Input (Input const &) and
13750         remove Input::Input (Source_file*, char const *). Use the new
13751         slots.
13752         (set_location): method used by bison to propagate input
13753         locations (YYLLOC_DEFAULT).
13754         (end_line_number, end_column_number, step_forward): new methods
13755         
13756         * lily/input-scheme.cc (ly:input-both-locations): new function,
13757         similar to ly:input-location, but also return the end line and
13758         column.
13759
13760         * lily/include/includable-lexer.hh: 
13761         * lily/includable-lexer.cc: 
13762         * lily/include/lily-lexer.hh (class Lily_lexer): 
13763         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13764         Includable_lexer to Lily_lexer, in order to update lexloc (the
13765         yylloc), a new slot of Lily_lexer.
13766         (here_input, LexerError): simplify by using the lexloc slot (aka
13767         yylloc)
13768
13769         * lily/lexer.ll: #define yylloc to use input locations (it may
13770         be useless here?). Fixed the #embedded_scm rule (step the location
13771         forward in order to skip the sharp sign before parsing the scheme
13772         expression)
13773
13774         * lily/include/lily-parser.hh (class Lily_parser): 
13775         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13776         here_input()
13777         (parser_error): overload for more precise locations of errors.
13778
13779         * lily/parser.yy (YYLTYPE): set location type to Input
13780         (YYLLOC_DEFAULT): use Input::set_location()
13781         (yylex): add the YYLTYPE* location parameter.
13782         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13783         Give an Input parameter to THIS->parser-error() for more accurate
13784         messages.
13785
13786 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13789
13790         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13791         on BEAMQUANTING for non-NDEBUG builds.
13792
13793         * lily/stem.cc (head_count): performance: avoid String::String()
13794         inside oft called function.
13795
13796 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13797
13798         * Documentation/user/examles.itely: attempted fix for broken
13799         string quartet template.
13800
13801         * Documentation/user/notation.itely: remove unnecessary broken
13802         link.
13803
13804 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * VERSION (PACKAGE_NAME): release 2.5.7
13807
13808 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13811         mf-nowin for teTeX-3.0.  Backportme.
13812
13813         * scm/output-svg.scm (utf8-string): New function.
13814
13815         * scm/output-gnome.scm (utf8-string): New function.
13816         (otf-name-mangling): Remove.
13817
13818         * lily/pango-font.cc (Pango_font): Use font string iso font
13819         filename for utf8-text.
13820
13821         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13822         name.
13823
13824 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13825
13826         * Documentation/user/notation.itely: add info about
13827         Staff.extraNatural = ##f in Pitches section.  Also
13828         fixed some minor issues in the Vocal music section.
13829
13830 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * scm/output-ps.scm (white-text): comment out Helvetica font,
13833         which is broken for my GS install.
13834
13835         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13836         which provides a tighter bbox.
13837
13838         * scm/define-grobs.scm (all-grob-descriptions): remove all
13839         extra-offsets from definitions.
13840
13841 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13842
13843         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13844         add tuning for 4-string bass and some common 4/5-string banjo
13845         tunings.  New function (four-string-banjo) turns a 5-string tuning
13846         into a 4-string tuning.  New function
13847         (fret-number-tablature-format-banjo) computes correct fret numbers
13848         on 5-string banjos.
13849
13850         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13851         Add beam correction to TabVoice.
13852
13853         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13854         using bold font; makes tabs more readable.
13855
13856 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13857
13858         * lily/font-select.cc (get_font_by_design_size): don't make
13859         Modified_font_metric; this causes trouble, since we don't know the
13860         font magnification from inside Pango_font::text_stencil()
13861
13862         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13863
13864         * Documentation/user/notation.itely (The Lyrics context): comment out
13865         broken {Small ensembles} link.
13866
13867         * scm/framework-svg.scm (output-framework): change calling convention.
13868
13869         * lily/object-key-dumper-scheme.cc: new file.
13870
13871         * lily/object-key-undumper-scheme.cc: new file.
13872
13873         * lily/tweak-registration-scheme.cc: new file.
13874
13875         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13876
13877         * Documentation/user/examples.itely (String quartet): uncomment
13878         broken example.
13879
13880         * lily/font-config.cc: new file.
13881
13882 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13883
13884         * scm/output-svg.scm: 
13885         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13886
13887         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13888
13889 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13890
13891         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13892         Add headers.
13893
13894         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13895
13896 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13899
13900         * lily/include/main.hh: lose _b hungarian suffixes for global
13901         variables.
13902
13903         * lily/include/lily-guile-macros.hh: new file.
13904
13905         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13906
13907         * lily/general-scheme.cc: new file. 
13908
13909         * lily/font-select.cc (get_font_by_design_size): retrieve
13910         PangoFont for (designsize . "pango-descr") entries.
13911
13912         * lily/lily-parser-scheme.cc: new file.
13913
13914         * lily/output-def-scheme.cc: new file.
13915
13916         * lily/paper-book-scheme.cc: new file.
13917
13918         * lily/duration-scheme.cc (LY_DEFINE): new file.
13919
13920         * lily/pitch-scheme.cc:  new file.
13921
13922         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13923
13924 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13927
13928 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13929
13930         * Documentation/user/notation.itely: minor editing.
13931
13932         * Documentation/user/changing-defaults: minor editing.
13933
13934         * Documentation/user/examples.itely: add template for
13935         string quartet part extraction; demonstrates tag.
13936
13937 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13938
13939         * Documentation/user/notation.itely: documents
13940         format-mark-box-letters and format-mark-box-numbers
13941
13942         * scm/define-context-properties.scm: change comment.
13943
13944 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13945
13946         * scm/framework-ps.scm (output-classic-framework): new function:
13947         dump systems as separate .eps files (without fonts) and write a
13948         single collecting .tex file.
13949
13950 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13951
13952         * Documentation/user/notation.itely (Setting simple songs):
13953         Correct several errors in the equivalent formulation of
13954         \addlyrics. 
13955         (The Lyrics context): Corrected link to the SATB example.
13956
13957 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13958
13959         * scm/lily.scm (completize-formats): new function
13960         (postprocess-output): new function
13961
13962         * lily/paper-book.cc (classic_output): change calling
13963         convention. Give basename as first argument. 
13964         remove Paper_book::post_processing().
13965
13966         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13967
13968 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * lily/paper-outputter.cc (LY_DEFINE): new function
13971         ly:outputter-close.
13972
13973         * lily/main.cc: change --format,-f to --backend,-b
13974
13975         * lily/include/main.hh: rename format to backend.
13976
13977         * scm/translation-functions.scm (format-mark-box-numbers): add.
13978         patch by Erlend Aasland
13979
13980 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13981
13982         * lily/pango-font.cc (text_stencil): dump string as
13983         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13984
13985 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * configure.in (gui_b): Remove handy developer-only
13988         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13989         CVS source installations (but break other non-default but correct
13990         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13991
13992         * SConstruct: 
13993         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13994         compatibility (backportme).
13995
13996         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13997
13998 2005-01-03  Werner Lemberg  <wl@gnu.org>
13999
14000         Prepare glyph shapes for mf2pt1 conversion.
14001
14002         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14003         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14004         `penstroke'.
14005         (accDot): Use `drawdot'.
14006         (accBayanbase): Replace `draw' with `draw_gridline'.
14007         (print_penpos): Moved to feta-macros.mf.
14008         (accOldEE): Replace `filldraw' with `penstroke'.
14009         Replace `draw' with `penstroke' and `drawdot'.
14010
14011         * mf/feta-banier.mf: Code clean-up.
14012         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14013         `fill'.
14014
14015         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14016
14017         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14018         paremeter to control drawing of labels.  Update all callers.
14019
14020         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14021         (new_bulb): Return a bulb as a single path.  To do that, it now
14022         takes some more parameters.  Updated all callers.
14023         (draw_gclef): Major clean-up.  `draw' has been replaced with
14024         `penstroke', unnecessary outlines have been removed.
14025         Remove (unused) gnome-canvas code.
14026
14027         * mf/feta-macros.mf (print_penpos): New macro (from
14028         feta-accordion.mf).
14029         Other minor fixes.
14030
14031         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14032         ("Pedal dot"): Use `drawdot'.
14033         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14034         all callers.
14035         Fix shape at top.
14036         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14037         all callers.
14038         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14039         all callers.
14040         Revert drawing direction.
14041
14042         * mf/feta-schrift.mf (draw_fermata): Use single path.
14043         (draw_short_fermata): Replace `filldraw' with `fill'.
14044         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14045         `draw_rounded_block' with a single path.
14046         ("Thumb"): Draw full circle instead of mirroring segments.
14047         (draw_accent): New macro.
14048         ("> accent", "espr"): Use it.
14049         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14050         ("open (unstopped)"): Draw full circle instead of mirroring
14051         segments.
14052         (draw_vee): Removed.
14053         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14054         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14055         path.
14056         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14057         partial pieces drawn with `fill' -- these do still overlap with the
14058         stem of the `t' but just once, not multiple times so that fontforge
14059         can handle it gracefully.
14060         Change other parts of the glyph so that fontforge's overlapping
14061         algorithm reliably works.
14062         (draw_heel): Replace `draw' with `fill'.
14063         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14064         ("Flageolet"): Replace `draw' with `penstroke'.
14065         ("Segno"): Replace `filldraw' with `penstroke'.
14066         Replace `draw' with `drawdot'.
14067         ("Coda"): Replace `fill' with `penstroke', using a single path.
14068         ("Varied Coda"): Use less overlapping paths.
14069         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14070         single path.
14071
14072         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14073         group to better control the `labels' command.
14074         Rename argument to `offset' and use it actually.  Update all
14075         callers.
14076         Replace `filldraw' with `fill'.
14077         ("mordent", "prallmordent", "upmordent", "downmordent",
14078         "lineprall"): Replace `draw' with `draw_gridline'.
14079         ("upprall", "downprall"): Replace `draw' with `fill'.
14080
14081         * mf/feta-timesig.mf: Formatting.
14082
14083         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14084         to...
14085         ("Flat"): Here.
14086         (draw_paren): Move code to draw labels to...
14087         ("Right Parenthesis"): Here.
14088
14089 2005-01-02  Graham Percival <gperlist@shaw.ca>
14090
14091         * Documentation/user/notation.itely: add example of \setTextDecresc
14092         and \setTextDim.
14093
14094 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14095
14096         * scm/define-markup-commands.scm :  fix glyph-strings of
14097         accidentals and \note-by-number
14098
14099 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * VERSION: 2.5.6 released.
14102         
14103         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14104
14105         * input/regression/new-markup-scheme.ly: oops. font-family=music
14106         -> font-encoding fetaMusic.  
14107
14108         * lily/main.cc: put default to PS.
14109
14110         * lily/tfm.cc: idem.
14111
14112         * lily/afm.cc: idem.
14113
14114         * lily/include/modified-font-metric.hh (struct
14115         Modified_font_metric): remove coding_scheme() method.
14116
14117         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14118
14119         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14120
14121         * input/les-nereides.ly: convert to utf8
14122
14123         * lily/modified-font-metric.cc (text_dimension): idem.
14124
14125         * lily/parser.yy (TODO): idem.
14126
14127         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14128
14129         * lily/lexer.ll: remove encoding
14130
14131         * scm/framework-ps.scm (output-variables): separately scale the
14132         page to mm 
14133
14134         * lily/pango-font.cc (Pango_font): fix scaling.
14135
14136         * lily/font-metric.cc (design_size): design_size returns a
14137         dimension now as well.
14138
14139 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14142         brace generation. 
14143
14144         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14145
14146 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14149         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14150
14151 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14152
14153         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14154         in first run as well.
14155
14156         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14157         dimension less points (ie. 12 = 12 point)
14158
14159         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14160
14161         * lily/all-font-metrics.cc (find_pango_font): set description_
14162
14163         * lily/pango-font.cc (text_stencil): export size as well.
14164         (text_stencil): fix scaling and extents box.
14165
14166 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14169
14170         * Documentation/user/invoking.itely (Invoking lilypond): document
14171         texstr
14172
14173         * scripts/convert-ly.py (conv): add ancient rules.
14174
14175         * scm/clef.scm (c0-pitch-alist): replace - with .
14176
14177         * scripts/lilypond-book.py (process_snippets): add texstr support.
14178
14179         * scm/framework-texstr.scm (header): change extension to .textmetrics
14180
14181         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14182         -f tex.
14183
14184         * lily/text-metrics.cc: new file.
14185         (try_load_text_metrics): new function
14186
14187         * lily/include/text-metrics.hh: new file.
14188
14189 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14192         ly_scheme_function to ly_lily_module_constant.
14193
14194         * lily/modified-font-metric.cc (text_dimension): try
14195         lookup_tex_text_dimension() first.
14196
14197         * lily/tfm.cc: new function ly:load-text-dimensions
14198
14199 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * scm/output-texstr.scm (text): use \lilygetmetrics
14202
14203         * scm/framework-texstr.scm (header): dump in new format.
14204
14205         * tex/lilypond-tex-metrics: new file.
14206         
14207 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14210         mapping.
14211         (index_to_charcode): New method.
14212
14213         * scm/output-ps.scm (glyph-string): 
14214         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14215
14216 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14217
14218         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14219         implement fully, need FONT to get to charcode.
14220
14221         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14222
14223         * scm: Cleanups.
14224
14225         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14226         {Tunable context properties},
14227         {All layout objects},
14228         {Music definitions}.
14229
14230 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * VERSION: release 2.5.5
14233         
14234         * lily/main.cc: use TeX as default output format.
14235
14236         * flower/file-path.cc (find): try to open directly as well, so we
14237         find absolute path files. 
14238
14239         * lily/pango-select.cc: new file.
14240
14241         * scm/framework-ps.scm: remove all encoding code. 
14242         load pfb/pfa for PangoFont too.
14243         
14244         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14245
14246 2004-12-22  Werner Lemberg  <wl@gnu.org>
14247
14248         Prepare glyph shapes for mf2pt1 conversion.
14249
14250         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14251
14252         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14253         (define_triangle_shape): Use it to replace `draw' with `fill' and
14254         `unfill'.  Update all callers.
14255         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14256         (draw_cross): Ditto.
14257         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14258         Use penrazor for better conversion with mf2pt1.
14259         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14260         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14261         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14262         draw_la_head, draw_ti_head): Replace `filldraw' with
14263         `fill'.  Update all callers.
14264
14265 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14266
14267         * lily/paper-book.cc (output): revert: only allow a single output
14268         format.
14269
14270         * lily/include/pango-font.hh: new file.
14271
14272         * lily/pango-font.cc: new file.
14273
14274         * lily/font-metric.cc (text_stencil): new routine
14275
14276         * lily/all-font-metrics.cc (find_pango_font): new routine.
14277
14278         * lily/include/font-metric.hh (struct Font_metric): add
14279         text_stencil()
14280
14281         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14282
14283 2004-12-22  Werner Lemberg  <wl@gnu.org>
14284
14285         Prepare glyph shapes for mf2pt1 conversion.
14286
14287         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14288
14289         * mf/feta-toevallig.mf: Formatting.
14290         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14291         ("Natural"): Fix paths to allow better postprocessing.
14292         (draw_meta_flat): Use `z3l' as additional point in path to get
14293         better conversion with mf2pt1.
14294         Other minor cleanups.
14295         ("3/4 Flat"): Add auxiliary points and modify path to replace
14296         `draw' with `fill'.
14297         ("Double Sharp"): Mirror path segments instead of picture elements
14298         to get a single outline.
14299         Modify path to replace `filldraw' with `fill'.
14300
14301 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14302
14303         * input/test/unfold-all-repeats.ly: added file back.
14304
14305         * Documentation/user/notation.itely,
14306         Documentation/user/programming-interface.itely
14307         Documentation/user/changing-defaults.itely: fixed misc broken
14308         links to input/test/ files.
14309
14310 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14311
14312         * tex/texinfo.tex: Update.  We should not be distributing this,
14313         but since we do, use latest version.
14314
14315         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14316         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14317         macros for feta glyphs.
14318
14319 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14320
14321         * Documentation/user/changing-defaults.itely: fix index for set.
14322
14323         * Documentation/user/converters.itely: added convert-ly bugs list
14324         from CVS.
14325
14326 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14329         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14330         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14331         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14332
14333         * mf/GNUmakefile (pfa_warning): Use less broken check.
14334
14335         * python/lilylib.py (setup_environment): Remove cruft from
14336         GS_FONTPATH.
14337
14338         * configure.in: Bump mftrace requirement to 1.1.1.
14339
14340 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14341
14342         * scm/output-svg.scm (beam): Use polygon.
14343
14344         * scm/lily-library.scm: Bugfix.
14345
14346         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14347
14348         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14349
14350 2004-12-19  Werner Lemberg  <wl@gnu.org>
14351
14352         Prepare glyph shapes for mf2pt1 conversion.
14353
14354         * mf/feta-eindelijk: Some formatting.
14355         (multi_rest_x, multi_beam_height): Removed.  Unused.
14356         ("Quarter rest"): Use `intersectiontimes' to create a single
14357         outline.
14358         (rest_crook): Removed.  Unused.
14359         (draw_rest_bulb): Return path (without filling).  Update callers.
14360         Simplified.
14361         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14362         "128th rest"): Simplify `pat'.
14363         Create single outline.
14364
14365 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14366
14367         * mf/GNUmakefile (ALL_GEN_FILES):
14368         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14369
14370         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14371         function.
14372
14373 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14374
14375         * scm/output-texstr.scm (placebox): add routine
14376
14377         * VERSION (PACKAGE_NAME): release 2.5.4
14378
14379         * scm/framework-texstr.scm (output-framework): new file.  
14380
14381         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14382         processing.
14383
14384         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14385
14386         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14387         rule.
14388
14389         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14390
14391         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14392
14393         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14394
14395 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14396
14397         * scm/framework-svg.scm (dump-page): Implement landscape.
14398
14399 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14400
14401         * lily/main.cc (setup_paths): Add svg to search path.
14402
14403         * scm/output-svg.scm:
14404         * scm/framework-svg.scm: Add pageSet.  Update.
14405         (dump-fonts): New function.
14406         (output-framework): Use it.
14407
14408         * mf/GNUmakefile: 
14409         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14410
14411 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14412
14413         * tex/lilyponddefs.tex: comment out new ifpdf code.
14414
14415 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14416
14417         * GNUmakefile.in: 
14418         * SConstruct (symlink): Replace afm by otf.
14419
14420         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14421         ly:pango-add-afm-decoder.
14422
14423         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14424
14425 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * scm/output-ps.scm (new-text): don't access t glyph for getting
14428         space dimension.
14429
14430         * ly/init.ly: warn about \version
14431
14432         * lily/lexer.ll: set version-seen?
14433
14434 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14435
14436         * scm/output-svg.scm (string->entities): Update.
14437
14438 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14439
14440         * lily/main.cc (setup_paths): replace afm by otf for path. 
14441
14442         * lily/pangofc-afm-decoder.cc: remove.
14443
14444         * lily/include/pangofc-afm-decoder.hh: remove.
14445
14446         * scm/framework-scm.scm (output-framework): new file.
14447
14448         * mf/GNUmakefile: remove SAUTER_FONTS.
14449         remove SVG/sodipodi hacks.
14450
14451         * scm/lily-library.scm (stderr): move stderr.
14452
14453         * mf/GNUmakefile: remove AFM support.
14454
14455         * buildscripts/mf-to-table.py (base): remove AFM support.
14456
14457         * lily/open-type-font.cc (design_size): use design_size
14458
14459 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14460
14461         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14462
14463 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14464
14465         * mf/GNUmakefile: Generate combined aybabtu info.
14466         * mf/aybabtu.pe.in (i): Load it.
14467
14468         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14469         are not symbols.
14470
14471         * lily/include/open-type-font.hh (count): New method.
14472
14473         * mf/aybabtu.pe.in: Typo.
14474
14475         * Documentation/user/out/lilypond-internals.nexi (Scheme
14476         functions): Typo.
14477
14478         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14479
14480 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14483         subfonts.
14484
14485         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14486
14487         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14488         (tex-font-command-raw): new function.
14489
14490         * lily/include/virtual-font-metric.hh (Module): remove file
14491
14492         * lily/virtual-font-metric.cc (Module): remove file.
14493         
14494
14495         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14496         (get_indexed_char): read bbox from lily table if present.
14497
14498 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14501         aybabtu.subfonts
14502
14503         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14504         global glyphname. Enables more than 64 glyphs in the OTF.
14505
14506 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14507
14508         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14509         braces.
14510
14511         * lily/open-type-font.cc (design_size): Use 12 as default for
14512         design size.
14513
14514         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14515
14516         * mf/GNUmakefile: Generate aybabtu.
14517
14518         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14519
14520 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14521
14522         * scm/lily-library.scm (char->unicode-index): Remove.
14523
14524         * scm/output-gnome.scm (text): Bugfix for plain string input.
14525         Updates.
14526
14527         * scm/output-svg.scm (svg-font): Add weight to font selection.
14528
14529 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14530
14531         * Documentation/topdocs/INSTALL.texi (Top): Point to
14532         buildscripts/out/clean-fonts instead of
14533         buildscripts/clean-fonts.sh. 
14534
14535 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14536
14537         * input/regression/figured-bass.ly: attempt to clarify text.
14538
14539         * Documentation/user/notation.tely: add cindex for tag, attempt to
14540         add figured bass example.
14541
14542         * Documentation/user/changing-defaults: basic editing.
14543
14544 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14545
14546         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14547
14548         * lily/open-type-font.cc (LY_DEFINE): new function
14549         ly:font-sub-fonts
14550
14551         * lily/include/font-metric.hh (struct Font_metric): new method
14552         sub_fonts()
14553
14554         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14555         . with - in add.stem.
14556         
14557 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14560         and fetaDynamic.
14561
14562         * lily/rest.cc (glyph_name): Change - to . .
14563
14564         * scm/output-gnome.scm (text): Hello world, again.
14565
14566         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14567
14568         * lily/modified-font-metric.cc (index_to_charcode): New method.
14569
14570         * lily/include/font-metric.hh (index_to_charcode): New function.
14571
14572         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14573         new function.
14574         (ly:font-glyph-to-index): Remove.
14575
14576 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14577
14578         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14579
14580         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14581
14582         * lily/open-type-font.cc (load_scheme_table): new function
14583
14584         * lily/dots.cc (print): replace - 
14585
14586         * lily/open-type-font.cc (attachment_point): new function.
14587         (load_table): read LILC table
14588
14589         * buildscripts/gen-bigcheese-scripts.py (Module): new
14590         file. Generate FF scripts.
14591
14592         * mf/feta-din10.mf: idem.
14593
14594         * mf/feta-nummer10.mf: remove mf files.
14595
14596         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14597
14598 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14599
14600         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14601
14602         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14603         compatibility.
14604
14605 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14606
14607         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14608         design-size and units_per_EM.
14609
14610         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14611
14612 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14613
14614         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14615         does not crash fontforge.
14616
14617         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14618         PUA.
14619
14620 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14621
14622         * scm/framework-ps.scm (ps-embed-cff): new function.
14623
14624         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14625
14626 2004-12-12  Werner Lemberg  <wl@gnu.org>
14627
14628         * mf/bigcheese.pe.in: Add PUA mapping.
14629         Don't create Type 42 but bare CFF font.
14630
14631 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14632
14633         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14634         within canvas boundaries.
14635
14636         * mf/merge.pe.in: Set font names, version, license GPL.
14637
14638         * make/substitute.make: Add FONTFORGE.
14639
14640         * config.make.in (FONTFORGE): Add.
14641
14642         * configure.in (gui_b): Use PATH_PROG for fontforge.
14643
14644 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14645
14646         * scm/define-markup-commands.scm: add baseline-skip to info
14647         about \column.
14648
14649 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14650
14651         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14652
14653         * scm/output-gnome.scm (named-glyph): Use it.
14654
14655         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14656
14657         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14658         (upper_string, lower_string, reverse_string): Remove.
14659
14660         * configure.in (fontforge): Reinstate version check.
14661
14662         * ly/engraver-init.ly: Fix clef glyph names.
14663
14664         * lily/time-signature.cc (special_time_signature): Fix fraction
14665         glyph names.
14666
14667 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14668
14669         * mf/merge.pe: new file.
14670
14671         * lily/freetype.cc: new file.
14672
14673         * lily/include/open-type-font.hh (class Open_type_font): new file.
14674
14675         * lily/include/freetype.hh: new file.
14676
14677         * lily/open-type-font.cc: new file.
14678
14679         * lily/all-font-metrics.cc (find_otf): new function.
14680
14681 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * lily/time-signature.cc (special_time_signature): Fix.
14684
14685         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14686         GTK2 before checking for pango.  Fixes -fgnome.
14687
14688         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14689         Scheme name.
14690
14691         * scm/define-markup-commands.scm:
14692         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14693
14694         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14695
14696         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14697         date versions.  Fixes configure.
14698         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14699         argument.
14700
14701 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14702
14703         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14704         names in .enc
14705
14706         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14707
14708 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14709
14710         * Documentation/user/changing-defaults.itely: add info about
14711         make-dynamic-script
14712
14713         * Documentation/user/notation.itely: add link in dynamics to
14714         section about make-dynamic-script.
14715
14716 2004-12-09  Christian hitz  <chhitz@gmx.net>
14717
14718         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14719
14720 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * buildscripts/mf-to-table.py (parse_logfile): use . for
14723         concatting name and group.
14724         (parse_logfile): use M for Minus (negative.)
14725
14726         * lily/include/type-swallow-translator.hh
14727         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14728
14729         * lily/*.cc: cosmetics around = sign.
14730
14731         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14732         lyric spacing on the penultimate column.
14733
14734 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14735
14736         * configure.in:
14737         * lily/accidental-placement.cc:
14738         * lily/bar-line.cc:
14739         * lily/beam-concave.cc:
14740         * lily/beam-quanting.cc:
14741         * lily/beam.cc:
14742         * lily/bezier-bow.cc:
14743         * lily/bezier.cc:
14744         * lily/break-align-interface.cc:
14745         * lily/custos.cc:
14746         * lily/dimension-cache.cc:
14747         * lily/dot-column.cc:
14748         * lily/font-metric.cc:
14749         * lily/font-select.cc:
14750         * lily/gourlay-breaking.cc:
14751         * lily/grob-property.cc:
14752         * lily/grob.cc:
14753         * lily/lily-guile.cc:
14754         * lily/line-spanner.cc:
14755         * lily/lookup.cc:
14756         * lily/lyric-extender.cc:
14757         * lily/lyric-hyphen.cc:
14758         * lily/mensural-ligature.cc:
14759         * lily/midi-def.cc:
14760         * lily/misc.cc:
14761         * lily/note-collision.cc:
14762         * lily/note-column.cc:
14763         * lily/note-head.cc:
14764         * lily/paper-outputter.cc:
14765         * lily/percent-repeat-item.cc:
14766         * lily/rest-collision.cc:
14767         * lily/side-position-interface.cc:
14768         * lily/simple-spacer.cc:
14769         * lily/slur-configuration.cc:
14770         * lily/slur-scoring.cc:
14771         * lily/slur.cc:
14772         * lily/spaceable-grob.cc:
14773         * lily/spacing-spanner.cc:
14774         * lily/spanner.cc:
14775         * lily/staff-symbol-referencer.cc:
14776         * lily/stem.cc:
14777         * lily/stencil.cc:
14778         * lily/system-start-delimiter.cc:
14779         * lily/system.cc:
14780         * lily/text-item.cc:
14781         * lily/tie.cc:
14782         * lily/tuplet-bracket.cc:
14783         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14784         <cmath> beacause isinf/isnan is undefined in <cmath>
14785
14786 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14787
14788         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14789
14790 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14791
14792         * VERSION: release 2.5.3
14793         
14794 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14795
14796         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14797
14798 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14799
14800         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14801
14802         * lily/note-head.cc (internal_print): always try the "s" head if
14803         u/d not found.
14804
14805         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14806
14807 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14808
14809         * mf/parmesan-heads.mf (overdone_heads): typos.
14810
14811 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14812
14813         * lily/parser.yy (markup): in markups, { .. } without command
14814         before are also flattened, ie \line must be explicitely used.
14815
14816         * Documentation/user/changing-defaults.itely:
14817         * Documentation/user/notation.itely: 
14818         * input/wilhelmus.ly: 
14819         * input/regression/instrument-name-markup.ly: 
14820         * input/regression/markup-score.ly: 
14821         * input/regression/new-markup-scheme.ly: 
14822         * input/regression/new-markup-syntax.ly: 
14823         * input/test/coriolan-margin.ly: use \line in markups where
14824         appropriate
14825         
14826 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14827
14828         * scm/new-markup.scm (map-markup-command-list): helper function
14829         used in parser.yy to map markup commands on a markup list.
14830
14831         * lily/parser.yy: get rid off < > in markups by treating { } as
14832         real lists.
14833
14834         * lily/lexer.ll: remove < > from markup lexer mode.
14835
14836         * scripts/convert-ly.py (conv): add rule for converting 
14837         \markup < > to \markup { }
14838
14839         * ly/titling-init.ly: 
14840         * input/test/coriolan-margin.ly: 
14841         * input/regression/new-markup-syntax.ly: 
14842         * input/regression/new-markup-scheme.ly: 
14843         * input/regression/multi-measure-rest-text.ly: 
14844         * input/regression/markup-stack.ly: 
14845         * input/regression/markup-score.ly: 
14846         * input/regression/instrument-name-markup.ly: 
14847         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14848         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14849         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14850         * input/wilhelmus.ly: 
14851         * Documentation/user/notation.itely: 
14852         * Documentation/user/music-glossary.tely: 
14853         * Documentation/user/changing-defaults.itely: change < > to { } in
14854         markups
14855
14856 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14857
14858         * lily/accidental-placement.cc (position_accidentals): shortcut if
14859         no accidentals to place.
14860
14861 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14862
14863         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14864         typo s/ly:dimension ?/ly:dimension?/
14865
14866         * input/regression/lily-in-scheme.ly: 
14867         * input/regression/music-function.ly: 
14868         * ly/spanners-init.ly (assertBeamSlope): 
14869         * scm/music-functions.scm (def-grace-function): add the paper
14870         argument to music function definitions.
14871
14872 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14873
14874         * lily/moment.cc (LY_DEFINE):
14875         ly:moment-main-{denominator,numberator}, new function.
14876
14877         * lily/score-engraver.cc (typeset_all): assign to column on basis
14878         of axis-group-parent-X setting.
14879
14880         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14881         add_element() on basis of axis-group-parent-Y setting.
14882
14883         * lily/grob.cc: add axis-group-parent-{XY} properties.
14884
14885         * input/regression/spacing-stick-out.ly: new file.
14886
14887         * lily/simple-spacer.cc (add_columns): use binary search for
14888         setting column rods. Changes O(n^2) to O(n log(n)) for
14889         constructing spacing problem from columns.
14890         (add_columns): read allow-outside-line to make sure no texts stick
14891         out.
14892         (solve): Simple_spacer::is_active() only determines
14893         satisfies_constraints_ for non-ragged typesetting.
14894
14895         * lily/simultaneous-music.cc (to_relative_octave): only set
14896         old_relative_used if return pitch actually changed.
14897
14898         * scm/define-context-properties.scm
14899         (all-user-translation-properties): change to match implementation.
14900
14901         * python/lilylib.py: Replace re.match by re.search and adds "-c
14902         showpage" to the gs command line (Johannes Schindelin)
14903
14904         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14905         before processing. Prevents crash when inf is in the extent.
14906
14907         * scm/define-markup-commands.scm (note-by-number): add "s" to
14908         "noteheads-" glyphname.
14909  
14910         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14911         music function as well.
14912         
14913 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14914
14915         * VERSION: release 2.5.2
14916
14917         * Documentation/user/changing-defaults.itely (Creating titles):
14918         add breakbefore variable.
14919
14920         * lily/paper-book.cc (set_system_penalty): new function. Set
14921         penalty_ based on breakBefore setting
14922
14923         * lily/context-specced-music-iterator.cc (construct_children):
14924         interpret special context id $uniqueContextId 
14925
14926         * lily/context.cc (create_unique_context): new method. Move
14927         creation of unique (\new) contexts into interpreting phase. This
14928         makes
14929
14930           foo= \new Staff ..
14931           << \foo \foo >>
14932
14933         produce 2 staves.
14934         
14935
14936         * scm/define-music-properties.scm (all-music-properties): add
14937         quoted-voice-direction
14938
14939         * ly/music-functions-init.ly: killCues function.
14940
14941         * scm/music-functions.scm (cue-substitute): move creation of voice
14942         contexts further to the back. 
14943
14944 2004-11-25  Werner Lemberg  <wl@gnu.org>
14945
14946         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14947         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14948
14949 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14950
14951         * buildscripts/guile-gnome.sh: Fixed typo.
14952
14953 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14954
14955         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14956
14957         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14958
14959         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14960         to regular engraver. 
14961
14962 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14963
14964         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14965
14966 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14967
14968         * scm/define-markup-commands.scm (fill-line): Typo.
14969
14970         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14971         and newer.
14972
14973 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14974
14975         * ly/dynamic-scripts-init.ly: Fixed typo.
14976
14977 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14978
14979         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14980         note-head, to have different attachment points for up and down.
14981
14982         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14983
14984         * mf/feta-generic.mf (else): remove solfa.
14985
14986         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14987
14988         * scm/define-context-properties.scm
14989         (all-user-translation-properties): add shapeNoteStyles property.
14990
14991         * lily/shape-note-heads-engraver.cc (process_music): new file.
14992
14993         * lily/event.cc (transpose): call Event::transpose() for
14994         transposing the tonic.
14995
14996 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14997
14998         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14999         Unicode/OpenType and AFM.
15000
15001         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15002
15003 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15006
15007         * lily/context.cc (Context): unprotect key from ctor.
15008
15009         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15010         is '()
15011         (stack-stencils): idem.
15012
15013         * Documentation/user/changing-defaults.itely (Creating titles):
15014         document new title layout options.
15015
15016         * lily/parser.yy (lilypond_header_body): copy previous
15017         $globalheader if present.
15018
15019         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15020         ly:module-copy
15021         
15022         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15023
15024         * scm/titling.scm: remove old titling functions
15025
15026         * lily/stencil.cc (translate): remove absolute dimension.
15027
15028         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15029         via markup.
15030
15031         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15032         field from user-supplied markup
15033
15034         * scm/define-markup-commands.scm (on-the-fly): new markup
15035         command. Enter SCM markup procedure directly in Scheme.
15036         (fromproperty): new markup command. Read markup from props argument.
15037
15038         * scm/titling.scm (marked-up-title): create title via
15039         user-specified markup. 
15040
15041         * scm/define-markup-commands.scm (column): remove empty stencils
15042         from column.
15043
15044         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15045         not have side-effect of creating variable stub.
15046
15047         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15048
15049 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15050
15051         * scm/encoding.scm (coding-alist): 
15052         * scm/font.scm (add-ec-fonts):
15053         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15054         Extended-TeX-Font-Encoding---Latin.
15055
15056         * lily/side-position-interface.cc (general_side_position): Add
15057         actual offset to error message (avoid constant error messages).
15058
15059         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15060         block.
15061
15062         * lily/font-select.cc (select_encoded_font)
15063         (get_font_by_mag_step, get_font_by_design_size): 
15064         * lily/modified-font-metric.cc (Modified_font_metric): 
15065         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15066
15067         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15068         (read-encoding-file): Bugfix: do not require space after bracket.
15069
15070         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15071         these do not exist.
15072
15073 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15074
15075         * Documentation/user/notation.itely: added info about typesetting
15076         boxed bar numbers.
15077
15078 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15079
15080         * flower/interval.cc (T_to_string): gcc4 fixes.
15081
15082         * scm/define-markup-commands.scm (fill-line): use
15083         stack-stencils. This fixes problems with putting already centered
15084         stencils in a line.
15085
15086         * VERSION: release 2.5.1
15087
15088         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15089
15090 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15091
15092         * input/example-[1-3].ly: simplify.
15093
15094         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15095
15096         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15097         show glyphs.
15098
15099         * scm/encoding.scm (decode-byte-string): new function.
15100
15101         * scripts/convert-ly.py (conv): add warning about
15102         set-global-staff-size.
15103
15104         * Doxyfile: add. 
15105
15106         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15107         (conv): warn for TextSpanner split.
15108         (conv): warn for textheight.
15109
15110 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15111
15112         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15113         building the documentation, info with images are installed.
15114         (final-install): Fix description.  Mention sourcing of login
15115         scripts (instead of running).
15116
15117 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15118
15119         * Debian lmodern support.  Note that LilyPond will issue warnings
15120         
15121             no such encoding: "FontSpecific"
15122
15123           The font selection mechanism wants to get the encoding from the
15124           font itself, but the idea of lmodern is that it is usable with
15125           different encodings, ie, Lily should get the encoding from the
15126           font tree, rather than the font itself.  This would require some
15127           more work.
15128         
15129         * configure.in: Test for and accept lmodern if EC fonts not found.
15130
15131         * scm/framework-tex.scm (font-load-command): TeX font name
15132         mangling for latin1 encoded cork-lm fonts.
15133         (convert-to-ps): Load lm.map if available.
15134
15135         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15136         available.
15137
15138         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15139
15140         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15141         available.
15142
15143         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15144         path for absolute file name, that is silly.
15145
15146         * lily/score-engraver.cc (initialize): 
15147
15148         * Documentation/user/GNUmakefile (local-install-info): Invoke
15149         install-info --remove first.
15150
15151         * #include cleanup (Andreas Scherer).
15152
15153 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15154
15155         * input/test/script-abbreviations.ly: fix typos.
15156
15157 2004-11-17  Werner Lemberg  <wl@gnu.org>
15158
15159         * python/lilylib.py (options_help_str): Support pretty-printing of
15160         newlines in fourth element of option description.
15161
15162         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15163         feature.
15164         Sort options.
15165
15166         * Documentation/user/lilypond-book.itely: Finish update.
15167
15168 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15169
15170         * Documentation/user/macros.itexi: Add comment about \command.
15171
15172         * Documentation/user/lilypond.tely:
15173         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15174         and lilypond-book nodes, so that `info lilypond' visits the manual
15175         at top level, and `info lilypond-book' visits the lilypond-book
15176         section.
15177
15178         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15179         and packager messages.
15180
15181         * lily/pangofc-afm-decoder.cc: Update test.
15182
15183 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15184
15185         * scm/lily-library.scm (char->unicode-index): New function.
15186
15187         * scm/output-gnome.scm: 
15188         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15189
15190         * Proper naming of file name throughout; s/filename/file[-_]name/.
15191
15192         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15193
15194         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15195
15196 2004-11-16  Werner Lemberg  <wl@gnu.org>
15197
15198         * scripts/lilypond-book.py: The Lord has commanded me to use only
15199         tabs for indentation.  Your humble servant obeys.
15200
15201 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15202
15203         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15204         including font, if LilyPond-feta font is only feta font in path.
15205
15206         * scm/output-gnome.scm (text): Revert to file name of font if font
15207         has no name.  Fixes ec font selection.
15208         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15209
15210         * scm/framework-svg.scm:
15211         * scm/output-svg.scm: New file.  TODO: figure out how to
15212         do character by index in font.
15213
15214         * scm/output-sodipodi.scm: Remove.
15215
15216         * scm/output-ps.scm (stem): Remove.
15217
15218 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15219
15220         * scm/output-gnome.scm (beam): New function.
15221         (slur): Round corners.
15222         (round-filled-box): Round corners.
15223
15224 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15225
15226         * scm/output-gnome.scm (beam): add function.
15227         (draw-line): new routine.
15228         (dashed-line): stub; call draw-line
15229         (polygon): new routine.
15230
15231 2004-11-15  Werner Lemberg  <wl@gnu.org>
15232
15233         * Documentation/user/lilypond-book.itely: Revise section on
15234         lilypond-book options.
15235         Other minor fixes.
15236
15237         * scripts/lilypond-book.py: Change indentation to 4.
15238         Minor formatting.
15239
15240 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15241
15242         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15243         grobs that have tweaks specced.
15244         
15245 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15246
15247         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15248
15249 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15250
15251         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15252         actual char #, not 0 based index.
15253
15254         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15255
15256         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15257         Warning: do make -C mf clean.
15258
15259         * lily/context-property.cc: Compile fix.
15260
15261         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15262         Grok ec-fonts, braces and dynamics.
15263
15264         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15265
15266 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15267
15268         * lily/include/tweak-registration.hh: new file.
15269
15270         * lily/tweak-registration.cc: new file.
15271
15272         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15273         saving tweaks.
15274
15275         * scm/output-gnome.scm (text): comment dribble.
15276
15277 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15278
15279         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15280
15281         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15282         path-def before using.  Fixes muchtomany slurs in wrong places
15283         bug.
15284
15285 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15286
15287         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15288
15289         * lily/include/object-key-undumper.hh (Module): new file.
15290
15291         * lily/object-key-undumper.cc (Module): New file. Deserialize
15292         keys. SCM bindings
15293
15294         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15295         Provide SCM bindings.
15296
15297         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15298         new file. Serialize object keys.
15299         
15300         * lily/object-key.cc (dump): new function.
15301         (as_scheme): new virtual function
15302         (undump): new function
15303         (undumpers): new table.
15304
15305         * lily/include/global-context.hh (Context): take \score key upon init.
15306
15307         * lily/object-key-dumper.cc (serialize_key): new file.
15308
15309         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15310
15311         * lily/lily-lexer.cc: remove \quote.
15312
15313         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15314
15315         * lily/context.cc (Context): take key argument in ctor.
15316         (create_context): new function
15317
15318         * lily/grob.cc (Grob): take key argument in ctor.  
15319
15320         * lily/lilypond-key.cc (do_compare): new file.
15321
15322         * lily/object-key.cc (Object_key): new file.
15323
15324         * lily/include/object-key.hh (class Object_key): new file.
15325
15326         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15327
15328 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15329
15330         * Documentation/user/lilypond-book.itely: add small warning about
15331         noindent default in lilypond-book.
15332
15333         * Documentation/user/converters.itely: add examples for convert-ly.
15334
15335         * Documentation/user/examples.itely: change version string in templates
15336         to 2.4.0.
15337
15338 2004-11-12  Karl Hammar  <karl@aspodata.se>
15339
15340         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15341         cmdline, use xargs instead (backportme)
15342
15343 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15344         
15345         * Documentation/user/: Numerous fixes in the user manual.
15346
15347 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15348
15349         * lily/parser.yy (re_rhythmed_music): search music expression for
15350         context-id, surround by \new Voice if not found. Fixes:
15351         addlyrics-second-staff.ly
15352
15353         * VERSION: 2.5.0 released.
15354         
15355 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15356
15357         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15358
15359         * Documentation/user/GNUmakefile: Separate rules for split and
15360         unsplit html documents.  Remove perl massaging.  (backportme)
15361
15362 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15363
15364         * Documentation/user/lilypond-book.itely: add short warning about
15365         \lilypond{} in LaTeX docs.
15366
15367 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15368
15369         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15370         found.  (backportme)
15371
15372         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15373         version requirement.  (backportme)
15374
15375         * configure.in: Be explicit about old versions of
15376         ec-fonts-mtraced.  (backportme)
15377
15378         * lily/context-selector.cc (set_tweaks): New function.
15379         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15380         web with -DTWEAK.
15381
15382         * Documentation/user/introduction.itely (Automated engraving):
15383         Remove fragment option.  Fixes web.
15384
15385         * lily/context-property.cc (make_item_from_properties):
15386         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15387         #ifdef.
15388
15389         * scm/define-context-properties.scm
15390         (all-internal-translation-properties): Add tweakRank and tweakCount.
15391
15392         * lily/grob.cc: 
15393         * scm/define-grob-properties.scm (all-internal-grob-properties):
15394         Add tweak-rank and tweak-count.
15395
15396 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15397
15398         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15399         New function.
15400         (text): Use them.
15401
15402         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15403         animated/opaque grob dragging tweaks.
15404
15405         * buildscripts/guile-gnome.sh: Update.
15406
15407 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15408
15409         * scm/define-grobs.scm (all-grob-descriptions): Added
15410         line-interface to the LigatureBracket object.
15411
15412 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15413
15414         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15415         dragging tweaks.
15416
15417         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15418
15419         * lily/context-selector.cc (store_context): New function.
15420
15421         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15422         (store_grob): New function.
15423         (identify_grob): Add Moment parameter.
15424
15425         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15426         exists.
15427
15428         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15429
15430 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15431
15432         * scm/framework-gnome.scm (item-event): Print grob id.
15433         (save-tweaks): New function.
15434         (tweak): New funtion.
15435         (item-event): Use it, bound to arrow keys.
15436
15437         * lily/context-property.cc (make_item_from_properties): Register grob.
15438         * lily/context.cc (add_context): Register context.
15439
15440         * lily/include/context-selector.hh:
15441         * lily/include/grob-selector.hh:
15442         * lily/context-selector.cc:
15443         * lily/grob-selector.cc: New file.
15444
15445 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15446
15447         * lily/slur.cc: add 'positions to interface
15448
15449         * lily/main.cc: reinstate PS as standard output format. 
15450
15451         * scm/framework-tex.scm (output-preview-framework): print systems
15452         up to first non title system.
15453
15454         * lily/grace-engraver.cc (start_translation_timestep): split
15455         scm_cadddr
15456         
15457 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15458
15459         * lily/quote-iterator.cc (Module): remove old quote-iterator
15460
15461         * scm/define-music-types.scm (music-descriptions): move
15462         NewQuoteMusic over QuoteMusic
15463
15464         * Documentation/user/notation.itely (Formatting cue notes): use
15465         \cueDuring.
15466
15467         * lily/new-quote-iterator.cc (quote_ok): new function.
15468
15469         * input/regression/quote-cue-during.ly: new file.
15470
15471         * input/regression/quote-grace.ly: new file.
15472
15473         * scm/define-context-properties.scm (Module): change definition of
15474         graceSettings
15475
15476         * lily/context-property.cc (Module): rename from
15477         translator-property.cc
15478
15479         * lily/context.cc (context_name_symbol): new function
15480
15481         * lily/grace-engraver.cc: new file. Set properties for grobs based
15482         on the grace-ness of now_moment().
15483
15484         * scm/music-functions.scm (add-grace-property): use list
15485         iso. vector for graceSettings
15486         remove set-{start,stop}-grace-properties. 
15487
15488         * lily/new-quote-iterator.cc (construct_children): set
15489         quote_outlet_ if no quoted-context-{id,type} specified.
15490
15491         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15492
15493         * lily/parser.yy (command_element): remove \quote.
15494
15495         * ly/music-functions-init.ly (location): add quoteDuring music
15496         function. 
15497
15498         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15499         optional semicolon. (backportme)
15500
15501 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15502
15503         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15504         need to link to GUILE et al.
15505
15506 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15507
15508         * scm/define-music-properties.scm (all-music-properties): add
15509         quoted-context-type, quoted-context-id.
15510
15511         * scm/lily.scm (type-check-list): new function.
15512         
15513         * scm/lily-library.scm: new file. Generic library routines.
15514
15515         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15516         parser.
15517
15518         * ly/music-functions-init.ly: add quoteDuring function.
15519
15520         * lily/include/music-iterator.hh (class Music_iterator): rename
15521         set_translator -> set_context
15522
15523         * lily/parser.yy (Generic_prefix_music_scm): add
15524         MUSIC_FUNCTION_SCM_SCM_MUSIC
15525
15526         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15527
15528         * scm/framework-tex.scm (header): sanitize TeX paper size.
15529         (backportme)
15530
15531 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15532
15533         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15534
15535         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15536
15537         * scm/framework-tex.scm (font-load-command): Use T1 if no
15538         font-encoding set.  (backportme)
15539
15540         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15541         exists before converting.  (backportme)
15542
15543         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15544         exists before converting.  (backportme)
15545         (convert-to-ps): Remove .ps file if it exists before
15546         converting.  (backportme)
15547
15548         * lily/lexer.ll: Remove extra progress newline, use present tense.
15549
15550         * scm/paper.scm (paper-alist): public.
15551         * scm/framework-tex.scm (convert-to-ps):
15552         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15553         command line.
15554
15555 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15556
15557         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15558
15559         * lily/recording-group-engraver.cc (derived_mark): mark
15560         now_events_. (backportme)
15561
15562 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15563
15564         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15565
15566         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15567         invoking latex. (backportme.)
15568
15569         * lily/stem.cc (off_callback): center stems for all rest stems.
15570
15571 2004-11-05  Werner Lemberg  <wl@gnu.org>
15572
15573         * Documentation/user/lilypond.tely: Add more guidelines for writing
15574         lilypond texinfo documents.
15575
15576 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15577
15578         * Documentation/index.html.in: remove <hr>.
15579
15580         * THANKS: change 2.3 to 2.4.
15581
15582 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15583
15584         * scm/output-gnome.scm: More fontconfig comment.
15585
15586 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15587
15588         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15589         <package> directory in $(builddir)/share according with
15590         PACKAGE_NAME defined in the VERSION file.
15591
15592 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15593
15594         * lily/beam.cc (rest_collision_callback): use local beam
15595         multiplicity.
15596
15597         * input/regression/stem-stemlet.ly: new file.
15598
15599         * lily/stem.cc (add_head): store rests as well.
15600
15601         * scm/define-grob-properties.scm (all-user-grob-properties): add
15602         stemlet-length
15603
15604         * lily/stem.cc: store rests as well.
15605         
15606         * input/regression/new-slur.ly: mention forcing.
15607
15608 2004-11-04  Werner Lemberg  <wl@gnu.org>
15609
15610         * Documentation/user/*: A new round of layout fixes and document
15611         structure cleanup.
15612
15613 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15614
15615         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15616
15617 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15618
15619         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15620
15621 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15622
15623         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15624
15625         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15626
15627         * lily/main.cc (main): Invoke identify.
15628
15629         * scm/lily.scm (postscript->pdf): Remove progress newline.
15630         Write progress to stderr.
15631
15632         * lily/paper-book.cc (output): Remove progress newline.
15633
15634         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15635         gettext on user messages, and remove whitespace.
15636
15637         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15638
15639         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15640         argv[0] (Thomas Scharkowski).
15641
15642         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15643         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15644         for ec-fonts-mtraced.
15645
15646         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15647         --srcdir build (Bertalan).
15648
15649         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15650         headers and library too (Laura Conrad).
15651
15652         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15653         package for guile too (Laura Conrad).
15654
15655         * lily/main.cc (usage): Typo.
15656
15657 2004-11-02  Werner Lemberg  <wl@gnu.org>
15658
15659         * Documentation/user/notation.ly: More fixes to improve appearance.
15660
15661         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15662         better output for multicolumn tables.
15663
15664 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15665
15666         * lily/main.cc (dir_info): Fixed typo in the printouts.
15667
15668 2004-11-01  Werner Lemberg  <wl@gnu.org>
15669
15670         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15671         of output.
15672         Set `per_line' to 2; replace hard-coded value with it.
15673
15674         * Documentation/user/*: Many fixes to improve appearance of
15675         printed manual.
15676
15677 2004-11-01  Werner Lemberg  <wl@gnu.org>
15678
15679         * Documentation/user/changing-defaults.itely,
15680         Documentation/user/notation.ly,
15681         Documentation/user/programming-interface.itely: Use @/.
15682         Fix formatting of some lilypond snippets and tables.
15683
15684         * scripts/lilypond-book.py (compose_ly): Provide useful default
15685         for LINEWIDTH in `override'.
15686
15687 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15688
15689         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15690
15691 2004-10-31  Werner Lemberg  <wl@gnu.org>
15692
15693         Resetting @exampleindent to `5' gives ugly results with texinfo's
15694         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15695         (if not quoting) to change @exampleindent only locally.
15696
15697         * scripts/lilypond-book.py (NOQUOTE): New variable.
15698         (output) [LATEX]: Remove AFTER and BEFORE.
15699         [TEXINFO]: Remove AFTER and BEFORE.
15700         Fix QUOTE and VERBATIM pattern.
15701         Add NOQUOTE pattern.
15702         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15703         and BEFORE.
15704         [output_texinfo]: Use NOQUOTE.
15705
15706 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15707
15708         * Documentation/user/changing-defaults.itely: clarify paper
15709         size commands with correct info.
15710
15711         * Documentation/user/lilypond-book.itely: add more docs for
15712         filename extensions.
15713
15714 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15715
15716         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15717         (PATCH_LEVEL): start 2.5.0.
15718
15719 #Local variables:
15720 #coding: utf-8
15721 #End:
15722